mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 05:54:19 +01:00
38 lines
1014 B
Python
38 lines
1014 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import os
|
|
|
|
from flask import url_for
|
|
from freezegun import freeze_time
|
|
|
|
from CTFd.cache import clear_pages
|
|
from CTFd.utils import set_config
|
|
from CTFd.utils.config.pages import get_pages
|
|
from CTFd.utils.encoding import hexencode
|
|
from tests.helpers import (
|
|
create_ctfd,
|
|
destroy_ctfd,
|
|
gen_challenge,
|
|
gen_file,
|
|
gen_page,
|
|
login_as_user,
|
|
register_user,
|
|
LiveServer,
|
|
)
|
|
from playwright import sync_playwright
|
|
import time
|
|
|
|
|
|
def test_browser_index():
|
|
"""Does the index page return a 200 by default"""
|
|
app = create_ctfd(server_name="localhost:8943")
|
|
with LiveServer(app):
|
|
with sync_playwright() as p:
|
|
for browser_type in [p.chromium, p.firefox]:
|
|
browser = browser_type.launch()
|
|
page = browser.newPage()
|
|
page.goto('http://localhost:8943/')
|
|
page.screenshot(path=f'example-{browser_type.name}.png')
|
|
browser.close()
|
|
destroy_ctfd(app) |