refactor: mv test29 test00 + updated .drone.yml and docs
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
* also refactored silly.windows.bat.trololol.bat
This commit is contained in:
parent
d1233db2f9
commit
5536969e40
50
.drone.yml
50
.drone.yml
|
@ -21,22 +21,6 @@ steps:
|
||||||
- mkdir -pv archives
|
- mkdir -pv archives
|
||||||
- mkdir -pv results/${DRONE_STAGE_NAME}
|
- mkdir -pv results/${DRONE_STAGE_NAME}
|
||||||
|
|
||||||
- name: test00
|
|
||||||
pull: if-not-exists
|
|
||||||
image: immawanderer/alpine-rf:latest
|
|
||||||
volumes:
|
|
||||||
- name: shm
|
|
||||||
path: /dev/shm
|
|
||||||
commands:
|
|
||||||
- mkdir -pv results/${DRONE_STAGE_NAME}/test00
|
|
||||||
- robot -T -d results/${DRONE_STAGE_NAME}/test00 test00.robot
|
|
||||||
when:
|
|
||||||
status:
|
|
||||||
- success
|
|
||||||
- failure
|
|
||||||
depends_on:
|
|
||||||
- reveal-env
|
|
||||||
|
|
||||||
- name: test01
|
- name: test01
|
||||||
pull: if-not-exists
|
pull: if-not-exists
|
||||||
image: immawanderer/alpine-rf:latest
|
image: immawanderer/alpine-rf:latest
|
||||||
|
@ -352,15 +336,15 @@ steps:
|
||||||
- test09
|
- test09
|
||||||
- test18
|
- test18
|
||||||
|
|
||||||
- name: test29
|
- name: test00
|
||||||
pull: if-not-exists
|
pull: if-not-exists
|
||||||
image: immawanderer/alpine-rf:latest
|
image: immawanderer/alpine-rf:latest
|
||||||
volumes:
|
volumes:
|
||||||
- name: shm
|
- name: shm
|
||||||
path: /dev/shm
|
path: /dev/shm
|
||||||
commands:
|
commands:
|
||||||
- mkdir -pv results/${DRONE_STAGE_NAME}/test29
|
- mkdir -pv results/${DRONE_STAGE_NAME}/test00
|
||||||
- robot -T -d results/${DRONE_STAGE_NAME}/test29 test29.robot
|
- robot -T -d results/${DRONE_STAGE_NAME}/test00 test00.robot
|
||||||
when:
|
when:
|
||||||
status:
|
status:
|
||||||
- success
|
- success
|
||||||
|
@ -393,7 +377,6 @@ steps:
|
||||||
- success
|
- success
|
||||||
- failure
|
- failure
|
||||||
depends_on:
|
depends_on:
|
||||||
- test00
|
|
||||||
- test01
|
- test01
|
||||||
- test02
|
- test02
|
||||||
- test03
|
- test03
|
||||||
|
@ -413,7 +396,7 @@ steps:
|
||||||
- test17
|
- test17
|
||||||
- test18
|
- test18
|
||||||
- test19
|
- test19
|
||||||
- test29
|
- test00
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: cache
|
- name: cache
|
||||||
|
@ -449,22 +432,6 @@ steps:
|
||||||
- mkdir -pv archives
|
- mkdir -pv archives
|
||||||
- mkdir -pv results/${DRONE_STAGE_NAME}
|
- mkdir -pv results/${DRONE_STAGE_NAME}
|
||||||
|
|
||||||
- name: m-test00
|
|
||||||
pull: if-not-exists
|
|
||||||
image: immawanderer/alpine-rf:latest
|
|
||||||
volumes:
|
|
||||||
- name: shm
|
|
||||||
path: /dev/shm
|
|
||||||
commands:
|
|
||||||
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test00
|
|
||||||
- robot -T -d results/${DRONE_STAGE_NAME}/m-test00 m-test00.robot
|
|
||||||
when:
|
|
||||||
status:
|
|
||||||
- success
|
|
||||||
- failure
|
|
||||||
depends_on:
|
|
||||||
- reveal-env
|
|
||||||
|
|
||||||
- name: m-test01
|
- name: m-test01
|
||||||
pull: if-not-exists
|
pull: if-not-exists
|
||||||
image: immawanderer/alpine-rf:latest
|
image: immawanderer/alpine-rf:latest
|
||||||
|
@ -780,15 +747,15 @@ steps:
|
||||||
- m-test09
|
- m-test09
|
||||||
- m-test18
|
- m-test18
|
||||||
|
|
||||||
- name: m-test29
|
- name: m-test00
|
||||||
pull: if-not-exists
|
pull: if-not-exists
|
||||||
image: immawanderer/alpine-rf:latest
|
image: immawanderer/alpine-rf:latest
|
||||||
volumes:
|
volumes:
|
||||||
- name: shm
|
- name: shm
|
||||||
path: /dev/shm
|
path: /dev/shm
|
||||||
commands:
|
commands:
|
||||||
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test29
|
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test00
|
||||||
- robot -T -d results/${DRONE_STAGE_NAME}/m-test29 m-test29.robot
|
- robot -T -d results/${DRONE_STAGE_NAME}/m-test00 m-test00.robot
|
||||||
when:
|
when:
|
||||||
status:
|
status:
|
||||||
- success
|
- success
|
||||||
|
@ -822,7 +789,6 @@ steps:
|
||||||
- success
|
- success
|
||||||
- failure
|
- failure
|
||||||
depends_on:
|
depends_on:
|
||||||
- m-test00
|
|
||||||
- m-test01
|
- m-test01
|
||||||
- m-test02
|
- m-test02
|
||||||
- m-test03
|
- m-test03
|
||||||
|
@ -842,7 +808,7 @@ steps:
|
||||||
- m-test17
|
- m-test17
|
||||||
- m-test18
|
- m-test18
|
||||||
- m-test19
|
- m-test19
|
||||||
- m-test29
|
- m-test00
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: cache
|
- name: cache
|
||||||
|
|
45
docs
45
docs
|
@ -3,19 +3,6 @@
|
||||||
test set
|
test set
|
||||||
desktop - Testing a webpage with desktop browser
|
desktop - Testing a webpage with desktop browser
|
||||||
test case
|
test case
|
||||||
- id - 00
|
|
||||||
- name - just a page GET
|
|
||||||
- opens the specified webpage
|
|
||||||
- expected result - webpage is successfully loaded (screenshot proof)
|
|
||||||
- steps:
|
|
||||||
see test{{tc_id}}.robot
|
|
||||||
- Post-conditions
|
|
||||||
- close browser
|
|
||||||
- execution - automatic (robotframework)
|
|
||||||
- execution time - variable, see test results
|
|
||||||
- author - ...
|
|
||||||
- date - see test results
|
|
||||||
|
|
||||||
- id - 01
|
- id - 01
|
||||||
- name - open page and maximize
|
- name - open page and maximize
|
||||||
- opens the specified webpage and maximizes the browser window
|
- opens the specified webpage and maximizes the browser window
|
||||||
|
@ -318,10 +305,25 @@ test set
|
||||||
- author - ...
|
- author - ...
|
||||||
- date - see test results
|
- date - see test results
|
||||||
|
|
||||||
|
- id - 00
|
||||||
|
- name - delete test user account
|
||||||
|
- robot user logs in, goes to account settings and deletes the account
|
||||||
|
- Pre-conditions
|
||||||
|
- user registered (test09)
|
||||||
|
- expected result - user account is deleted
|
||||||
|
- steps:
|
||||||
|
see test{{tc_id}}.robot
|
||||||
|
- Post-conditions
|
||||||
|
- close browser
|
||||||
|
- execution - automatic (robotframework)
|
||||||
|
- execution time - variable, see test results
|
||||||
|
- author - ...
|
||||||
|
- date - see test results
|
||||||
|
|
||||||
test set
|
test set
|
||||||
mobile - Testing a webpage with (emulated) mobile browser
|
mobile - Testing a webpage with (emulated) mobile browser
|
||||||
test case
|
test case
|
||||||
- id - 00
|
- id - 01
|
||||||
- name - open homepage (mobile)
|
- name - open homepage (mobile)
|
||||||
- opens the specified webpage
|
- opens the specified webpage
|
||||||
- expected result - webpage is loaded
|
- expected result - webpage is loaded
|
||||||
|
@ -606,6 +608,21 @@ test set
|
||||||
- author - ...
|
- author - ...
|
||||||
- date - see test results
|
- date - see test results
|
||||||
|
|
||||||
|
- id - 00
|
||||||
|
- name - delete test user account (mobile)
|
||||||
|
- robot user logs in, goes to account settings and deletes the account
|
||||||
|
- Pre-conditions
|
||||||
|
- user registered (test09)
|
||||||
|
- expected result - user account is deleted
|
||||||
|
- steps:
|
||||||
|
see test{{tc_id}}.robot
|
||||||
|
- Post-conditions
|
||||||
|
- close browser
|
||||||
|
- execution - automatic (robotframework)
|
||||||
|
- execution time - variable, see test results
|
||||||
|
- author - ...
|
||||||
|
- date - see test results
|
||||||
|
|
||||||
test set
|
test set
|
||||||
manual
|
manual
|
||||||
- id - 00
|
- id - 00
|
||||||
|
|
|
@ -6,12 +6,57 @@ ${URL} https://git.dotya.ml/
|
||||||
${BROWSER} chrome
|
${BROWSER} chrome
|
||||||
${DELAY} 0.2
|
${DELAY} 0.2
|
||||||
|
|
||||||
|
${BURGER_MENU} //*[@id="navbar-expand-toggle"]
|
||||||
|
${LOGIN_BUTTON} //*[@id="navbar"]/div[2]/a[2]
|
||||||
|
${USERNAME_FIELD} //*[@id="user_name"]
|
||||||
|
${PASSWD_FIELD} //*[@id="password"]
|
||||||
|
${USER_MENU_BUTTON} //*[@id="navbar"]/div[2]/div[2]
|
||||||
|
${USER_SETTING_BUTTON} //*[@id="menuitem_6"]
|
||||||
|
${USER_SETTINGS-ACCOUNT} //body/div[2]/div[2]/div[1]/a[2]
|
||||||
|
${DELETE_ACCOUNT_BUTTON} //body/div[2]/div[2]/div[2]/div[5]/form/div[2]/div
|
||||||
|
${CONFIRM_PASSWD_FIELD} //*[@id="password-confirmation"]
|
||||||
|
${CONFIRM_ACCOUNT_DELETION} //*[@id="delete-account"]/div[3]/div[2]
|
||||||
|
|
||||||
*** Keywords ***
|
*** Keywords ***
|
||||||
Screenshot page
|
Screenshot page
|
||||||
Capture Page Screenshot
|
Capture Page Screenshot
|
||||||
|
|
||||||
|
Input Username
|
||||||
|
[Arguments] ${USERNAME_FIELD} ${USERNAME}
|
||||||
|
Input Text ${USERNAME_FIELD} ${USERNAME}
|
||||||
|
|
||||||
|
Input Email
|
||||||
|
[Arguments] ${EMAIL_FIELD} ${EMAIL}
|
||||||
|
Input Text ${EMAIL_FIELD} ${EMAIL}
|
||||||
|
|
||||||
|
Input Password
|
||||||
|
[Arguments] ${PASSWD_FIELD} ${PASSWORD}
|
||||||
|
Input Text ${PASSWD_FIELD} ${PASSWORD}
|
||||||
|
|
||||||
|
Input Password_confirmation
|
||||||
|
[Arguments] ${CONFIRM_PASSWD_FIELD} ${PASSWORD}
|
||||||
|
Input Text ${CONFIRM_PASSWD_FIELD} ${PASSWORD}
|
||||||
|
|
||||||
|
Login page title
|
||||||
|
Title Should Be Sign In - dotya.ml Gitea Service
|
||||||
|
|
||||||
|
Login success
|
||||||
|
Title Should Be dat_test_usr - Dashboard - dotya.ml Gitea Service
|
||||||
|
|
||||||
|
Dashboard page address
|
||||||
|
Location Should Be https://git.dotya.ml/
|
||||||
|
|
||||||
|
Settings page address
|
||||||
|
Location Should Be https://git.dotya.ml/user/settings
|
||||||
|
|
||||||
|
Settings account page address
|
||||||
|
Location Should Be https://git.dotya.ml/user/settings/account
|
||||||
|
|
||||||
|
Homepage address
|
||||||
|
Location Should Be https://git.dotya.ml/
|
||||||
|
|
||||||
*** Test Cases ***
|
*** Test Cases ***
|
||||||
open homepage (mobile)
|
delete test user account (mobile)
|
||||||
# based on Pixel 2 XL mobile browser declared resolution
|
# based on Pixel 2 XL mobile browser declared resolution
|
||||||
${devicemetrics}= Create Dictionary width=${411} height=${823} pixelRatio=${2.0} userAgent=Mozilla/5.0 (Linux; Mobile; Android 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36
|
${devicemetrics}= Create Dictionary width=${411} height=${823} pixelRatio=${2.0} userAgent=Mozilla/5.0 (Linux; Mobile; Android 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36
|
||||||
${mobileemulation}= Create Dictionary deviceMetrics=${devicemetrics}
|
${mobileemulation}= Create Dictionary deviceMetrics=${devicemetrics}
|
||||||
|
@ -24,6 +69,44 @@ open homepage (mobile)
|
||||||
|
|
||||||
Open Browser ${URL} browser=${BROWSER} desired_capabilities=${options}
|
Open Browser ${URL} browser=${BROWSER} desired_capabilities=${options}
|
||||||
Set Selenium Speed ${DELAY}
|
Set Selenium Speed ${DELAY}
|
||||||
|
# Screenshot page
|
||||||
|
Log Location
|
||||||
|
|
||||||
|
Click Element ${BURGER_MENU}
|
||||||
|
Screenshot page
|
||||||
|
Click Element ${LOGIN_BUTTON}
|
||||||
|
|
||||||
|
Login page title
|
||||||
|
Input Username ${USERNAME_FIELD} dat_test_usr
|
||||||
|
# Input Email ${EMAIL_FIELD} dat_test_usr@noreply.com
|
||||||
|
Input Password ${PASSWD_FIELD} D@t_p@ssw000rd987.
|
||||||
|
Screenshot page
|
||||||
|
Log Location
|
||||||
|
Press Keys None RETURN
|
||||||
|
|
||||||
|
Login success
|
||||||
|
Dashboard page address
|
||||||
|
Screenshot page
|
||||||
|
Log Location
|
||||||
|
|
||||||
|
Click Element ${BURGER_MENU}
|
||||||
|
Screenshot page
|
||||||
|
Click Element ${USER_MENU_BUTTON}
|
||||||
|
Click Element ${USER_SETTING_BUTTON}
|
||||||
|
Screenshot page
|
||||||
|
Log Location
|
||||||
|
Settings page address
|
||||||
|
Click Element ${USER_SETTINGS-ACCOUNT}
|
||||||
|
Settings account page address
|
||||||
|
Screenshot page
|
||||||
|
Log Location
|
||||||
|
Scroll Element Into View ${DELETE_ACCOUNT_BUTTON}
|
||||||
|
Input Password ${CONFIRM_PASSWD_FIELD} D@t_p@ssw000rd987.
|
||||||
|
Screenshot page
|
||||||
|
Click Element ${DELETE_ACCOUNT_BUTTON}
|
||||||
|
Screenshot page
|
||||||
|
Click Element ${CONFIRM_ACCOUNT_DELETION}
|
||||||
|
Homepage address
|
||||||
Screenshot page
|
Screenshot page
|
||||||
Log Location
|
Log Location
|
||||||
|
|
||||||
|
|
114
m-test29.robot
114
m-test29.robot
|
@ -1,114 +0,0 @@
|
||||||
*** Settings ***
|
|
||||||
Library SeleniumLibrary run_on_failure=Nothing
|
|
||||||
|
|
||||||
*** Variables ***
|
|
||||||
${URL} https://git.dotya.ml/
|
|
||||||
${BROWSER} chrome
|
|
||||||
${DELAY} 0.2
|
|
||||||
|
|
||||||
${BURGER_MENU} //*[@id="navbar-expand-toggle"]
|
|
||||||
${LOGIN_BUTTON} //*[@id="navbar"]/div[2]/a[2]
|
|
||||||
${USERNAME_FIELD} //*[@id="user_name"]
|
|
||||||
${PASSWD_FIELD} //*[@id="password"]
|
|
||||||
${USER_MENU_BUTTON} //*[@id="navbar"]/div[2]/div[2]
|
|
||||||
${USER_SETTING_BUTTON} //*[@id="menuitem_6"]
|
|
||||||
${USER_SETTINGS-ACCOUNT} //body/div[2]/div[2]/div[1]/a[2]
|
|
||||||
${DELETE_ACCOUNT_BUTTON} //body/div[2]/div[2]/div[2]/div[5]/form/div[2]/div
|
|
||||||
${CONFIRM_PASSWD_FIELD} //*[@id="password-confirmation"]
|
|
||||||
${CONFIRM_ACCOUNT_DELETION} //*[@id="delete-account"]/div[3]/div[2]
|
|
||||||
|
|
||||||
*** Keywords ***
|
|
||||||
Screenshot page
|
|
||||||
Capture Page Screenshot
|
|
||||||
|
|
||||||
Input Username
|
|
||||||
[Arguments] ${USERNAME_FIELD} ${USERNAME}
|
|
||||||
Input Text ${USERNAME_FIELD} ${USERNAME}
|
|
||||||
|
|
||||||
Input Email
|
|
||||||
[Arguments] ${EMAIL_FIELD} ${EMAIL}
|
|
||||||
Input Text ${EMAIL_FIELD} ${EMAIL}
|
|
||||||
|
|
||||||
Input Password
|
|
||||||
[Arguments] ${PASSWD_FIELD} ${PASSWORD}
|
|
||||||
Input Text ${PASSWD_FIELD} ${PASSWORD}
|
|
||||||
|
|
||||||
Input Password_confirmation
|
|
||||||
[Arguments] ${CONFIRM_PASSWD_FIELD} ${PASSWORD}
|
|
||||||
Input Text ${CONFIRM_PASSWD_FIELD} ${PASSWORD}
|
|
||||||
|
|
||||||
Login page title
|
|
||||||
Title Should Be Sign In - dotya.ml Gitea Service
|
|
||||||
|
|
||||||
Login success
|
|
||||||
Title Should Be dat_test_usr - Dashboard - dotya.ml Gitea Service
|
|
||||||
|
|
||||||
Dashboard page address
|
|
||||||
Location Should Be https://git.dotya.ml/
|
|
||||||
|
|
||||||
Settings page address
|
|
||||||
Location Should Be https://git.dotya.ml/user/settings
|
|
||||||
|
|
||||||
Settings account page address
|
|
||||||
Location Should Be https://git.dotya.ml/user/settings/account
|
|
||||||
|
|
||||||
Homepage address
|
|
||||||
Location Should Be https://git.dotya.ml/
|
|
||||||
|
|
||||||
*** Test Cases ***
|
|
||||||
delete test user account (mobile)
|
|
||||||
# based on Pixel 2 XL mobile browser declared resolution
|
|
||||||
${devicemetrics}= Create Dictionary width=${411} height=${823} pixelRatio=${2.0} userAgent=Mozilla/5.0 (Linux; Mobile; Android 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36
|
|
||||||
${mobileemulation}= Create Dictionary deviceMetrics=${devicemetrics}
|
|
||||||
${chrome_options} = Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
|
|
||||||
Call Method ${chrome_options} add_argument headless
|
|
||||||
Call Method ${chrome_options} add_argument no-sandbox
|
|
||||||
Call Method ${chrome_options} add_argument disable-dev-shm-usage
|
|
||||||
Call Method ${chrome options} add_experimental_option mobileEmulation ${mobileemulation}
|
|
||||||
${options}= Call Method ${chrome_options} to_capabilities
|
|
||||||
|
|
||||||
Open Browser ${URL} browser=${BROWSER} desired_capabilities=${options}
|
|
||||||
Set Selenium Speed ${DELAY}
|
|
||||||
# Screenshot page
|
|
||||||
Log Location
|
|
||||||
|
|
||||||
Click Element ${BURGER_MENU}
|
|
||||||
Screenshot page
|
|
||||||
Click Element ${LOGIN_BUTTON}
|
|
||||||
|
|
||||||
Login page title
|
|
||||||
Input Username ${USERNAME_FIELD} dat_test_usr
|
|
||||||
# Input Email ${EMAIL_FIELD} dat_test_usr@noreply.com
|
|
||||||
Input Password ${PASSWD_FIELD} D@t_p@ssw000rd987.
|
|
||||||
Screenshot page
|
|
||||||
Log Location
|
|
||||||
Press Keys None RETURN
|
|
||||||
|
|
||||||
Login success
|
|
||||||
Dashboard page address
|
|
||||||
Screenshot page
|
|
||||||
Log Location
|
|
||||||
|
|
||||||
Click Element ${BURGER_MENU}
|
|
||||||
Screenshot page
|
|
||||||
Click Element ${USER_MENU_BUTTON}
|
|
||||||
Click Element ${USER_SETTING_BUTTON}
|
|
||||||
Screenshot page
|
|
||||||
Log Location
|
|
||||||
Settings page address
|
|
||||||
Click Element ${USER_SETTINGS-ACCOUNT}
|
|
||||||
Settings account page address
|
|
||||||
Screenshot page
|
|
||||||
Log Location
|
|
||||||
Scroll Element Into View ${DELETE_ACCOUNT_BUTTON}
|
|
||||||
Input Password ${CONFIRM_PASSWD_FIELD} D@t_p@ssw000rd987.
|
|
||||||
Screenshot page
|
|
||||||
Click Element ${DELETE_ACCOUNT_BUTTON}
|
|
||||||
Screenshot page
|
|
||||||
Click Element ${CONFIRM_ACCOUNT_DELETION}
|
|
||||||
Homepage address
|
|
||||||
Screenshot page
|
|
||||||
Log Location
|
|
||||||
|
|
||||||
Post-conditions
|
|
||||||
Close Browser
|
|
|
@ -1,14 +1,17 @@
|
||||||
REM test-set-desktop
|
REM test-set-desktop
|
||||||
FOR /L %%A IN (0,1,9) DO (
|
FOR /L %%A IN (1,1,9) DO (
|
||||||
robot -o "TC_0%%A - Output" -r "TC_0%%A - Report" -l "TC_0%%A - Log" "test0%%A.robot"
|
robot -o "TC_0%%A - Output" -r "TC_0%%A - Report" -l "TC_0%%A - Log" "test0%%A.robot"
|
||||||
)
|
)
|
||||||
FOR /L %%A IN (10,1,29) DO (
|
FOR /L %%A IN (10,1,19) DO (
|
||||||
robot -o "TC_%%A - Output" -r "TC_%%A - Report" -l "TC_%%A - Log" "test%%A.robot"
|
robot -o "TC_%%A - Output" -r "TC_%%A - Report" -l "TC_%%A - Log" "test%%A.robot"
|
||||||
)
|
)
|
||||||
|
robot -o "TC_00 - Output" -r "TC_00 - Report" -l "TC_00 - Log" "test00.robot"
|
||||||
|
|
||||||
REM test-set-mobile
|
REM test-set-mobile
|
||||||
FOR /L %%A IN (0,1,9) DO (
|
FOR /L %%A IN (1,1,9) DO (
|
||||||
robot -o "TC_0%%A - Output" -r "TC_0%%A - Report" -l "TC_0%%A - Log" "m-test0%%A.robot"
|
robot -o "TC_m_0%%A - Output" -r "TC_m_0%%A - Report" -l "TC_m_0%%A - Log" "m-test0%%A.robot"
|
||||||
)
|
)
|
||||||
FOR /L %%A IN (10,1,29) DO (
|
FOR /L %%A IN (10,1,19) DO (
|
||||||
robot -o "TC_%%A - Output" -r "TC_%%A - Report" -l "TC_%%A - Log" "m-test%%A.robot"
|
robot -o "TC_m_%%A - Output" -r "TC_m_%%A - Report" -l "TC_m_%%A - Log" "m-test%%A.robot"
|
||||||
)
|
)
|
||||||
|
robot -o "TC_m_00 - Output" -r "TC_m_00 - Report" -l "TC_m_00 - Log" "m-test00.robot"
|
||||||
|
|
93
test00.robot
93
test00.robot
|
@ -4,20 +4,105 @@ Library SeleniumLibrary run_on_failure=Nothing
|
||||||
*** Variables ***
|
*** Variables ***
|
||||||
${URL} https://git.dotya.ml/
|
${URL} https://git.dotya.ml/
|
||||||
${BROWSER} chrome
|
${BROWSER} chrome
|
||||||
|
${DELAY} 0.2
|
||||||
|
|
||||||
|
${LOGIN_BUTTON} //*[@id="navbar"]/div[2]/a[2]
|
||||||
|
${SIGN_IN} //form/div[4]/button[1]
|
||||||
|
${USERNAME_FIELD} //*[@id="user_name"]
|
||||||
|
${PASSWD_FIELD} //*[@id="password"]
|
||||||
|
${USER_MENU_BUTTON} //*[@id="navbar"]/div[2]/div[2]
|
||||||
|
${USER_SETTING_BUTTON} //*[@id="menuitem_6"]
|
||||||
|
${USER_SETTINGS-ACCOUNT} //body/div[2]/div[2]/div[1]/a[2]
|
||||||
|
${DELETE_ACCOUNT_BUTTON} //body/div[2]/div[2]/div[2]/div[5]/form/div[2]/div
|
||||||
|
${CONFIRM_PASSWD_FIELD} //*[@id="password-confirmation"]
|
||||||
|
${CONFIRM_ACCOUNT_DELETION} //*[@id="delete-account"]/div[3]/div[2]
|
||||||
|
|
||||||
|
*** Keywords ***
|
||||||
|
Screenshot page
|
||||||
|
Capture Page Screenshot
|
||||||
|
|
||||||
|
Input Username
|
||||||
|
[Arguments] ${USERNAME_FIELD} ${USERNAME}
|
||||||
|
Input Text ${USERNAME_FIELD} ${USERNAME}
|
||||||
|
|
||||||
|
Input Email
|
||||||
|
[Arguments] ${EMAIL_FIELD} ${EMAIL}
|
||||||
|
Input Text ${EMAIL_FIELD} ${EMAIL}
|
||||||
|
|
||||||
|
Input Password
|
||||||
|
[Arguments] ${PASSWD_FIELD} ${PASSWORD}
|
||||||
|
Input Text ${PASSWD_FIELD} ${PASSWORD}
|
||||||
|
|
||||||
|
Input Password_confirmation
|
||||||
|
[Arguments] ${CONFIRM_PASSWD_FIELD} ${PASSWORD}
|
||||||
|
Input Text ${CONFIRM_PASSWD_FIELD} ${PASSWORD}
|
||||||
|
|
||||||
|
Login page title
|
||||||
|
Title Should Be Sign In - dotya.ml Gitea Service
|
||||||
|
|
||||||
|
Login success
|
||||||
|
Title Should Be dat_test_usr - Dashboard - dotya.ml Gitea Service
|
||||||
|
|
||||||
|
Dashboard page address
|
||||||
|
Location Should Be https://git.dotya.ml/
|
||||||
|
|
||||||
|
Settings page address
|
||||||
|
Location Should Be https://git.dotya.ml/user/settings
|
||||||
|
|
||||||
|
Settings account page address
|
||||||
|
Location Should Be https://git.dotya.ml/user/settings/account
|
||||||
|
|
||||||
|
Homepage address
|
||||||
|
Location Should Be https://git.dotya.ml/
|
||||||
|
|
||||||
*** Test Cases ***
|
*** Test Cases ***
|
||||||
just a page GET (+ screenshot)
|
delete test user account
|
||||||
${chrome_options} = Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
|
${chrome_options} = Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
|
||||||
Call Method ${chrome_options} add_argument headless
|
Call Method ${chrome_options} add_argument headless
|
||||||
Call Method ${chrome_options} add_argument no-sandbox
|
Call Method ${chrome_options} add_argument no-sandbox
|
||||||
Call Method ${chrome_options} add_argument disable-dev-shm-usage
|
Call Method ${chrome_options} add_argument disable-dev-shm-usage
|
||||||
${options}= Call Method ${chrome_options} to_capabilities
|
${options}= Call Method ${chrome_options} to_capabilities
|
||||||
|
|
||||||
Set Selenium Speed 0.2
|
|
||||||
Open Browser ${URL} browser=${BROWSER} desired_capabilities=${options}
|
Open Browser ${URL} browser=${BROWSER} desired_capabilities=${options}
|
||||||
|
Set Selenium Speed ${DELAY}
|
||||||
|
Set Window Size 1920 1080
|
||||||
|
Maximize Browser Window
|
||||||
|
|
||||||
Capture Page Screenshot
|
Click Element ${LOGIN_BUTTON}
|
||||||
|
Sleep 0.2
|
||||||
|
# Screenshot page
|
||||||
|
Log Location
|
||||||
|
Login page title
|
||||||
|
Input Username ${USERNAME_FIELD} dat_test_usr
|
||||||
|
# Input Email ${EMAIL_FIELD} dat_test_usr@noreply.com
|
||||||
|
Input Password ${PASSWD_FIELD} D@t_p@ssw000rd987.
|
||||||
|
# Screenshot page
|
||||||
|
Press Keys None RETURN
|
||||||
|
|
||||||
|
Login success
|
||||||
|
Dashboard page address
|
||||||
|
Screenshot page
|
||||||
|
Log Location
|
||||||
|
|
||||||
|
Click Element ${USER_MENU_BUTTON}
|
||||||
|
Screenshot page
|
||||||
|
Click Element ${USER_SETTING_BUTTON}
|
||||||
|
Settings page address
|
||||||
|
Screenshot page
|
||||||
|
Log Location
|
||||||
|
Click Element ${USER_SETTINGS-ACCOUNT}
|
||||||
|
Settings account page address
|
||||||
|
Screenshot page
|
||||||
|
Log Location
|
||||||
|
Scroll Element Into View ${DELETE_ACCOUNT_BUTTON}
|
||||||
|
Input Password ${CONFIRM_PASSWD_FIELD} D@t_p@ssw000rd987.
|
||||||
|
Screenshot page
|
||||||
|
Click Element ${DELETE_ACCOUNT_BUTTON}
|
||||||
|
Screenshot page
|
||||||
|
Click Element ${CONFIRM_ACCOUNT_DELETION}
|
||||||
|
Homepage address
|
||||||
|
Screenshot page
|
||||||
|
Log Location
|
||||||
|
|
||||||
Post-conditions
|
Post-conditions
|
||||||
Log Location
|
|
||||||
Close Browser
|
Close Browser
|
||||||
|
|
108
test29.robot
108
test29.robot
|
@ -1,108 +0,0 @@
|
||||||
*** Settings ***
|
|
||||||
Library SeleniumLibrary run_on_failure=Nothing
|
|
||||||
|
|
||||||
*** Variables ***
|
|
||||||
${URL} https://git.dotya.ml/
|
|
||||||
${BROWSER} chrome
|
|
||||||
${DELAY} 0.2
|
|
||||||
|
|
||||||
${LOGIN_BUTTON} //*[@id="navbar"]/div[2]/a[2]
|
|
||||||
${SIGN_IN} //form/div[4]/button[1]
|
|
||||||
${USERNAME_FIELD} //*[@id="user_name"]
|
|
||||||
${PASSWD_FIELD} //*[@id="password"]
|
|
||||||
${USER_MENU_BUTTON} //*[@id="navbar"]/div[2]/div[2]
|
|
||||||
${USER_SETTING_BUTTON} //*[@id="menuitem_6"]
|
|
||||||
${USER_SETTINGS-ACCOUNT} //body/div[2]/div[2]/div[1]/a[2]
|
|
||||||
${DELETE_ACCOUNT_BUTTON} //body/div[2]/div[2]/div[2]/div[5]/form/div[2]/div
|
|
||||||
${CONFIRM_PASSWD_FIELD} //*[@id="password-confirmation"]
|
|
||||||
${CONFIRM_ACCOUNT_DELETION} //*[@id="delete-account"]/div[3]/div[2]
|
|
||||||
|
|
||||||
*** Keywords ***
|
|
||||||
Screenshot page
|
|
||||||
Capture Page Screenshot
|
|
||||||
|
|
||||||
Input Username
|
|
||||||
[Arguments] ${USERNAME_FIELD} ${USERNAME}
|
|
||||||
Input Text ${USERNAME_FIELD} ${USERNAME}
|
|
||||||
|
|
||||||
Input Email
|
|
||||||
[Arguments] ${EMAIL_FIELD} ${EMAIL}
|
|
||||||
Input Text ${EMAIL_FIELD} ${EMAIL}
|
|
||||||
|
|
||||||
Input Password
|
|
||||||
[Arguments] ${PASSWD_FIELD} ${PASSWORD}
|
|
||||||
Input Text ${PASSWD_FIELD} ${PASSWORD}
|
|
||||||
|
|
||||||
Input Password_confirmation
|
|
||||||
[Arguments] ${CONFIRM_PASSWD_FIELD} ${PASSWORD}
|
|
||||||
Input Text ${CONFIRM_PASSWD_FIELD} ${PASSWORD}
|
|
||||||
|
|
||||||
Login page title
|
|
||||||
Title Should Be Sign In - dotya.ml Gitea Service
|
|
||||||
|
|
||||||
Login success
|
|
||||||
Title Should Be dat_test_usr - Dashboard - dotya.ml Gitea Service
|
|
||||||
|
|
||||||
Dashboard page address
|
|
||||||
Location Should Be https://git.dotya.ml/
|
|
||||||
|
|
||||||
Settings page address
|
|
||||||
Location Should Be https://git.dotya.ml/user/settings
|
|
||||||
|
|
||||||
Settings account page address
|
|
||||||
Location Should Be https://git.dotya.ml/user/settings/account
|
|
||||||
|
|
||||||
Homepage address
|
|
||||||
Location Should Be https://git.dotya.ml/
|
|
||||||
|
|
||||||
*** Test Cases ***
|
|
||||||
delete test user account
|
|
||||||
${chrome_options} = Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
|
|
||||||
Call Method ${chrome_options} add_argument headless
|
|
||||||
Call Method ${chrome_options} add_argument no-sandbox
|
|
||||||
Call Method ${chrome_options} add_argument disable-dev-shm-usage
|
|
||||||
${options}= Call Method ${chrome_options} to_capabilities
|
|
||||||
|
|
||||||
Open Browser ${URL} browser=${BROWSER} desired_capabilities=${options}
|
|
||||||
Set Selenium Speed ${DELAY}
|
|
||||||
Set Window Size 1920 1080
|
|
||||||
Maximize Browser Window
|
|
||||||
|
|
||||||
Click Element ${LOGIN_BUTTON}
|
|
||||||
Sleep 0.2
|
|
||||||
# Screenshot page
|
|
||||||
Log Location
|
|
||||||
Login page title
|
|
||||||
Input Username ${USERNAME_FIELD} dat_test_usr
|
|
||||||
# Input Email ${EMAIL_FIELD} dat_test_usr@noreply.com
|
|
||||||
Input Password ${PASSWD_FIELD} D@t_p@ssw000rd987.
|
|
||||||
# Screenshot page
|
|
||||||
Press Keys None RETURN
|
|
||||||
|
|
||||||
Login success
|
|
||||||
Dashboard page address
|
|
||||||
Screenshot page
|
|
||||||
Log Location
|
|
||||||
|
|
||||||
Click Element ${USER_MENU_BUTTON}
|
|
||||||
Screenshot page
|
|
||||||
Click Element ${USER_SETTING_BUTTON}
|
|
||||||
Settings page address
|
|
||||||
Screenshot page
|
|
||||||
Log Location
|
|
||||||
Click Element ${USER_SETTINGS-ACCOUNT}
|
|
||||||
Settings account page address
|
|
||||||
Screenshot page
|
|
||||||
Log Location
|
|
||||||
Scroll Element Into View ${DELETE_ACCOUNT_BUTTON}
|
|
||||||
Input Password ${CONFIRM_PASSWD_FIELD} D@t_p@ssw000rd987.
|
|
||||||
Screenshot page
|
|
||||||
Click Element ${DELETE_ACCOUNT_BUTTON}
|
|
||||||
Screenshot page
|
|
||||||
Click Element ${CONFIRM_ACCOUNT_DELETION}
|
|
||||||
Homepage address
|
|
||||||
Screenshot page
|
|
||||||
Log Location
|
|
||||||
|
|
||||||
Post-conditions
|
|
||||||
Close Browser
|
|
Reference in New Issue