2FAuth/tests/EndToEnd/common.resource

48 lines
1.6 KiB
Plaintext
Raw Normal View History

2022-08-04 21:32:24 +02:00
*** Settings ***
Documentation A resource file with reusable keywords and variables.
Library SeleniumLibrary
2022-08-07 19:36:23 +02:00
Resource workflows.resource
2022-08-04 21:32:24 +02:00
*** Variables ***
2022-08-16 09:05:36 +02:00
${SERVER} 2fauth
2022-08-04 21:32:24 +02:00
${BROWSER} chrome
2022-08-16 09:05:36 +02:00
${DELAY} 0.5
2022-08-04 21:32:24 +02:00
2022-08-07 19:36:23 +02:00
${USERNAME} Tester
${EMAIL} testing@2fauth.app
${PASSWORD} password
2022-08-16 09:05:36 +02:00
${ROOT URL} https://${SERVER}
2022-08-07 19:36:23 +02:00
${LOGOUT LINK} lnkSignOut
2022-08-04 21:32:24 +02:00
*** Keywords ***
2022-08-07 19:36:23 +02:00
Open Blank Browser
2022-08-04 21:32:24 +02:00
Set Selenium Speed ${DELAY}
2022-08-16 09:05:36 +02:00
${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys
Call Method ${options} add_argument --lang\=en,en-us
Call Method ${options} add_argument --disable-dev-shm-usage # See https://stackoverflow.com/questions/50642308/org-openqa-selenium-webdriverexception-unknown-error-devtoolsactiveport-file-d
${prefs}= Create Dictionary intl.accept_languages=en,en-us
Call Method ${options} add_experimental_option prefs ${prefs}
Open Browser url=${ROOT URL} browser=${BROWSER} options=${options}
Maximize Browser Window
2022-08-04 21:32:24 +02:00
2022-08-07 19:36:23 +02:00
Go Authenticated To
[Arguments] ${url}
Go To ${url}
${is_authenticated}= Run Keyword And Return Status Location Should Be ${url}
IF ${is_authenticated} == False
Play sign In Workflow
Go To ${url}
END
2022-08-04 21:32:24 +02:00
2022-08-07 19:36:23 +02:00
An Error Notification Should Appear
2022-08-16 09:05:36 +02:00
Wait Until Element Is Visible css:#vueNotification .is-danger
2022-08-04 21:32:24 +02:00
Field Should Show An Error
[Arguments] ${field error}
Element Should Be Visible ${field error}
Should Not Be Empty ${field error}
Scroll To Bottom
2022-08-16 09:05:36 +02:00
Execute Javascript window.scrollTo(0,document.body.scrollHeight)