Initial commit without large google-chrome.deb

This commit is contained in:
2025-11-06 12:09:50 +01:00
commit 9e982332b3
47 changed files with 11838 additions and 0 deletions

4
.gitignore vendored Normal file
View File

@@ -0,0 +1,4 @@
google-chrome.deb
results/log.html
results/report.html
results/output.xml

3
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

10
.idea/crm.iml generated Normal file
View 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>

View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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

File diff suppressed because one or more lines are too long

232
Results/output.xml Normal file
View 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

File diff suppressed because one or more lines are too long

61
Tests/crm.robot Normal file
View 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

File diff suppressed because one or more lines are too long

897
results/output.xml Normal file
View 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 &quot;Home&quot; 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 &quot;Home&quot; 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 &quot;Home&quot; 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 &quot;Home&quot; 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 &quot;Home&quot; 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 &quot;Home&quot; 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

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB