-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTestSuite_1.robot
59 lines (46 loc) · 2.24 KB
/
TestSuite_1.robot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
*** Settings ***
Documentation Testing a banking software for two roles : Manager + Costumer
Library SeleniumLibrary
Variables D:/RobotFramework/PROJECTS/BANKING/Packages/Cred.py
Resource ../BANKING/Resources/Login.resource
Library D:/RobotFramework/PROJECTS/BANKING/Packages/ExcelLibrary.py
*** Test Cases ***
Test GET LOGIN
[Tags] Done
[Timeout] 20s
OPEN SPECIFIC WEB PAGE ${login_page_url} ${browser_firefox}
VERIFY WEB PAGE ${login_page_title} ${login_page_url} ${login_page_resetbtn}
TEST READ EXCEL DATA
[Tags] Smoke
${excel_file} Set Variable D:/RobotFramework/PROJECTS/BANKING/Packages/TestData.xlsx
${worksheet_name} Set Variable Sheet1
${rows} Read Excel Rows ${excel_file} ${worksheet_name}
FOR ${row} IN @{rows}
${username} Set Variable ${row[0]}
${password} Set Variable ${row[1]}
OPEN SPECIFIC WEB PAGE ${login_page_url} ${browser_firefox}
VERIFY WEB PAGE ${login_page_title} ${login_page_url} ${login_page_resetbtn}
Run Keyword And Continue On Failure LOGIN WEB PAGE ${username} ${password}
CLOSE BROWSER
END
TEST ACCESS
[Tags] Done
[Timeout] 20s
LOGIN WEB PAGE ${user_id} ${user_password}
run keyword and continue on failure VERIFY WEB PAGE ${home_page_title} ${home_page_url} ${home_page_managerbtn}
CLOSE BROWSER
*** Keywords ***
OPEN SPECIFIC WEB PAGE
[Arguments] ${login_url} ${browser}
open browser ${login_url} browser=${browser}[var1] alias=${browser}[var2] executable_path=${browser}[var3]
VERIFY WEB PAGE
[Arguments] ${page_title} ${page_url} ${verification_element}
title should be ${page_title} WRONG TITLE = WRONG PAGE
location should be ${page_url} WRONG URL = WRONG PAGE
element should be visible ${verification_element} Element is visible
LOGIN WEB PAGE
[Arguments] ${username} ${userpwd}
seleniumlibrary.input text name=uid ${username}
seleniumlibrary.input text name=password ${userpwd}
seleniumlibrary.click button name=btnLogin
BUILTIN.SLEEP 2