mirror of
https://github.com/ysoftdevs/robot-framework-workshop.git
synced 2026-01-11 14:30:53 +01:00
Robot workshop testcrunch
This commit is contained in:
5
Config.robot
Normal file
5
Config.robot
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
*** Variables ***
|
||||||
|
${ip_address} 10.0.13.69
|
||||||
|
${port} 8443
|
||||||
|
${login} safeq
|
||||||
|
${password} password
|
||||||
16
Resources/Selenium.robot
Normal file
16
Resources/Selenium.robot
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
*** Settings ***
|
||||||
|
Library Selenium2Library
|
||||||
|
|
||||||
|
*** Keywords ***
|
||||||
|
Test init
|
||||||
|
Open Browser http://10.0.13.69:8080 firefox
|
||||||
|
Maximize Browser Window
|
||||||
|
|
||||||
|
Test teardown
|
||||||
|
Close Browser
|
||||||
|
|
||||||
|
Prepare data
|
||||||
|
${r1} = Evaluate random.randint(1000, 999999) random,sys
|
||||||
|
${r2} = Evaluate random.randint(1000, 999999) random,sys
|
||||||
|
Set Test Variable ${userId} ${r1}
|
||||||
|
Set Test Variable ${testerName} tester-${r2}
|
||||||
15
Testsuites/LinkedIn.robot
Normal file
15
Testsuites/LinkedIn.robot
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
*** Settings ***
|
||||||
|
Library Selenium2Library
|
||||||
|
|
||||||
|
*** Test Cases ***
|
||||||
|
Find Petr Neugebauer on LinkedIN
|
||||||
|
Open Browser http://www.linkedin.cz/ firefox
|
||||||
|
Maximize Browser Window
|
||||||
|
Input Text name=first Petr
|
||||||
|
Input Text name=last Neugebauer
|
||||||
|
Click Element name=search
|
||||||
|
Click Link Petr Neugebauer
|
||||||
|
Page Should Contain Testing is like sex. If it’s not fun, then you’re doing it wronk
|
||||||
|
Sleep 3
|
||||||
|
Capture Page Screenshot
|
||||||
|
Close All Browsers
|
||||||
31
Testsuites/REST_APIs.robot
Normal file
31
Testsuites/REST_APIs.robot
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
*** Settings ***
|
||||||
|
Resource ../Resources/Selenium.robot
|
||||||
|
Library RequestsLibrary
|
||||||
|
Library urllib
|
||||||
|
Library uuid
|
||||||
|
Library json.JSONEncoder ensure_ascii=False
|
||||||
|
Resource ../Config.robot
|
||||||
|
Library OperatingSystem
|
||||||
|
|
||||||
|
*** Test Cases ***
|
||||||
|
Create customer
|
||||||
|
Prepare data
|
||||||
|
${auth}= Create List safeq password
|
||||||
|
Create Session main_session https://10.0.13.69:8443/payment-system/api/v2/ auth=${auth}
|
||||||
|
${data} Create Dictionary guid=${userId} name=${testerName} lookupKey=${testerName} minimumBalance=0.00 state=ENABLED
|
||||||
|
${jsondata}= json.JSONEncoder.Encode ${data}
|
||||||
|
${headers}= Create Dictionary Content-Type=application/json;charset=UTF-8
|
||||||
|
${response} Post main_session /customer ${jsondata} headers=${headers}
|
||||||
|
Should Be Equal As Strings ${response.status_code} 201
|
||||||
|
Delete All Sessions
|
||||||
|
|
||||||
|
Create customer with configuration file
|
||||||
|
Prepare data
|
||||||
|
${auth}= Create List ${login} ${password}
|
||||||
|
Create Session main_session https://${ip_address}:${port}/payment-system/api/v2/ auth=${auth}
|
||||||
|
${data} Create Dictionary guid=${userId} name=${testerName} lookupKey=${testerName} minimumBalance=0.00 state=ENABLED
|
||||||
|
${jsondata}= json.JSONEncoder.Encode ${data}
|
||||||
|
${headers}= Create Dictionary Content-Type=application/json;charset=UTF-8
|
||||||
|
${response} Post main_session /customer ${jsondata} headers=${headers}
|
||||||
|
Should Be Equal As Strings ${response.status_code} 201
|
||||||
|
Delete All Sessions
|
||||||
54
Testsuites/YPS_tests - intial.robot
Normal file
54
Testsuites/YPS_tests - intial.robot
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
*** Settings ***
|
||||||
|
Library Selenium2Library
|
||||||
|
|
||||||
|
*** Test Cases ***
|
||||||
|
Create customer
|
||||||
|
Open Browser http://10.0.13.69:8080 firefox
|
||||||
|
Click Link Payment System Administration
|
||||||
|
Input Text username safeq
|
||||||
|
Input Text password password
|
||||||
|
Click Button log-in
|
||||||
|
Click Link create-customer
|
||||||
|
Input Text guid 1
|
||||||
|
Input Text create-customer-name Tester
|
||||||
|
Input Text create-customer-lookup-key tester
|
||||||
|
Input Text create-customer-initial-balance 0
|
||||||
|
Click Button Create customer
|
||||||
|
Close Browser
|
||||||
|
|
||||||
|
Create customer with verification
|
||||||
|
Open Browser http://10.0.13.69:8080 firefox
|
||||||
|
Click Link Payment System Administration
|
||||||
|
Input Text username safeq
|
||||||
|
Input Text password password
|
||||||
|
Click Button log-in
|
||||||
|
Page Should Contain YSoft Payment System (1.25.31), Copyright© 2000-2015
|
||||||
|
Click Link create-customer
|
||||||
|
Input Text guid 1
|
||||||
|
Input Text create-customer-name Tester
|
||||||
|
Input Text create-customer-lookup-key tester
|
||||||
|
Input Text create-customer-initial-balance 0
|
||||||
|
Click Button Create customer
|
||||||
|
Page Should Contain Customer has been created.
|
||||||
|
Click Button Log out
|
||||||
|
Close Browser
|
||||||
|
|
||||||
|
Create unique customer with verification
|
||||||
|
${r1} = Evaluate random.randint(1000, 999999) random,sys
|
||||||
|
${r2} = Evaluate random.randint(1000, 999999) random,sys
|
||||||
|
Open Browser http://10.0.13.69:8080 firefox
|
||||||
|
Maximize Browser Window
|
||||||
|
Click Link Payment System Administration
|
||||||
|
Input Text username safeq
|
||||||
|
Input Text password password
|
||||||
|
Click Button log-in
|
||||||
|
Page Should Contain YSoft Payment System (1.25.31), Copyright© 2000-2015
|
||||||
|
Click Link create-customer
|
||||||
|
Input Text guid ${r1}
|
||||||
|
Input Text create-customer-name Tester-${r2}
|
||||||
|
Input Text create-customer-lookup-key tester-${r2}
|
||||||
|
Input Text create-customer-initial-balance 0
|
||||||
|
Click Button Create customer
|
||||||
|
Page Should Contain Customer has been created.
|
||||||
|
Click Button Log out
|
||||||
|
Close Browser
|
||||||
22
Testsuites/YPS_tests_-_test_init_and_teardown.robot
Normal file
22
Testsuites/YPS_tests_-_test_init_and_teardown.robot
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
*** Settings ***
|
||||||
|
Suite Setup Test init
|
||||||
|
Suite Teardown Test teardown
|
||||||
|
Library Selenium2Library
|
||||||
|
Resource ../Resources/Selenium.robot
|
||||||
|
|
||||||
|
*** Test Cases ***
|
||||||
|
Create customer
|
||||||
|
Prepare data
|
||||||
|
Click Link Payment System Administration
|
||||||
|
Input Text username safeq
|
||||||
|
Input Text password password
|
||||||
|
Click Button log-in
|
||||||
|
Page Should Contain YSoft Payment System (1.25.31), Copyright© 2000-2015
|
||||||
|
Click Link create-customer
|
||||||
|
Input Text guid ${userId}
|
||||||
|
Input Text create-customer-name ${testerName}
|
||||||
|
Input Text create-customer-lookup-key ${testerName}
|
||||||
|
Input Text create-customer-initial-balance 0
|
||||||
|
Click Button Create customer
|
||||||
|
Page Should Contain Customer has been created.
|
||||||
|
Click Button Log out
|
||||||
Reference in New Issue
Block a user