0
0
Fork 0
mirror of https://github.com/nextcloud/docker.git synced 2025-03-15 19:05:09 +01:00

Extract flag for headless

This commit is contained in:
Danilo Ješić 2023-06-12 12:22:13 +02:00
parent 802b5307bd
commit 5b0ddba3a3

View file

@ -2,7 +2,8 @@ from playwright.sync_api import Playwright, sync_playwright
def create_conversation(playwright: Playwright) -> str: def create_conversation(playwright: Playwright) -> str:
browser = playwright.chromium.launch(headless=True) headless = True
browser = playwright.chromium.launch(headless=headless)
context = browser.new_context() context = browser.new_context()
page = context.new_page() page = context.new_page()
page.goto("http://nc/") page.goto("http://nc/")
@ -19,11 +20,12 @@ def create_conversation(playwright: Playwright) -> str:
page.wait_for_url("**/apps/spreed/") page.wait_for_url("**/apps/spreed/")
# Headless browsers trigger a warning in Nextcloud, however they actually work fine # Headless browsers trigger a warning in Nextcloud, however they actually work fine
page.wait_for_selector('.toast-close') if headless:
page.click('.toast-close') page.wait_for_selector('.toast-close')
page.click('.toast-close')
page.wait_for_selector('.toast-close') page.wait_for_selector('.toast-close')
page.click('.toast-close') page.click('.toast-close')
page.get_by_role("button", name="Create a new group conversation").click() page.get_by_role("button", name="Create a new group conversation").click()
page.get_by_placeholder("Conversation name").fill("Random talk") page.get_by_placeholder("Conversation name").fill("Random talk")
@ -39,8 +41,9 @@ def create_conversation(playwright: Playwright) -> str:
return page.url return page.url
def talk(playwright: Playwright, url: str) -> None: def talk(playwright: Playwright, url: str) -> None:
browser_one = playwright.chromium.launch(headless=True, slow_mo=1500) headless = True
browser_two = playwright.chromium.launch(headless=True, slow_mo=1500) browser_one = playwright.chromium.launch(headless=headless, slow_mo=1500)
browser_two = playwright.chromium.launch(headless=headless, slow_mo=1500)
context_one = browser_one.new_context() context_one = browser_one.new_context()
context_two = browser_two.new_context() context_two = browser_two.new_context()
user_one = context_one.new_page() user_one = context_one.new_page()
@ -50,12 +53,12 @@ def talk(playwright: Playwright, url: str) -> None:
user_two.goto(url) user_two.goto(url)
# Headless browsers trigger a warning in Nextcloud, however they actually work fine # Headless browsers trigger a warning in Nextcloud, however they actually work fine
user_one.wait_for_selector('.toast-close') if headless:
user_one.click('.toast-close') user_one.wait_for_selector('.toast-close')
user_one.click('.toast-close')
# Headless browsers trigger a warning in Nextcloud, however they actually work fine user_two.wait_for_selector('.toast-close')
user_two.wait_for_selector('.toast-close') user_two.click('.toast-close')
user_two.click('.toast-close')
user_one.get_by_role("button", name="Edit").click() user_one.get_by_role("button", name="Edit").click()