0
0
Fork 0
mirror of https://github.com/nextcloud/docker.git synced 2025-03-15 10:55:09 +01:00
nextcloud-docker/nextcloud_install.py

31 lines
822 B
Python
Raw Normal View History

2023-06-09 10:43:34 +02:00
from playwright.sync_api import sync_playwright
2023-06-06 15:10:14 +02:00
2023-06-09 10:43:34 +02:00
def main():
with sync_playwright() as playwright:
2023-06-06 15:10:14 +02:00
browser_type = playwright.chromium
2023-06-09 10:43:34 +02:00
browser = browser_type.launch(
2023-06-09 11:43:58 +02:00
headless=True,
2023-06-06 15:10:14 +02:00
args=["--no-sandbox", "--disable-setuid-sandbox", "--disable-dev-shm-usage"]
)
2023-06-09 10:43:34 +02:00
page = browser.new_page()
2023-06-09 10:49:49 +02:00
page.goto('http://nc/')
2023-06-09 14:41:11 +02:00
page.set_default_timeout(180_000)
2023-06-06 15:10:14 +02:00
# 1. Create User
2023-06-09 10:43:34 +02:00
page.type('#adminlogin', 'Crash')
page.type('#adminpass', 'Override')
page.click('.primary')
2023-06-06 15:10:14 +02:00
# 2. Install all Apps
install_selector = '.button-vue--vue-primary'
2023-06-09 10:43:34 +02:00
page.click(install_selector)
2023-06-06 15:10:14 +02:00
# 3. Dashboard
2023-06-09 10:43:34 +02:00
page.wait_for_selector('.app-dashboard')
2023-06-06 15:10:14 +02:00
2023-06-09 10:43:34 +02:00
browser.close()
2023-06-06 15:10:14 +02:00
if __name__ == '__main__':
2023-06-09 10:43:34 +02:00
main()