Initial commit without large google-chrome.deb
4
.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
google-chrome.deb
|
||||
results/log.html
|
||||
results/report.html
|
||||
results/output.xml
|
||||
3
.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
10
.idea/crm.iml
generated
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/.venv" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="Python 3.12 (crm)" jdkType="Python SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
6
.idea/inspectionProfiles/profiles_settings.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
</component>
|
||||
6
.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Black">
|
||||
<option name="sdkName" value="Python 3.12 (crm)" />
|
||||
</component>
|
||||
</project>
|
||||
8
.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/crm.iml" filepath="$PROJECT_DIR$/.idea/crm.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
6
.idea/vcs.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
42
PO/AddCustomers.robot
Normal file
@@ -0,0 +1,42 @@
|
||||
*** Settings ***
|
||||
Library SeleniumLibrary
|
||||
|
||||
|
||||
*** Variables ***
|
||||
${ADDCUSTOMER_HEADER_LABEL}= Add Customer
|
||||
${ADDCUSTOMER_SUBMIT_BUTTON}= Submit
|
||||
${ADDCUSTOMER_EMAILADDRESS}= id=EmailAddress
|
||||
${ADDCUSTOMER_FIRSTNAME}= id=FirstName
|
||||
${ADDCUSTOMER_LASTNAME}= id=LastName
|
||||
${ADDCUSTOMER_CITY}= id=City
|
||||
${ADDCUSTOMER_REGION}= id=StateOrRegion
|
||||
${ADDCUSTOMER_GENDER}= gender
|
||||
${SELECT_CHECK_BOX}= promos-name
|
||||
${VALID_LOGIN_EMAIL}= contact@gmail.com
|
||||
${VALID_LOGIN_PASSWORD}= password12345
|
||||
${INPUT_EMAILADDRESS}= jane.doe@gmail.com
|
||||
${INPUT_FIRSTNAME}= Jane
|
||||
${INPUT_LASTNAME}= Doe
|
||||
${INPUT_CITY}= Marseille
|
||||
${INPUT_REGION}= TX
|
||||
${INPUT_GENDER}= female
|
||||
|
||||
*** Keywords ***
|
||||
Verify Page Loaded
|
||||
Wait Until Page Contains ${ADDCUSTOMER_HEADER_LABEL}
|
||||
|
||||
Add New Customer
|
||||
Fill Custumer Fields
|
||||
Click Submit Button
|
||||
|
||||
Fill Custumer Fields
|
||||
input text ${ADDCUSTOMER_EMAILADDRESS} ${INPUT_EMAILADDRESS}
|
||||
input text ${ADDCUSTOMER_FIRSTNAME} ${INPUT_FIRSTNAME}
|
||||
input text ${ADDCUSTOMER_LASTNAME} ${INPUT_LASTNAME}
|
||||
input text ${ADDCUSTOMER_CITY} ${INPUT_CITY}
|
||||
select from list by value ${ADDCUSTOMER_REGION} ${INPUT_REGION}
|
||||
select radio button ${ADDCUSTOMER_GENDER} ${INPUT_GENDER}
|
||||
select checkbox ${SELECT_CHECK_BOX}
|
||||
|
||||
Click Submit Button
|
||||
click button ${ADDCUSTOMER_SUBMIT_BUTTON}
|
||||
20
PO/Customers.robot
Normal file
@@ -0,0 +1,20 @@
|
||||
*** Settings ***
|
||||
Library SeleniumLibrary
|
||||
|
||||
*** Variables ***
|
||||
${CUSTOMERS_HEADER_LABEL}= Our Happy Customers
|
||||
${CUSTOMERS_ADD_CUSTOMER_LINK}= id=new-customer
|
||||
${CUSTOMERS_CUSTOMER_SUCCESS_LABEL}= Success! New customer added
|
||||
|
||||
*** Keywords ***
|
||||
Verify Page Loaded
|
||||
Wait Until Page Contains ${CUSTOMERS_HEADER_LABEL}
|
||||
|
||||
Click Add Customer Link
|
||||
click link ${CUSTOMERS_ADD_CUSTOMER_LINK}
|
||||
|
||||
Verify Customer Added Successfully
|
||||
Wait Until Page Contains ${CUSTOMERS_CUSTOMER_SUCCESS_LABEL}
|
||||
|
||||
Verifiy Not Be Loaded
|
||||
Page Should Not Contain ${CUSTOMERS_HEADER_LABEL}
|
||||
14
PO/Home.robot
Normal file
@@ -0,0 +1,14 @@
|
||||
*** Settings ***
|
||||
Library SeleniumLibrary
|
||||
|
||||
*** Variables ***
|
||||
${HOME_HEADER_LABEL}= Customers Are Priority One!
|
||||
${URL}= https://automationplayground.com/crm/
|
||||
|
||||
|
||||
*** Keywords ***
|
||||
Navigate To
|
||||
Go To ${URL}
|
||||
|
||||
Verify Page Loaded
|
||||
Wait Until Page Contains ${HOME_HEADER_LABEL}
|
||||
12
PO/LoggerOut.robot
Normal file
@@ -0,0 +1,12 @@
|
||||
*** Settings ***
|
||||
Library SeleniumLibrary
|
||||
|
||||
*** Variables ***
|
||||
${LOGGEDOUT_HEADER-LABEL}= Signed Out
|
||||
|
||||
|
||||
*** Keywords ***
|
||||
Verify Page Loaded
|
||||
Wait Until Page Contains ${LOGGEDOUT_HEADER-LABEL}
|
||||
|
||||
|
||||
53
PO/SignIn.robot
Normal file
@@ -0,0 +1,53 @@
|
||||
*** Settings ***
|
||||
Library SeleniumLibrary
|
||||
|
||||
*** Variables ***
|
||||
${SIGNIN_HEADER_LABEL}= Login
|
||||
${SIGNIN_EMAIL_TEXTBOX}= id=email-id
|
||||
${SIGNIN_PASSWORD_TEXTBOX}= id=password
|
||||
${SIGNIN_SUBMIT_BUTTON}= id=submit-id
|
||||
${EMAIL_ERROR_POPUP}= @
|
||||
${SELECT_REMEMBER_BOX}= id=remember
|
||||
|
||||
*** Keywords ***
|
||||
Verify Page Loaded
|
||||
Wait Until Page Contains ${SIGNIN_HEADER_LABEL}
|
||||
|
||||
Login With Valid Credentials
|
||||
[Arguments] ${Email} ${Password}
|
||||
Fill Email Field ${Email}
|
||||
Fill Password Field ${Password}
|
||||
Click Submit Field
|
||||
|
||||
Login With remember checkbox
|
||||
[Arguments] ${Email} ${Password}
|
||||
Fill Email Field ${Email}
|
||||
Fill Password Field ${Password}
|
||||
Click Checkbox
|
||||
Click Submit Field
|
||||
|
||||
Verify Page Loaded Credentials
|
||||
Wait Until Page Contains ${SIGNIN_HEADER_LABEL}
|
||||
|
||||
Login With Invalid Credentials
|
||||
[Arguments] ${Email}
|
||||
Fill Email Field ${Email}
|
||||
Click Submit Field
|
||||
Wait Until Element Is Visible ${SIGNIN_EMAIL_TEXTBOX}
|
||||
${email_check}= Get Value ${SIGNIN_EMAIL_TEXTBOX}
|
||||
Should Not Contain ${email_check} @
|
||||
|
||||
|
||||
Fill Email Field
|
||||
[Arguments] ${Email}
|
||||
Input Text ${SIGNIN_EMAIL_TEXTBOX} ${Email}
|
||||
|
||||
Fill Password Field
|
||||
[Arguments] ${Password}
|
||||
Input Text ${SIGNIN_PASSWORD_TEXTBOX} ${Password}
|
||||
|
||||
Click Submit Field
|
||||
Click Button ${SIGNIN_SUBMIT_BUTTON}
|
||||
|
||||
Click Checkbox
|
||||
Select Checkbox ${SELECT_REMEMBER_BOX}
|
||||
13
PO/TopNav.robot
Normal file
@@ -0,0 +1,13 @@
|
||||
*** Settings ***
|
||||
Library SeleniumLibrary
|
||||
|
||||
*** Variables ***
|
||||
${TOPNAV_SIGNIN_LINK}= Sign In
|
||||
${TOPNAV_SIGNOUT_LINK}= Sign Out
|
||||
|
||||
*** Keywords ***
|
||||
Click Sign In Link
|
||||
click link ${TOPNAV_SIGNIN_LINK}
|
||||
|
||||
Click Sign Out Link
|
||||
click link ${TOPNAV_SIGNOUT_LINK}
|
||||
21
Resources/Common.robot
Normal file
@@ -0,0 +1,21 @@
|
||||
*** Settings ***
|
||||
Library SeleniumLibrary
|
||||
|
||||
*** Variables ***
|
||||
${BROWSER}= chrome
|
||||
${URL}= https://automationplayground.com/crm/
|
||||
|
||||
|
||||
*** Keywords ***
|
||||
Begin Web Test
|
||||
# set selenium speed .2s
|
||||
set selenium timeout 10s
|
||||
open browser ${URL} ${BROWSER}
|
||||
|
||||
#resize browser window for recording
|
||||
set window position x=0 y=0
|
||||
set window size width=1280 height=1040
|
||||
|
||||
|
||||
End Web Test
|
||||
Close All Browsers
|
||||
46
Resources/crmApp.robot
Normal file
@@ -0,0 +1,46 @@
|
||||
*** Settings ***
|
||||
Resource ../PO/Home.robot
|
||||
Resource ../PO/AddCustomers.robot
|
||||
Resource ../PO/Customers.robot
|
||||
Resource ../PO/LoggerOut.robot
|
||||
Resource ../PO/SignIn.robot
|
||||
Resource ../PO/TopNav.robot
|
||||
|
||||
*** Variables ***
|
||||
|
||||
|
||||
*** Keywords ***
|
||||
Go to "Home" Page
|
||||
Home.Navigate To
|
||||
Home.Verify Page Loaded
|
||||
|
||||
Login With Valid Credentials
|
||||
[Arguments] ${Email} ${Password}
|
||||
TopNav.Click Sign In Link
|
||||
SignIn.Verify Page Loaded
|
||||
SignIn.Login With Valid Credentials ${Email} ${Password}
|
||||
Customers.Verify Page Loaded
|
||||
|
||||
Login With remember checkbox
|
||||
[Arguments] ${Email} ${Password}
|
||||
TopNav.Click Sign In Link
|
||||
SignIn.Verify Page Loaded
|
||||
SignIn.Login With remember checkbox ${Email} ${Password}
|
||||
Customers.Verify Page Loaded
|
||||
|
||||
Login With Invalid Credentials
|
||||
[Arguments] ${Email}
|
||||
TopNav.Click Sign In Link
|
||||
SignIn.Verify Page Loaded Credentials
|
||||
SignIn.Login With Invalid Credentials ${Email}
|
||||
Customers.Verifiy Not Be Loaded
|
||||
|
||||
Add New Customer
|
||||
Customers.Click Add Customer Link
|
||||
AddCustomers.Verify Page Loaded
|
||||
AddCustomers.Add New Customer
|
||||
Customers.Verify Customer Added Successfully
|
||||
|
||||
Sign Out
|
||||
TopNav.Click Sign Out Link
|
||||
LoggerOut.Verify Page Loaded
|
||||
2457
Results/log.html
Normal file
232
Results/output.xml
Normal file
@@ -0,0 +1,232 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<robot generator="Robot 7.3.2 (Python 3.12.3 on linux)" generated="2025-10-01T11:24:31.547875" rpa="false" schemaversion="5">
|
||||
<suite id="s1" name="Crm" source="/home/ersyl/development/robot-scripts/crm/Tests/crm.robot">
|
||||
<test id="s1-t1" name="Should be able to log out" line="9">
|
||||
<kw name="Set Selenium Speed" owner="SeleniumLibrary">
|
||||
<arg>.25s</arg>
|
||||
<doc>Sets the delay that is waited after each Selenium command.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:31.773164" elapsed="0.000506"/>
|
||||
</kw>
|
||||
<kw name="Set Selenium Timeout" owner="SeleniumLibrary">
|
||||
<arg>10s</arg>
|
||||
<doc>Sets the timeout that is used by various keywords.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:31.774061" elapsed="0.000330"/>
|
||||
</kw>
|
||||
<kw name="Log" owner="BuiltIn">
|
||||
<msg time="2025-10-01T11:24:31.774796" level="INFO">Starting the test case!</msg>
|
||||
<arg>Starting the test case!</arg>
|
||||
<doc>Logs the given message with the given level.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:31.774641" elapsed="0.000229"/>
|
||||
</kw>
|
||||
<kw name="Open Browser" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:31.775579" level="INFO">Opening browser 'chrome' to base url 'https://automationplayground.com/crm/'.</msg>
|
||||
<arg>https://automationplayground.com/crm/</arg>
|
||||
<arg>chrome</arg>
|
||||
<doc>Opens a new browser instance to the optional ``url``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:31.775344" elapsed="2.850277"/>
|
||||
</kw>
|
||||
<kw name="Zoom To 80 CSS">
|
||||
<kw name="Execute Javascript" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:34.628643" level="INFO">Executing JavaScript:
|
||||
document.body.style.zoom = "80%"
|
||||
Without any arguments.</msg>
|
||||
<arg>document.body.style.zoom = "80%"</arg>
|
||||
<doc>Executes the given JavaScript code with possible arguments.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:34.627538" elapsed="0.277836"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-10-01T11:24:34.626545" elapsed="0.279147"/>
|
||||
</kw>
|
||||
<kw name="Set Window Position" owner="SeleniumLibrary">
|
||||
<arg>x=0</arg>
|
||||
<arg>y=0</arg>
|
||||
<doc>Sets window position using ``x`` and ``y`` coordinates.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:34.906094" elapsed="0.256133"/>
|
||||
</kw>
|
||||
<kw name="Set Window Size" owner="SeleniumLibrary">
|
||||
<arg>width=1280</arg>
|
||||
<arg>height=1080</arg>
|
||||
<doc>Sets current windows size to given ``width`` and ``height``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:35.162785" elapsed="0.270167"/>
|
||||
</kw>
|
||||
<kw name="Page Should Contain" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:35.962280" level="INFO">Current page contains text 'Customers Are Priority One!'.</msg>
|
||||
<arg>Customers Are Priority One!</arg>
|
||||
<doc>Verifies that current page contains ``text``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:35.433397" elapsed="0.529052"/>
|
||||
</kw>
|
||||
<kw name="Click Link" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:35.963384" level="INFO">Clicking link 'id=SignIn'.</msg>
|
||||
<arg>id=SignIn</arg>
|
||||
<doc>Clicks a link identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:35.962821" elapsed="1.090508"/>
|
||||
</kw>
|
||||
<kw name="Page Should Contain" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:37.581634" level="INFO">Current page contains text 'Login'.</msg>
|
||||
<arg>Login</arg>
|
||||
<doc>Verifies that current page contains ``text``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:37.053978" elapsed="0.527870"/>
|
||||
</kw>
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:37.582831" level="INFO">Typing text 'contact@gmail.com' into text field 'id=email-id'.</msg>
|
||||
<arg>id=email-id</arg>
|
||||
<arg>contact@gmail.com</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:37.582289" elapsed="0.946408"/>
|
||||
</kw>
|
||||
<kw name="Input Password" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:38.529265" level="INFO">Typing password into text field 'id=password'.</msg>
|
||||
<msg time="2025-10-01T11:24:39.086381" level="INFO">Temporally setting log level to: NONE</msg>
|
||||
<arg>id=password</arg>
|
||||
<arg>password12345</arg>
|
||||
<doc>Types the given password into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:38.529008" elapsed="0.857602"/>
|
||||
</kw>
|
||||
<kw name="Select Checkbox" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:39.387377" level="INFO">Selecting checkbox 'remember'.</msg>
|
||||
<arg>remember</arg>
|
||||
<doc>Selects the checkbox identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:39.387025" elapsed="1.132807"/>
|
||||
</kw>
|
||||
<kw name="Sleep" owner="BuiltIn">
|
||||
<msg time="2025-10-01T11:24:42.521036" level="INFO">Slept 2 seconds.</msg>
|
||||
<arg>2s</arg>
|
||||
<doc>Pauses the test executed for the given time.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:40.520316" elapsed="2.000937"/>
|
||||
</kw>
|
||||
<kw name="Click Button" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:42.522080" level="INFO">Clicking button 'id=submit-id'.</msg>
|
||||
<arg>id=submit-id</arg>
|
||||
<doc>Clicks the button identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:42.521684" elapsed="1.471824"/>
|
||||
</kw>
|
||||
<kw name="Page Should Contain" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:44.558764" level="INFO">Current page contains text 'Our Happy Customers'.</msg>
|
||||
<arg>Our Happy Customers</arg>
|
||||
<doc>Verifies that current page contains ``text``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:43.994067" elapsed="0.564900"/>
|
||||
</kw>
|
||||
<kw name="Click Link" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:44.559795" level="INFO">Clicking link 'id=new-customer'.</msg>
|
||||
<arg>id=new-customer</arg>
|
||||
<doc>Clicks a link identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:44.559387" elapsed="1.141240"/>
|
||||
</kw>
|
||||
<kw name="Page Should Contain" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:46.226909" level="INFO">Current page contains text 'Add Customer'.</msg>
|
||||
<arg>Add Customer</arg>
|
||||
<doc>Verifies that current page contains ``text``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:45.701234" elapsed="0.525905"/>
|
||||
</kw>
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:46.228186" level="INFO">Typing text 'jane.doe@gmail.com' into text field 'id=EmailAddress'.</msg>
|
||||
<arg>id=EmailAddress</arg>
|
||||
<arg>jane.doe@gmail.com</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:46.227666" elapsed="0.860879"/>
|
||||
</kw>
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:47.089534" level="INFO">Typing text 'Jane' into text field 'id=FirstName'.</msg>
|
||||
<arg>id=FirstName</arg>
|
||||
<arg>Jane</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:47.089066" elapsed="0.879653"/>
|
||||
</kw>
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:47.969684" level="INFO">Typing text 'Doe' into text field 'id=LastName'.</msg>
|
||||
<arg>id=LastName</arg>
|
||||
<arg>Doe</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:47.969212" elapsed="0.877834"/>
|
||||
</kw>
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:48.847545" level="INFO">Typing text 'Marseille' into text field 'id=City'.</msg>
|
||||
<arg>id=City</arg>
|
||||
<arg>Marseille</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:48.847307" elapsed="0.832021"/>
|
||||
</kw>
|
||||
<kw name="Select From List By Value" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:49.680321" level="INFO">Selecting options from selection list 'id=StateOrRegion' by value TX.</msg>
|
||||
<arg>id=StateOrRegion</arg>
|
||||
<arg>TX</arg>
|
||||
<doc>Selects options from selection list ``locator`` by ``values``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:49.679856" elapsed="2.136693"/>
|
||||
</kw>
|
||||
<kw name="Select Radio Button" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:51.817318" level="INFO">Selecting 'female' from radio button 'gender'.</msg>
|
||||
<arg>gender</arg>
|
||||
<arg>female</arg>
|
||||
<doc>Sets the radio button group ``group_name`` to ``value``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:51.817024" elapsed="0.844195"/>
|
||||
</kw>
|
||||
<kw name="Select Checkbox" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:52.662262" level="INFO">Selecting checkbox 'promos-name'.</msg>
|
||||
<arg>promos-name</arg>
|
||||
<doc>Selects the checkbox identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:52.661810" elapsed="1.099549"/>
|
||||
</kw>
|
||||
<kw name="Sleep" owner="BuiltIn">
|
||||
<msg time="2025-10-01T11:24:55.762400" level="INFO">Slept 2 seconds.</msg>
|
||||
<arg>2s</arg>
|
||||
<doc>Pauses the test executed for the given time.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:53.761856" elapsed="2.000785"/>
|
||||
</kw>
|
||||
<kw name="Click Button" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:55.763634" level="INFO">Clicking button 'Submit'.</msg>
|
||||
<arg>Submit</arg>
|
||||
<doc>Clicks the button identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:55.763131" elapsed="1.242393"/>
|
||||
</kw>
|
||||
<kw name="Click Element" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:24:57.006418" level="INFO">Clicking element 'css:a[href='two.html']'.</msg>
|
||||
<arg>css:a[href='two.html']</arg>
|
||||
<doc>Click the element identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:57.006027" elapsed="0.785662"/>
|
||||
</kw>
|
||||
<kw name="Sleep" owner="BuiltIn">
|
||||
<msg time="2025-10-01T11:25:00.792667" level="INFO">Slept 3 seconds.</msg>
|
||||
<arg>3s</arg>
|
||||
<doc>Pauses the test executed for the given time.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:57.792151" elapsed="3.000731"/>
|
||||
</kw>
|
||||
<kw name="Click Element" owner="SeleniumLibrary">
|
||||
<msg time="2025-10-01T11:25:00.793870" level="INFO">Clicking element 'css:a[href='three.html']'.</msg>
|
||||
<arg>css:a[href='three.html']</arg>
|
||||
<doc>Click the element identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:25:00.793345" elapsed="0.801101"/>
|
||||
</kw>
|
||||
<kw name="Sleep" owner="BuiltIn">
|
||||
<msg time="2025-10-01T11:25:04.595366" level="INFO">Slept 3 seconds.</msg>
|
||||
<arg>3s</arg>
|
||||
<doc>Pauses the test executed for the given time.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:25:01.594894" elapsed="3.000687"/>
|
||||
</kw>
|
||||
<kw name="Close Browser" owner="SeleniumLibrary">
|
||||
<doc>Closes the current browser.</doc>
|
||||
<status status="PASS" start="2025-10-01T11:25:04.595998" elapsed="0.380017"/>
|
||||
</kw>
|
||||
<doc>This is some basic info about the test</doc>
|
||||
<tag>1006</tag>
|
||||
<tag>Contacts</tag>
|
||||
<tag>Smoke</tag>
|
||||
<status status="PASS" start="2025-10-01T11:24:31.771429" elapsed="33.205064"/>
|
||||
</test>
|
||||
<doc>This is some basic info about the whole suite</doc>
|
||||
<status status="PASS" start="2025-10-01T11:24:31.549341" elapsed="33.428322"/>
|
||||
</suite>
|
||||
<statistics>
|
||||
<total>
|
||||
<stat pass="1" fail="0" skip="0">All Tests</stat>
|
||||
</total>
|
||||
<tag>
|
||||
<stat pass="1" fail="0" skip="0">1006</stat>
|
||||
<stat pass="1" fail="0" skip="0">Contacts</stat>
|
||||
<stat pass="1" fail="0" skip="0">Smoke</stat>
|
||||
</tag>
|
||||
<suite>
|
||||
<stat name="Crm" id="s1" pass="1" fail="0" skip="0">Crm</stat>
|
||||
</suite>
|
||||
</statistics>
|
||||
<errors>
|
||||
</errors>
|
||||
</robot>
|
||||
2735
Results/report.html
Normal file
61
Tests/crm.robot
Normal file
@@ -0,0 +1,61 @@
|
||||
*** Settings ***
|
||||
Documentation This is some basic info about the whole suite
|
||||
Resource ../Resources/Common.robot
|
||||
Resource ../Resources/crmApp.robot
|
||||
Test Setup Begin Web Test
|
||||
Test Teardown End Web Test
|
||||
|
||||
|
||||
#Run script
|
||||
#robot -d results Tests
|
||||
|
||||
*** Variables ***
|
||||
${BROWSER}= chrome
|
||||
${URL}= https://automationplayground.com/crm/
|
||||
${VALID_LOGIN_EMAIL}= contact@gmail.com
|
||||
${VALID_LOGIN_PASSWORD}= password12345
|
||||
${INVALID_LOGIN_EMAIL}= contactgmail.com
|
||||
|
||||
*** Test Cases ***
|
||||
Should be able to Load the Home Page
|
||||
[Documentation] Test the Home Page
|
||||
[Tags] 1001 Home Smoke
|
||||
crmApp.Go to "Home" Page
|
||||
|
||||
Should be able to Login With Valid Credentials
|
||||
[Documentation] Test the Login
|
||||
[Tags] 1002 Login Smoke
|
||||
crmApp.Go to "Home" Page
|
||||
crmApp.Login With Valid Credentials ${VALID_LOGIN_EMAIL} ${VALID_LOGIN_PASSWORD}
|
||||
|
||||
Should not be able to Login With Invalid Email
|
||||
[Documentation] This is some basic info about the test
|
||||
[Tags] 1002 notLogin Smoke
|
||||
crmApp.Go to "Home" Page
|
||||
crmApp.Login With Invalid Credentials ${INVALID_LOGIN_EMAIL}
|
||||
Sleep 3
|
||||
|
||||
Should be able to select the remember Checkbox
|
||||
[Documentation] Test the remember Checkbox
|
||||
[Tags] 1003 Select Smoke
|
||||
crmApp.Go to "Home" Page
|
||||
crmApp.Login With remember checkbox ${VALID_LOGIN_EMAIL} ${VALID_LOGIN_PASSWORD}
|
||||
Sleep 3
|
||||
|
||||
Should be able to log out
|
||||
[Documentation] Test the Log out
|
||||
[Tags] 1004 Logout Smoke
|
||||
crmApp.Go to "Home" Page
|
||||
crmApp.Login With Valid Credentials ${VALID_LOGIN_EMAIL} ${VALID_LOGIN_PASSWORD}
|
||||
crmApp.Sign Out
|
||||
|
||||
Should be able to add new customer
|
||||
[Documentation] Test the Log out
|
||||
[Tags] 1004 Logout Smoke
|
||||
crmApp.Go to "Home" Page
|
||||
crmApp.Login With Valid Credentials ${VALID_LOGIN_EMAIL} ${VALID_LOGIN_PASSWORD}
|
||||
crmApp.Add New Customer
|
||||
Sleep 3
|
||||
crmApp.Sign Out
|
||||
|
||||
|
||||
2457
results/log.html
Normal file
897
results/output.xml
Normal file
@@ -0,0 +1,897 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<robot generator="Robot 7.3.2 (Python 3.12.3 on linux)" generated="2025-11-20T15:57:09.103478" rpa="false" schemaversion="5">
|
||||
<suite id="s1" name="Crm" source="/home/ersyl/development/robot-scripts/crm">
|
||||
<suite id="s1-s1" name="Tests" source="/home/ersyl/development/robot-scripts/crm/Tests">
|
||||
<suite id="s1-s1-s1" name="Crm" source="/home/ersyl/development/robot-scripts/crm/Tests/crm.robot">
|
||||
<test id="s1-s1-s1-t1" name="Should be able to Load the Home Page" line="20">
|
||||
<kw name="Begin Web Test" owner="Common" type="SETUP">
|
||||
<kw name="Set Selenium Timeout" owner="SeleniumLibrary">
|
||||
<arg>10s</arg>
|
||||
<doc>Sets the timeout that is used by various keywords.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:09.456239" elapsed="0.000236"/>
|
||||
</kw>
|
||||
<kw name="Open Browser" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:09.456848" level="INFO">Opening browser 'chrome' to base url 'https://automationplayground.com/crm/'.</msg>
|
||||
<arg>${URL}</arg>
|
||||
<arg>${BROWSER}</arg>
|
||||
<doc>Opens a new browser instance to the optional ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:09.456620" elapsed="1.174748"/>
|
||||
</kw>
|
||||
<kw name="Set Window Position" owner="SeleniumLibrary">
|
||||
<arg>x=0</arg>
|
||||
<arg>y=0</arg>
|
||||
<doc>Sets window position using ``x`` and ``y`` coordinates.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.631588" elapsed="0.002064"/>
|
||||
</kw>
|
||||
<kw name="Set Window Size" owner="SeleniumLibrary">
|
||||
<arg>width=1280</arg>
|
||||
<arg>height=1040</arg>
|
||||
<doc>Sets current windows size to given ``width`` and ``height``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.633855" elapsed="0.013288"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:09.455692" elapsed="1.191606"/>
|
||||
</kw>
|
||||
<kw name="Go to "Home" Page" owner="crmApp">
|
||||
<kw name="Navigate To" owner="Home">
|
||||
<kw name="Go To" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:10.648548" level="INFO">Opening url 'https://automationplayground.com/crm/'</msg>
|
||||
<arg>${URL}</arg>
|
||||
<doc>Navigates the current browser window to the provided ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.648148" elapsed="0.065598"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.647925" elapsed="0.066010"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="Home">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${HOME_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.714647" elapsed="0.013903"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.714160" elapsed="0.014589"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.647529" elapsed="0.081320"/>
|
||||
</kw>
|
||||
<kw name="End Web Test" owner="Common" type="TEARDOWN">
|
||||
<kw name="Close All Browsers" owner="SeleniumLibrary">
|
||||
<doc>Closes all open browsers and resets the browser cache.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.729592" elapsed="0.074033"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.729117" elapsed="0.074778"/>
|
||||
</kw>
|
||||
<doc>Test the Home Page</doc>
|
||||
<tag>1001</tag>
|
||||
<tag>Home</tag>
|
||||
<tag>Smoke</tag>
|
||||
<status status="PASS" start="2025-11-20T15:57:09.413304" elapsed="1.390753"/>
|
||||
</test>
|
||||
<test id="s1-s1-s1-t2" name="Should be able to Login With Valid Credentials" line="25">
|
||||
<kw name="Begin Web Test" owner="Common" type="SETUP">
|
||||
<kw name="Set Selenium Timeout" owner="SeleniumLibrary">
|
||||
<arg>10s</arg>
|
||||
<doc>Sets the timeout that is used by various keywords.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.889643" elapsed="0.000253"/>
|
||||
</kw>
|
||||
<kw name="Open Browser" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:10.890251" level="INFO">Opening browser 'chrome' to base url 'https://automationplayground.com/crm/'.</msg>
|
||||
<arg>${URL}</arg>
|
||||
<arg>${BROWSER}</arg>
|
||||
<doc>Opens a new browser instance to the optional ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.890043" elapsed="1.077237"/>
|
||||
</kw>
|
||||
<kw name="Set Window Position" owner="SeleniumLibrary">
|
||||
<arg>x=0</arg>
|
||||
<arg>y=0</arg>
|
||||
<doc>Sets window position using ``x`` and ``y`` coordinates.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:11.967511" elapsed="0.001907"/>
|
||||
</kw>
|
||||
<kw name="Set Window Size" owner="SeleniumLibrary">
|
||||
<arg>width=1280</arg>
|
||||
<arg>height=1040</arg>
|
||||
<doc>Sets current windows size to given ``width`` and ``height``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:11.969625" elapsed="0.014584"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.889321" elapsed="1.095135"/>
|
||||
</kw>
|
||||
<kw name="Go to "Home" Page" owner="crmApp">
|
||||
<kw name="Navigate To" owner="Home">
|
||||
<kw name="Go To" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:11.985920" level="INFO">Opening url 'https://automationplayground.com/crm/'</msg>
|
||||
<arg>${URL}</arg>
|
||||
<doc>Navigates the current browser window to the provided ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:11.985659" elapsed="0.053187"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:11.985281" elapsed="0.053721"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="Home">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${HOME_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.039585" elapsed="0.008520"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.039164" elapsed="0.009090"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:11.984781" elapsed="0.063550"/>
|
||||
</kw>
|
||||
<kw name="Login With Valid Credentials" owner="crmApp">
|
||||
<kw name="Click Sign In Link" owner="TopNav">
|
||||
<kw name="Click Link" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:12.049895" level="INFO">Clicking link 'Sign In'.</msg>
|
||||
<arg>${TOPNAV_SIGNIN_LINK}</arg>
|
||||
<doc>Clicks a link identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.049409" elapsed="0.404320"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.049067" elapsed="0.404967"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="SignIn">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${SIGNIN_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.454828" elapsed="0.008586"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.454355" elapsed="0.009203"/>
|
||||
</kw>
|
||||
<kw name="Login With Valid Credentials" owner="SignIn">
|
||||
<kw name="Fill Email Field" owner="SignIn">
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:12.464515" level="INFO">Typing text 'contact@gmail.com' into text field 'id=email-id'.</msg>
|
||||
<arg>${SIGNIN_EMAIL_TEXTBOX}</arg>
|
||||
<arg>${Email}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.464290" elapsed="0.063469"/>
|
||||
</kw>
|
||||
<arg>${Email}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.464065" elapsed="0.063950"/>
|
||||
</kw>
|
||||
<kw name="Fill Password Field" owner="SignIn">
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:12.528915" level="INFO">Typing text 'password12345' into text field 'id=password'.</msg>
|
||||
<arg>${SIGNIN_PASSWORD_TEXTBOX}</arg>
|
||||
<arg>${Password}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.528628" elapsed="0.064380"/>
|
||||
</kw>
|
||||
<arg>${Password}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.528233" elapsed="0.064981"/>
|
||||
</kw>
|
||||
<kw name="Click Submit Field" owner="SignIn">
|
||||
<kw name="Click Button" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:12.594123" level="INFO">Clicking button 'id=submit-id'.</msg>
|
||||
<arg>${SIGNIN_SUBMIT_BUTTON}</arg>
|
||||
<doc>Clicks the button identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.593783" elapsed="0.403048"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.593415" elapsed="0.403696"/>
|
||||
</kw>
|
||||
<arg>${Email}</arg>
|
||||
<arg>${Password}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.463730" elapsed="0.533550"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="Customers">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${CUSTOMERS_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.998074" elapsed="0.010493"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.997554" elapsed="0.011466"/>
|
||||
</kw>
|
||||
<arg>${VALID_LOGIN_EMAIL}</arg>
|
||||
<arg>${VALID_LOGIN_PASSWORD}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:12.048512" elapsed="0.960700"/>
|
||||
</kw>
|
||||
<kw name="End Web Test" owner="Common" type="TEARDOWN">
|
||||
<kw name="Close All Browsers" owner="SeleniumLibrary">
|
||||
<doc>Closes all open browsers and resets the browser cache.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:13.010000" elapsed="0.056005"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:13.009616" elapsed="0.056567"/>
|
||||
</kw>
|
||||
<doc>Test the Login</doc>
|
||||
<tag>1002</tag>
|
||||
<tag>Login</tag>
|
||||
<tag>Smoke</tag>
|
||||
<status status="PASS" start="2025-11-20T15:57:10.847496" elapsed="2.218765"/>
|
||||
</test>
|
||||
<test id="s1-s1-s1-t3" name="Should not be able to Login With Invalid Email" line="31">
|
||||
<kw name="Begin Web Test" owner="Common" type="SETUP">
|
||||
<kw name="Set Selenium Timeout" owner="SeleniumLibrary">
|
||||
<arg>10s</arg>
|
||||
<doc>Sets the timeout that is used by various keywords.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:13.152524" elapsed="0.000210"/>
|
||||
</kw>
|
||||
<kw name="Open Browser" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:13.153076" level="INFO">Opening browser 'chrome' to base url 'https://automationplayground.com/crm/'.</msg>
|
||||
<arg>${URL}</arg>
|
||||
<arg>${BROWSER}</arg>
|
||||
<doc>Opens a new browser instance to the optional ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:13.152881" elapsed="1.132894"/>
|
||||
</kw>
|
||||
<kw name="Set Window Position" owner="SeleniumLibrary">
|
||||
<arg>x=0</arg>
|
||||
<arg>y=0</arg>
|
||||
<doc>Sets window position using ``x`` and ``y`` coordinates.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:14.286028" elapsed="0.002285"/>
|
||||
</kw>
|
||||
<kw name="Set Window Size" owner="SeleniumLibrary">
|
||||
<arg>width=1280</arg>
|
||||
<arg>height=1040</arg>
|
||||
<doc>Sets current windows size to given ``width`` and ``height``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:14.288531" elapsed="0.014399"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:13.152232" elapsed="1.150896"/>
|
||||
</kw>
|
||||
<kw name="Go to "Home" Page" owner="crmApp">
|
||||
<kw name="Navigate To" owner="Home">
|
||||
<kw name="Go To" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:14.304346" level="INFO">Opening url 'https://automationplayground.com/crm/'</msg>
|
||||
<arg>${URL}</arg>
|
||||
<doc>Navigates the current browser window to the provided ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:14.304088" elapsed="0.072238"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:14.303773" elapsed="0.072806"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="Home">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${HOME_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:14.377163" elapsed="0.009365"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:14.376803" elapsed="0.009906"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:14.303368" elapsed="0.083427"/>
|
||||
</kw>
|
||||
<kw name="Login With Invalid Credentials" owner="crmApp">
|
||||
<kw name="Click Sign In Link" owner="TopNav">
|
||||
<kw name="Click Link" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:14.387851" level="INFO">Clicking link 'Sign In'.</msg>
|
||||
<arg>${TOPNAV_SIGNIN_LINK}</arg>
|
||||
<doc>Clicks a link identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:14.387611" elapsed="1.143387"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:14.387366" elapsed="1.143786"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded Credentials" owner="SignIn">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${SIGNIN_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.531596" elapsed="0.010488"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.531314" elapsed="0.010928"/>
|
||||
</kw>
|
||||
<kw name="Login With Invalid Credentials" owner="SignIn">
|
||||
<kw name="Fill Email Field" owner="SignIn">
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:15.543242" level="INFO">Typing text 'contactgmail.com' into text field 'id=email-id'.</msg>
|
||||
<arg>${SIGNIN_EMAIL_TEXTBOX}</arg>
|
||||
<arg>${Email}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.543035" elapsed="0.059889"/>
|
||||
</kw>
|
||||
<arg>${Email}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.542786" elapsed="0.060453"/>
|
||||
</kw>
|
||||
<kw name="Click Submit Field" owner="SignIn">
|
||||
<kw name="Click Button" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:15.604161" level="INFO">Clicking button 'id=submit-id'.</msg>
|
||||
<arg>${SIGNIN_SUBMIT_BUTTON}</arg>
|
||||
<doc>Clicks the button identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.603892" elapsed="0.061596"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.603520" elapsed="0.062191"/>
|
||||
</kw>
|
||||
<kw name="Wait Until Element Is Visible" owner="SeleniumLibrary">
|
||||
<arg>${SIGNIN_EMAIL_TEXTBOX}</arg>
|
||||
<doc>Waits until the element ``locator`` is visible.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.665880" elapsed="0.019663"/>
|
||||
</kw>
|
||||
<kw name="Get Value" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:15.694485" level="INFO">${email_check} = contactgmail.com</msg>
|
||||
<var>${email_check}</var>
|
||||
<arg>${SIGNIN_EMAIL_TEXTBOX}</arg>
|
||||
<doc>Returns the value attribute of the element identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.685789" elapsed="0.008813"/>
|
||||
</kw>
|
||||
<kw name="Should Not Contain" owner="BuiltIn">
|
||||
<arg>${email_check}</arg>
|
||||
<arg>@</arg>
|
||||
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.694866" elapsed="0.000439"/>
|
||||
</kw>
|
||||
<arg>${Email}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.542418" elapsed="0.153067"/>
|
||||
</kw>
|
||||
<kw name="Verifiy Not Be Loaded" owner="Customers">
|
||||
<kw name="Page Should Not Contain" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:15.720918" level="INFO">Current page does not contain text 'Our Happy Customers'.</msg>
|
||||
<arg>${CUSTOMERS_HEADER_LABEL}</arg>
|
||||
<doc>Verifies the current page does not contain ``text``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.696378" elapsed="0.024761"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.695798" elapsed="0.025569"/>
|
||||
</kw>
|
||||
<arg>${INVALID_LOGIN_EMAIL}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:14.386982" elapsed="1.334540"/>
|
||||
</kw>
|
||||
<kw name="Sleep" owner="BuiltIn">
|
||||
<msg time="2025-11-20T15:57:18.722265" level="INFO">Slept 3 seconds.</msg>
|
||||
<arg>3</arg>
|
||||
<doc>Pauses the test executed for the given time.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:15.721753" elapsed="3.000695"/>
|
||||
</kw>
|
||||
<kw name="End Web Test" owner="Common" type="TEARDOWN">
|
||||
<kw name="Close All Browsers" owner="SeleniumLibrary">
|
||||
<doc>Closes all open browsers and resets the browser cache.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:18.723188" elapsed="0.057691"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:18.722736" elapsed="0.058369"/>
|
||||
</kw>
|
||||
<doc>This is some basic info about the test</doc>
|
||||
<tag>1002</tag>
|
||||
<tag>notLogin</tag>
|
||||
<tag>Smoke</tag>
|
||||
<status status="PASS" start="2025-11-20T15:57:13.109420" elapsed="5.671798"/>
|
||||
</test>
|
||||
<test id="s1-s1-s1-t4" name="Should be able to select the remember Checkbox" line="38">
|
||||
<kw name="Begin Web Test" owner="Common" type="SETUP">
|
||||
<kw name="Set Selenium Timeout" owner="SeleniumLibrary">
|
||||
<arg>10s</arg>
|
||||
<doc>Sets the timeout that is used by various keywords.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:18.865605" elapsed="0.000209"/>
|
||||
</kw>
|
||||
<kw name="Open Browser" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:18.866121" level="INFO">Opening browser 'chrome' to base url 'https://automationplayground.com/crm/'.</msg>
|
||||
<arg>${URL}</arg>
|
||||
<arg>${BROWSER}</arg>
|
||||
<doc>Opens a new browser instance to the optional ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:18.865947" elapsed="1.060821"/>
|
||||
</kw>
|
||||
<kw name="Set Window Position" owner="SeleniumLibrary">
|
||||
<arg>x=0</arg>
|
||||
<arg>y=0</arg>
|
||||
<doc>Sets window position using ``x`` and ``y`` coordinates.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:19.926968" elapsed="0.001600"/>
|
||||
</kw>
|
||||
<kw name="Set Window Size" owner="SeleniumLibrary">
|
||||
<arg>width=1280</arg>
|
||||
<arg>height=1040</arg>
|
||||
<doc>Sets current windows size to given ``width`` and ``height``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:19.928744" elapsed="0.013485"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:18.865315" elapsed="1.077078"/>
|
||||
</kw>
|
||||
<kw name="Go to "Home" Page" owner="crmApp">
|
||||
<kw name="Navigate To" owner="Home">
|
||||
<kw name="Go To" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:19.943284" level="INFO">Opening url 'https://automationplayground.com/crm/'</msg>
|
||||
<arg>${URL}</arg>
|
||||
<doc>Navigates the current browser window to the provided ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:19.943129" elapsed="0.047499"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:19.942912" elapsed="0.048006"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="Home">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${HOME_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:19.991465" elapsed="0.008869"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:19.991124" elapsed="0.009372"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:19.942582" elapsed="0.057997"/>
|
||||
</kw>
|
||||
<kw name="Login With remember checkbox" owner="crmApp">
|
||||
<kw name="Click Sign In Link" owner="TopNav">
|
||||
<kw name="Click Link" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:20.001658" level="INFO">Clicking link 'Sign In'.</msg>
|
||||
<arg>${TOPNAV_SIGNIN_LINK}</arg>
|
||||
<doc>Clicks a link identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.001431" elapsed="0.366823"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.001195" elapsed="0.367230"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="SignIn">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${SIGNIN_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.369000" elapsed="0.008788"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.368612" elapsed="0.009347"/>
|
||||
</kw>
|
||||
<kw name="Login With remember checkbox" owner="SignIn">
|
||||
<kw name="Fill Email Field" owner="SignIn">
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:20.379174" level="INFO">Typing text 'contact@gmail.com' into text field 'id=email-id'.</msg>
|
||||
<arg>${SIGNIN_EMAIL_TEXTBOX}</arg>
|
||||
<arg>${Email}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.378921" elapsed="0.060067"/>
|
||||
</kw>
|
||||
<arg>${Email}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.378607" elapsed="0.060654"/>
|
||||
</kw>
|
||||
<kw name="Fill Password Field" owner="SignIn">
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:20.440489" level="INFO">Typing text 'password12345' into text field 'id=password'.</msg>
|
||||
<arg>${SIGNIN_PASSWORD_TEXTBOX}</arg>
|
||||
<arg>${Password}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.440179" elapsed="0.062101"/>
|
||||
</kw>
|
||||
<arg>${Password}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.439569" elapsed="0.062934"/>
|
||||
</kw>
|
||||
<kw name="Click Checkbox" owner="SignIn">
|
||||
<kw name="Select Checkbox" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:20.503661" level="INFO">Selecting checkbox 'id=remember'.</msg>
|
||||
<arg>${SELECT_REMEMBER_BOX}</arg>
|
||||
<doc>Selects the checkbox identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.503236" elapsed="0.059495"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.502730" elapsed="0.060229"/>
|
||||
</kw>
|
||||
<kw name="Click Submit Field" owner="SignIn">
|
||||
<kw name="Click Button" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:20.564255" level="INFO">Clicking button 'id=submit-id'.</msg>
|
||||
<arg>${SIGNIN_SUBMIT_BUTTON}</arg>
|
||||
<doc>Clicks the button identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.563813" elapsed="0.055363"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.563204" elapsed="0.056148"/>
|
||||
</kw>
|
||||
<arg>${Email}</arg>
|
||||
<arg>${Password}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.378180" elapsed="0.241274"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="Customers">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${CUSTOMERS_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.619999" elapsed="0.294954"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.619645" elapsed="0.295508"/>
|
||||
</kw>
|
||||
<arg>${VALID_LOGIN_EMAIL}</arg>
|
||||
<arg>${VALID_LOGIN_PASSWORD}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.000788" elapsed="0.914470"/>
|
||||
</kw>
|
||||
<kw name="Sleep" owner="BuiltIn">
|
||||
<msg time="2025-11-20T15:57:23.915886" level="INFO">Slept 3 seconds.</msg>
|
||||
<arg>3</arg>
|
||||
<doc>Pauses the test executed for the given time.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:20.915459" elapsed="3.000592"/>
|
||||
</kw>
|
||||
<kw name="End Web Test" owner="Common" type="TEARDOWN">
|
||||
<kw name="Close All Browsers" owner="SeleniumLibrary">
|
||||
<doc>Closes all open browsers and resets the browser cache.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:23.916581" elapsed="0.056246"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:23.916283" elapsed="0.056683"/>
|
||||
</kw>
|
||||
<doc>Test the remember Checkbox</doc>
|
||||
<tag>1003</tag>
|
||||
<tag>Select</tag>
|
||||
<tag>Smoke</tag>
|
||||
<status status="PASS" start="2025-11-20T15:57:18.823380" elapsed="5.149659"/>
|
||||
</test>
|
||||
<test id="s1-s1-s1-t5" name="Should be able to log out" line="45">
|
||||
<kw name="Begin Web Test" owner="Common" type="SETUP">
|
||||
<kw name="Set Selenium Timeout" owner="SeleniumLibrary">
|
||||
<arg>10s</arg>
|
||||
<doc>Sets the timeout that is used by various keywords.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:24.057573" elapsed="0.000239"/>
|
||||
</kw>
|
||||
<kw name="Open Browser" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:24.058124" level="INFO">Opening browser 'chrome' to base url 'https://automationplayground.com/crm/'.</msg>
|
||||
<arg>${URL}</arg>
|
||||
<arg>${BROWSER}</arg>
|
||||
<doc>Opens a new browser instance to the optional ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:24.057944" elapsed="1.106060"/>
|
||||
</kw>
|
||||
<kw name="Set Window Position" owner="SeleniumLibrary">
|
||||
<arg>x=0</arg>
|
||||
<arg>y=0</arg>
|
||||
<doc>Sets window position using ``x`` and ``y`` coordinates.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.164210" elapsed="0.002498"/>
|
||||
</kw>
|
||||
<kw name="Set Window Size" owner="SeleniumLibrary">
|
||||
<arg>width=1280</arg>
|
||||
<arg>height=1040</arg>
|
||||
<doc>Sets current windows size to given ``width`` and ``height``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.166907" elapsed="0.013488"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:24.057244" elapsed="1.123295"/>
|
||||
</kw>
|
||||
<kw name="Go to "Home" Page" owner="crmApp">
|
||||
<kw name="Navigate To" owner="Home">
|
||||
<kw name="Go To" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:25.181356" level="INFO">Opening url 'https://automationplayground.com/crm/'</msg>
|
||||
<arg>${URL}</arg>
|
||||
<doc>Navigates the current browser window to the provided ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.181188" elapsed="0.059118"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.180995" elapsed="0.059468"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="Home">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${HOME_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.241076" elapsed="0.009281"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.240626" elapsed="0.009932"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.180718" elapsed="0.069919"/>
|
||||
</kw>
|
||||
<kw name="Login With Valid Credentials" owner="crmApp">
|
||||
<kw name="Click Sign In Link" owner="TopNav">
|
||||
<kw name="Click Link" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:25.251915" level="INFO">Clicking link 'Sign In'.</msg>
|
||||
<arg>${TOPNAV_SIGNIN_LINK}</arg>
|
||||
<doc>Clicks a link identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.251459" elapsed="0.471606"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.251164" elapsed="0.472071"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="SignIn">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${SIGNIN_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.723848" elapsed="0.007853"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.723412" elapsed="0.008440"/>
|
||||
</kw>
|
||||
<kw name="Login With Valid Credentials" owner="SignIn">
|
||||
<kw name="Fill Email Field" owner="SignIn">
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:25.732917" level="INFO">Typing text 'contact@gmail.com' into text field 'id=email-id'.</msg>
|
||||
<arg>${SIGNIN_EMAIL_TEXTBOX}</arg>
|
||||
<arg>${Email}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.732699" elapsed="0.062370"/>
|
||||
</kw>
|
||||
<arg>${Email}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.732425" elapsed="0.062900"/>
|
||||
</kw>
|
||||
<kw name="Fill Password Field" owner="SignIn">
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:25.796954" level="INFO">Typing text 'password12345' into text field 'id=password'.</msg>
|
||||
<arg>${SIGNIN_PASSWORD_TEXTBOX}</arg>
|
||||
<arg>${Password}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.796397" elapsed="0.071184"/>
|
||||
</kw>
|
||||
<arg>${Password}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.795681" elapsed="0.072216"/>
|
||||
</kw>
|
||||
<kw name="Click Submit Field" owner="SignIn">
|
||||
<kw name="Click Button" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:25.869209" level="INFO">Clicking button 'id=submit-id'.</msg>
|
||||
<arg>${SIGNIN_SUBMIT_BUTTON}</arg>
|
||||
<doc>Clicks the button identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.868795" elapsed="0.054036"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.868246" elapsed="0.054877"/>
|
||||
</kw>
|
||||
<arg>${Email}</arg>
|
||||
<arg>${Password}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.732047" elapsed="0.191253"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="Customers">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${CUSTOMERS_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.924261" elapsed="0.300260"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.923634" elapsed="0.301087"/>
|
||||
</kw>
|
||||
<arg>${VALID_LOGIN_EMAIL}</arg>
|
||||
<arg>${VALID_LOGIN_PASSWORD}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:25.250815" elapsed="0.974009"/>
|
||||
</kw>
|
||||
<kw name="Sign Out" owner="crmApp">
|
||||
<kw name="Click Sign Out Link" owner="TopNav">
|
||||
<kw name="Click Link" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:26.226544" level="INFO">Clicking link 'Sign Out'.</msg>
|
||||
<arg>${TOPNAV_SIGNOUT_LINK}</arg>
|
||||
<doc>Clicks a link identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.226052" elapsed="0.211489"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.225525" elapsed="0.212242"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="LoggerOut">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${LOGGEDOUT_HEADER-LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.438412" elapsed="0.007866"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.437984" elapsed="0.008436"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.225047" elapsed="0.221451"/>
|
||||
</kw>
|
||||
<kw name="End Web Test" owner="Common" type="TEARDOWN">
|
||||
<kw name="Close All Browsers" owner="SeleniumLibrary">
|
||||
<doc>Closes all open browsers and resets the browser cache.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.446986" elapsed="0.055785"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.446708" elapsed="0.056222"/>
|
||||
</kw>
|
||||
<doc>Test the Log out</doc>
|
||||
<tag>1004</tag>
|
||||
<tag>Logout</tag>
|
||||
<tag>Smoke</tag>
|
||||
<status status="PASS" start="2025-11-20T15:57:24.015349" elapsed="2.487661"/>
|
||||
</test>
|
||||
<test id="s1-s1-s1-t6" name="Should be able to add new customer" line="52">
|
||||
<kw name="Begin Web Test" owner="Common" type="SETUP">
|
||||
<kw name="Set Selenium Timeout" owner="SeleniumLibrary">
|
||||
<arg>10s</arg>
|
||||
<doc>Sets the timeout that is used by various keywords.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.588772" elapsed="0.000229"/>
|
||||
</kw>
|
||||
<kw name="Open Browser" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:26.589311" level="INFO">Opening browser 'chrome' to base url 'https://automationplayground.com/crm/'.</msg>
|
||||
<arg>${URL}</arg>
|
||||
<arg>${BROWSER}</arg>
|
||||
<doc>Opens a new browser instance to the optional ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.589135" elapsed="1.061866"/>
|
||||
</kw>
|
||||
<kw name="Set Window Position" owner="SeleniumLibrary">
|
||||
<arg>x=0</arg>
|
||||
<arg>y=0</arg>
|
||||
<doc>Sets window position using ``x`` and ``y`` coordinates.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:27.651309" elapsed="0.002106"/>
|
||||
</kw>
|
||||
<kw name="Set Window Size" owner="SeleniumLibrary">
|
||||
<arg>width=1280</arg>
|
||||
<arg>height=1040</arg>
|
||||
<doc>Sets current windows size to given ``width`` and ``height``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:27.653588" elapsed="0.013960"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.588439" elapsed="1.079388"/>
|
||||
</kw>
|
||||
<kw name="Go to "Home" Page" owner="crmApp">
|
||||
<kw name="Navigate To" owner="Home">
|
||||
<kw name="Go To" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:27.669218" level="INFO">Opening url 'https://automationplayground.com/crm/'</msg>
|
||||
<arg>${URL}</arg>
|
||||
<doc>Navigates the current browser window to the provided ``url``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:27.668972" elapsed="0.056575"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:27.668604" elapsed="0.057223"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="Home">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${HOME_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:27.726382" elapsed="0.008340"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:27.726032" elapsed="0.008847"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:27.668104" elapsed="0.066858"/>
|
||||
</kw>
|
||||
<kw name="Login With Valid Credentials" owner="crmApp">
|
||||
<kw name="Click Sign In Link" owner="TopNav">
|
||||
<kw name="Click Link" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:27.735979" level="INFO">Clicking link 'Sign In'.</msg>
|
||||
<arg>${TOPNAV_SIGNIN_LINK}</arg>
|
||||
<doc>Clicks a link identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:27.735756" elapsed="0.363426"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:27.735509" elapsed="0.363999"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="SignIn">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${SIGNIN_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.100105" elapsed="0.009165"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.099741" elapsed="0.009677"/>
|
||||
</kw>
|
||||
<kw name="Login With Valid Credentials" owner="SignIn">
|
||||
<kw name="Fill Email Field" owner="SignIn">
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:28.110401" level="INFO">Typing text 'contact@gmail.com' into text field 'id=email-id'.</msg>
|
||||
<arg>${SIGNIN_EMAIL_TEXTBOX}</arg>
|
||||
<arg>${Email}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.110193" elapsed="0.058209"/>
|
||||
</kw>
|
||||
<arg>${Email}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.109944" elapsed="0.058790"/>
|
||||
</kw>
|
||||
<kw name="Fill Password Field" owner="SignIn">
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:28.170030" level="INFO">Typing text 'password12345' into text field 'id=password'.</msg>
|
||||
<arg>${SIGNIN_PASSWORD_TEXTBOX}</arg>
|
||||
<arg>${Password}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.169624" elapsed="0.069487"/>
|
||||
</kw>
|
||||
<arg>${Password}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.169098" elapsed="0.070213"/>
|
||||
</kw>
|
||||
<kw name="Click Submit Field" owner="SignIn">
|
||||
<kw name="Click Button" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:28.240260" level="INFO">Clicking button 'id=submit-id'.</msg>
|
||||
<arg>${SIGNIN_SUBMIT_BUTTON}</arg>
|
||||
<doc>Clicks the button identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.239915" elapsed="0.053480"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.239521" elapsed="0.054071"/>
|
||||
</kw>
|
||||
<arg>${Email}</arg>
|
||||
<arg>${Password}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.109581" elapsed="0.184134"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="Customers">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${CUSTOMERS_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.294551" elapsed="0.489547"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.294033" elapsed="0.490214"/>
|
||||
</kw>
|
||||
<arg>${VALID_LOGIN_EMAIL}</arg>
|
||||
<arg>${VALID_LOGIN_PASSWORD}</arg>
|
||||
<status status="PASS" start="2025-11-20T15:57:27.735134" elapsed="1.049189"/>
|
||||
</kw>
|
||||
<kw name="Add New Customer" owner="crmApp">
|
||||
<kw name="Click Add Customer Link" owner="Customers">
|
||||
<kw name="Click Link" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:28.785204" level="INFO">Clicking link 'id=new-customer'.</msg>
|
||||
<arg>${CUSTOMERS_ADD_CUSTOMER_LINK}</arg>
|
||||
<doc>Clicks a link identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.784996" elapsed="0.316026"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.784779" elapsed="0.316397"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="AddCustomers">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${ADDCUSTOMER_HEADER_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.101627" elapsed="0.007588"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.101337" elapsed="0.008029"/>
|
||||
</kw>
|
||||
<kw name="Add New Customer" owner="AddCustomers">
|
||||
<kw name="Fill Custumer Fields" owner="AddCustomers">
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:29.110253" level="INFO">Typing text 'jane.doe@gmail.com' into text field 'id=EmailAddress'.</msg>
|
||||
<arg>${ADDCUSTOMER_EMAILADDRESS}</arg>
|
||||
<arg>${INPUT_EMAILADDRESS}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.110041" elapsed="0.050477"/>
|
||||
</kw>
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:29.161326" level="INFO">Typing text 'Jane' into text field 'id=FirstName'.</msg>
|
||||
<arg>${ADDCUSTOMER_FIRSTNAME}</arg>
|
||||
<arg>${INPUT_FIRSTNAME}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.160849" elapsed="0.061698"/>
|
||||
</kw>
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:29.223384" level="INFO">Typing text 'Doe' into text field 'id=LastName'.</msg>
|
||||
<arg>${ADDCUSTOMER_LASTNAME}</arg>
|
||||
<arg>${INPUT_LASTNAME}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.222910" elapsed="0.045603"/>
|
||||
</kw>
|
||||
<kw name="Input Text" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:29.269348" level="INFO">Typing text 'Marseille' into text field 'id=City'.</msg>
|
||||
<arg>${ADDCUSTOMER_CITY}</arg>
|
||||
<arg>${INPUT_CITY}</arg>
|
||||
<doc>Types the given ``text`` into the text field identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.268853" elapsed="0.052336"/>
|
||||
</kw>
|
||||
<kw name="Select From List By Value" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:29.322200" level="INFO">Selecting options from selection list 'id=StateOrRegion' by value TX.</msg>
|
||||
<arg>${ADDCUSTOMER_REGION}</arg>
|
||||
<arg>${INPUT_REGION}</arg>
|
||||
<doc>Selects options from selection list ``locator`` by ``values``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.321592" elapsed="0.058810"/>
|
||||
</kw>
|
||||
<kw name="Select Radio Button" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:29.380932" level="INFO">Selecting 'female' from radio button 'gender'.</msg>
|
||||
<arg>${ADDCUSTOMER_GENDER}</arg>
|
||||
<arg>${INPUT_GENDER}</arg>
|
||||
<doc>Sets the radio button group ``group_name`` to ``value``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.380650" elapsed="0.049419"/>
|
||||
</kw>
|
||||
<kw name="Select Checkbox" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:29.430841" level="INFO">Selecting checkbox 'promos-name'.</msg>
|
||||
<arg>${SELECT_CHECK_BOX}</arg>
|
||||
<doc>Selects the checkbox identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.430394" elapsed="0.048926"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.109838" elapsed="0.369663"/>
|
||||
</kw>
|
||||
<kw name="Click Submit Button" owner="AddCustomers">
|
||||
<kw name="Click Button" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:29.480310" level="INFO">Clicking button 'Submit'.</msg>
|
||||
<arg>${ADDCUSTOMER_SUBMIT_BUTTON}</arg>
|
||||
<doc>Clicks the button identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.480055" elapsed="0.052577"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.479710" elapsed="0.053105"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.109524" elapsed="0.423401"/>
|
||||
</kw>
|
||||
<kw name="Verify Customer Added Successfully" owner="Customers">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${CUSTOMERS_CUSTOMER_SUCCESS_LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.533698" elapsed="0.184828"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.533170" elapsed="0.185555"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:28.784490" elapsed="0.934340"/>
|
||||
</kw>
|
||||
<kw name="Sleep" owner="BuiltIn">
|
||||
<msg time="2025-11-20T15:57:32.719389" level="INFO">Slept 3 seconds.</msg>
|
||||
<arg>3</arg>
|
||||
<doc>Pauses the test executed for the given time.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:29.718992" elapsed="3.000604"/>
|
||||
</kw>
|
||||
<kw name="Sign Out" owner="crmApp">
|
||||
<kw name="Click Sign Out Link" owner="TopNav">
|
||||
<kw name="Click Link" owner="SeleniumLibrary">
|
||||
<msg time="2025-11-20T15:57:32.720560" level="INFO">Clicking link 'Sign Out'.</msg>
|
||||
<arg>${TOPNAV_SIGNOUT_LINK}</arg>
|
||||
<doc>Clicks a link identified by ``locator``.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:32.720372" elapsed="0.205099"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:32.720115" elapsed="0.205523"/>
|
||||
</kw>
|
||||
<kw name="Verify Page Loaded" owner="LoggerOut">
|
||||
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
|
||||
<arg>${LOGGEDOUT_HEADER-LABEL}</arg>
|
||||
<doc>Waits until ``text`` appears on the current page.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:32.926155" elapsed="0.009229"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:32.925835" elapsed="0.009702"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:32.719852" elapsed="0.215779"/>
|
||||
</kw>
|
||||
<kw name="End Web Test" owner="Common" type="TEARDOWN">
|
||||
<kw name="Close All Browsers" owner="SeleniumLibrary">
|
||||
<doc>Closes all open browsers and resets the browser cache.</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:32.936200" elapsed="0.056515"/>
|
||||
</kw>
|
||||
<status status="PASS" start="2025-11-20T15:57:32.935876" elapsed="0.056984"/>
|
||||
</kw>
|
||||
<doc>Test the Log out</doc>
|
||||
<tag>1004</tag>
|
||||
<tag>Logout</tag>
|
||||
<tag>Smoke</tag>
|
||||
<status status="PASS" start="2025-11-20T15:57:26.545396" elapsed="6.447543"/>
|
||||
</test>
|
||||
<doc>This is some basic info about the whole suite</doc>
|
||||
<status status="PASS" start="2025-11-20T15:57:09.251242" elapsed="23.783326"/>
|
||||
</suite>
|
||||
<status status="PASS" start="2025-11-20T15:57:09.207230" elapsed="23.869565"/>
|
||||
</suite>
|
||||
<status status="PASS" start="2025-11-20T15:57:09.107359" elapsed="24.012047"/>
|
||||
</suite>
|
||||
<statistics>
|
||||
<total>
|
||||
<stat pass="6" fail="0" skip="0">All Tests</stat>
|
||||
</total>
|
||||
<tag>
|
||||
<stat pass="1" fail="0" skip="0">1001</stat>
|
||||
<stat pass="2" fail="0" skip="0">1002</stat>
|
||||
<stat pass="1" fail="0" skip="0">1003</stat>
|
||||
<stat pass="2" fail="0" skip="0">1004</stat>
|
||||
<stat pass="1" fail="0" skip="0">Home</stat>
|
||||
<stat pass="1" fail="0" skip="0">Login</stat>
|
||||
<stat pass="2" fail="0" skip="0">Logout</stat>
|
||||
<stat pass="1" fail="0" skip="0">notLogin</stat>
|
||||
<stat pass="1" fail="0" skip="0">Select</stat>
|
||||
<stat pass="6" fail="0" skip="0">Smoke</stat>
|
||||
</tag>
|
||||
<suite>
|
||||
<stat name="Crm" id="s1" pass="6" fail="0" skip="0">Crm</stat>
|
||||
<stat name="Tests" id="s1-s1" pass="6" fail="0" skip="0">Crm.Tests</stat>
|
||||
<stat name="Crm" id="s1-s1-s1" pass="6" fail="0" skip="0">Crm.Tests.Crm</stat>
|
||||
</suite>
|
||||
</statistics>
|
||||
<errors>
|
||||
</errors>
|
||||
</robot>
|
||||
2735
results/report.html
Normal file
BIN
results/selenium-screenshot-1.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
results/selenium-screenshot-10.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
results/selenium-screenshot-11.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
results/selenium-screenshot-12.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
results/selenium-screenshot-13.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
results/selenium-screenshot-14.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
results/selenium-screenshot-15.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
results/selenium-screenshot-16.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
results/selenium-screenshot-17.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
results/selenium-screenshot-18.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
results/selenium-screenshot-19.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
results/selenium-screenshot-2.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
results/selenium-screenshot-20.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
results/selenium-screenshot-21.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
results/selenium-screenshot-22.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
results/selenium-screenshot-23.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
results/selenium-screenshot-24.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
results/selenium-screenshot-25.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
results/selenium-screenshot-3.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
results/selenium-screenshot-4.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
results/selenium-screenshot-5.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
results/selenium-screenshot-6.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
results/selenium-screenshot-7.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
results/selenium-screenshot-8.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
results/selenium-screenshot-9.png
Normal file
|
After Width: | Height: | Size: 37 KiB |