0
0
Fork 0
mirror of https://github.com/nextcloud/docker.git synced 2025-03-17 11:55:08 +01:00
nextcloud-docker/nextcloud_install_playwright.py

37 lines
1.1 KiB
Python
Raw Normal View History

2023-06-06 15:10:14 +02:00
from playwright.async_api import async_playwright
from time import time
async def main():
async with async_playwright() as playwright:
browser_type = playwright.chromium
browser = await browser_type.launch(
headless=True,
args=["--no-sandbox", "--disable-setuid-sandbox", "--disable-dev-shm-usage"]
)
page = await browser.new_page()
# await page.set_default_timeout(60_000) # milliseconds
await page.goto('http://app/')
# 1. Create User
await page.type('#adminlogin', 'Crash')
await page.type('#adminpass', 'Override')
await page.click('.primary')
print(time(), "Create user clicked")
# 2. Install all Apps
install_selector = '.button-vue--vue-primary'
await page.wait_for_selector(install_selector)
await page.click(install_selector)
print(time(), "Install apps clicked")
# 3. Dashboard
await page.wait_for_selector('.app-dashboard')
print(time(), "Dashboard found")
await browser.close()
if __name__ == '__main__':
import asyncio
asyncio.run(main())