From cff9db1fa86808c00b3e71e1a4bbafa5b7f77639 Mon Sep 17 00:00:00 2001 From: surtur Date: Thu, 28 May 2020 20:38:56 +0200 Subject: [PATCH] feat: added test13 - .drone.yml dependency chain adjusted --- .drone.yml | 2 ++ test13.robot | 58 +++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 57 insertions(+), 3 deletions(-) diff --git a/.drone.yml b/.drone.yml index c297d49..9221262 100644 --- a/.drone.yml +++ b/.drone.yml @@ -247,6 +247,7 @@ steps: - failure depends_on: - reveal-env + - test09 - name: test14 pull: if-not-exists @@ -507,6 +508,7 @@ steps: - test10 - test11 - test12 + - test13 - name: copy-cache pull: if-not-exists diff --git a/test13.robot b/test13.robot index b24dde2..aef1384 100644 --- a/test13.robot +++ b/test13.robot @@ -4,19 +4,71 @@ 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"] +${PULLREQUESTS_TABBAR_BUTTON} //*[@id="navbar"]/a[3] + +*** Keywords *** +Screenshot page + Capture Page Screenshot + +Input Username + [Arguments] ${USERNAME_FIELD} ${USERNAME} + Input Text ${USERNAME_FIELD} ${USERNAME} + +Input Password + [Arguments] ${PASSWD_FIELD} ${PASSWORD} + Input Text ${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/ + +Pull Requests page + Location Should Be https://git.dotya.ml/pulls *** Test Cases *** -just a page GET (+ screenshot) +show Pull Requests page ${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 - Set Selenium Speed 0.2 Open Browser ${URL} browser=${BROWSER} desired_capabilities=${options} + Set Selenium Speed ${DELAY} - Capture Page Screenshot + Set Window Size 1920 1080 + Maximize Browser Window + + Click Element ${LOGIN_BUTTON} + Sleep ${DELAY} + Screenshot page + Log Location + Login page title + Input Username ${USERNAME_FIELD} dat_test_usr + Input Password ${PASSWD_FIELD} D@t_p@ssw000rd987. + Screenshot page + Press Keys None RETURN + Sleep ${DELAY} + Screenshot page + Log Location + Login success + Dashboard page address + Click Element ${PULLREQUESTS_TABBAR_BUTTON} + Sleep ${DELAY} + Screenshot page + Log Location + Pull Requests page Post-conditions Log Location