diff --git a/resources/base.resource b/resources/base.resource index 9eb65e0..3ca0958 100644 --- a/resources/base.resource +++ b/resources/base.resource @@ -6,17 +6,41 @@ Library Browser Resource pages/login.resource Resource pages/dashboard.resource -# Resource variables.resource - *** Variables *** +${BS_USERNAME} %{BROWSERSTACK_USERNAME} +${BS_ACCESS_KEY} %{BROWSERSTACK_ACCESS_KEY} +${ENVIRONMENT} Local ${BROWSER} Chromium ${HEADLESS} True *** Keywords *** -Start Test +Start Test + IF $ENVIRONMENT == 'local' + Start Local Tests + ELSE IF $ENVIRONMENT == 'remoto' or $ENVIRONMENT == 'browserstack' + Start Browserstack Tests + ELSE + Start Local Tests + END + +Start Local Tests New Browser browser=${BROWSER} headless=${HEADLESS} Go To Page - #Setup Browserstack + +Start Browserstack Tests + ${CAPS} Create Dictionary + ... os=Windows + ... os_version=11 + ... browser=chrome + ... browserstack.username=${BS_USERNAME} + ... browserstack.accessKey=${BS_ACCESS_KEY} + ... name=Trade Sticker Tests with Robot Framework & Playwright + ... build=tradesticker-e2e-tests + ... client.playwrightVersion=latest + ${BSENCODEDCAPS} Evaluate urllib.parse.quote( json.dumps(${CAPS}) ) + Connect To Browser wss://cdp.browserstack.com/playwright?caps=${BSENCODEDCAPS} + + Go To Page Do Login [Arguments] ${email} ${password} @@ -33,15 +57,4 @@ Do Login With Option To Remember Data Finish Test Sleep 1 - Take Screenshot - -# Setup Browserstack -# ${CAPS} Create Dictionary -# ... os=Windows -# ... os_version=11 -# ... browser=chrome -# ... browserstack.username=${BROWSERSTACK_USERNAME} -# ... browserstack.accessKey=${BROWSERSTACK_ACCESSKEY} -# ... client.playwrightVersion=latest -# ${BSENCODEDCAPS} Evaluate urllib.parse.quote( json.dumps(${CAPS}) ) -# Connect To Browser wss://cdp.browserstack.com/playwright?caps=${BSENCODEDCAPS} \ No newline at end of file + Take Screenshot \ No newline at end of file