>>> py3-pyppeteer: Building community/py3-pyppeteer 2.0.0-r0 (using abuild 3.12.0-r5) started Thu, 04 Apr 2024 20:52:02 +0000 >>> py3-pyppeteer: Checking sanity of /home/buildozer/aports/community/py3-pyppeteer/APKBUILD... >>> py3-pyppeteer: Analyzing dependencies... >>> py3-pyppeteer: Installing for build: build-base chromium py3-appdirs py3-certifi py3-importlib-metadata py3-pyee py3-tqdm py3-tornado py3-urllib3 py3-websockets py3-setuptools py3-gpep517 py3-wheel poetry py3-pytest py3-pytest-xdist py3-syncer (1/328) Installing libbz2 (1.0.8-r6) (2/328) Installing libpng (1.6.43-r0) (3/328) Installing freetype (2.13.2-r0) (4/328) Installing fontconfig (2.15.0-r0) (5/328) Installing libfontenc (1.1.7-r4) (6/328) Installing mkfontscale (1.2.2-r5) (7/328) Installing font-opensans (0_git20210927-r1) (8/328) Installing libffi (3.4.6-r0) (9/328) Installing libintl (0.22.5-r0) (10/328) Installing libblkid (2.39.3-r1) (11/328) Installing libmount (2.39.3-r1) (12/328) Installing glib (2.80.0-r0) (13/328) Installing xz-libs (5.6.1-r2) (14/328) Installing libxml2 (2.12.6-r0) (15/328) Installing shared-mime-info (2.4-r0) (16/328) Installing hicolor-icon-theme (0.17-r2) (17/328) Installing libjpeg-turbo (3.0.2-r0) (18/328) Installing libsharpyuv (1.3.2-r0) (19/328) Installing libwebp (1.3.2-r0) (20/328) Installing tiff (4.6.0-r0) (21/328) Installing gdk-pixbuf (2.42.10-r6) (22/328) Installing gtk-update-icon-cache (3.24.41-r0) (23/328) Installing libxau (1.0.11-r3) (24/328) Installing libmd (1.1.0-r0) (25/328) Installing libbsd (0.12.2-r0) (26/328) Installing libxdmcp (1.1.5-r0) (27/328) Installing libxcb (1.16.1-r0) (28/328) Installing libx11 (1.8.7-r0) (29/328) Installing libxcomposite (0.4.6-r4) (30/328) Installing libxfixes (6.0.1-r3) (31/328) Installing libxrender (0.9.11-r4) (32/328) Installing libxcursor (1.2.2-r0) (33/328) Installing libxdamage (1.1.6-r4) (34/328) Installing libxext (1.3.6-r1) (35/328) Installing libxi (1.8.1-r3) (36/328) Installing libxinerama (1.1.5-r3) (37/328) Installing libxrandr (1.5.4-r0) (38/328) Installing libatk-1.0 (2.52.0-r0) (39/328) Installing libxtst (1.2.4-r5) (40/328) Installing dbus-libs (1.14.10-r1) (41/328) Installing at-spi2-core (2.52.0-r0) (42/328) Installing libatk-bridge-2.0 (2.52.0-r0) (43/328) Installing pixman (0.43.2-r0) (44/328) Installing cairo (1.18.0-r0) (45/328) Installing cairo-gobject (1.18.0-r0) (46/328) Installing avahi-libs (0.8-r16) (47/328) Installing nettle (3.9.1-r0) (48/328) Installing libtasn1 (4.19.0-r2) (49/328) Installing p11-kit (0.25.3-r0) (50/328) Installing gnutls (3.8.3-r0) (51/328) Installing cups-libs (2.4.7-r3) (52/328) Installing libepoxy (1.5.10-r1) (53/328) Installing fribidi (1.0.13-r0) (54/328) Installing graphite2 (1.3.14-r6) (55/328) Installing harfbuzz (8.4.0-r0) (56/328) Installing libxft (2.3.8-r2) (57/328) Installing pango (1.52.2-r0) (58/328) Installing wayland-libs-client (1.22.0-r4) (59/328) Installing wayland-libs-cursor (1.22.0-r4) (60/328) Installing wayland-libs-egl (1.22.0-r4) (61/328) Installing xkeyboard-config (2.41-r0) (62/328) Installing libxkbcommon (1.7.0-r0) (63/328) Installing gtk+3.0 (3.24.41-r0) (64/328) Installing icu-data-full (74.2-r0) (65/328) Installing mesa (24.0.4-r0) (66/328) Installing llvm17-libs (17.0.6-r0) (67/328) Installing hwdata-pci (0.381-r0) (68/328) Installing libpciaccess (0.18.1-r0) (69/328) Installing libdrm (2.4.120-r0) (70/328) Installing libelf (0.191-r0) (71/328) Installing mesa-glapi (24.0.4-r0) (72/328) Installing mesa-dri-gallium (24.0.4-r0) (73/328) Installing eudev-libs (3.2.14-r2) (74/328) Installing xprop (1.2.7-r0) (75/328) Installing libice (1.1.1-r5) (76/328) Installing libuuid (2.39.3-r1) (77/328) Installing libsm (1.2.4-r3) (78/328) Installing libxt (1.3.0-r4) (79/328) Installing libxmu (1.1.4-r2) (80/328) Installing xset (1.2.5-r1) (81/328) Installing xdg-utils (1.2.1-r0) (82/328) Installing libogg (1.3.5-r5) (83/328) Installing libflac (1.4.3-r1) (84/328) Installing alsa-lib (1.2.11-r0) (85/328) Installing aom-libs (3.8.2-r0) (86/328) Installing libva (2.21.0-r0) (87/328) Installing libvdpau (1.5-r2) (88/328) Installing ffmpeg-libavutil (6.1.1-r5) (89/328) Installing libdav1d (1.4.1-r0) (90/328) Installing openexr-libiex (3.1.12-r0) (91/328) Installing openexr-libilmthread (3.1.12-r0) (92/328) Installing imath (3.1.11-r0) (93/328) Installing openexr-libopenexr (3.1.12-r0) (94/328) Installing giflib (5.2.2-r0) (95/328) Installing libhwy (1.0.7-r0) (96/328) Installing lcms2 (2.16-r0) (97/328) Installing libjxl (0.9.1-r0) (98/328) Installing lame-libs (3.100-r5) (99/328) Installing opus (1.4-r0) (100/328) Installing rav1e-libs (0.7.1-r0) (101/328) Installing soxr (0.1.3-r7) (102/328) Installing ffmpeg-libswresample (6.1.1-r5) (103/328) Installing libtheora (1.1.1-r18) (104/328) Installing libvorbis (1.3.7-r2) (105/328) Installing libvpx (1.14.0-r0) (106/328) Installing libwebpmux (1.3.2-r0) (107/328) Installing x264-libs (0.164_git20231001-r0) (108/328) Installing numactl (2.0.18-r0) (109/328) Installing x265-libs (3.5-r4) (110/328) Installing xvidcore (1.3.7-r2) (111/328) Installing ffmpeg-libavcodec (6.1.1-r5) (112/328) Installing libbluray (1.3.4-r1) (113/328) Installing mpg123-libs (1.32.5-r0) (114/328) Installing libopenmpt (0.7.6-r0) (115/328) Installing mbedtls (2.28.8-r0) (116/328) Installing librist (0.2.10-r0) (117/328) Installing libsrt (1.5.3-r0) (118/328) Installing libssh (0.10.6-r0) (119/328) Installing libsodium (1.0.19-r0) (120/328) Installing libzmq (4.3.5-r2) (121/328) Installing ffmpeg-libavformat (6.1.1-r5) (122/328) Installing crc32c (1.1.2-r0) (123/328) Installing double-conversion (3.3.0-r0) (124/328) Installing libevent (2.1.12-r7) (125/328) Installing wayland-libs-server (1.22.0-r4) (126/328) Installing mesa-gbm (24.0.4-r0) (127/328) Installing harfbuzz-subset (8.4.0-r0) (128/328) Installing icu-libs (74.2-r0) (129/328) Installing minizip (1.3.1-r0) (130/328) Installing nspr (4.35-r4) (131/328) Installing sqlite-libs (3.45.2-r0) (132/328) Installing nss (3.99-r0) (133/328) Installing openh264 (2.4.1-r0) (134/328) Installing libcamera-ipa (0.2.0-r0) (135/328) Installing libunwind (1.8.1-r0) (136/328) Installing yaml (0.2.5-r2) (137/328) Installing libcamera (0.2.0-r0) (138/328) Installing speexdsp (1.2.1-r2) (139/328) Installing libuv (1.48.0-r0) (140/328) Installing roc-toolkit-libs (0.3.0-r0) (141/328) Installing libsndfile (1.2.2-r0) (142/328) Installing webrtc-audio-processing-1 (1.3-r0) (143/328) Installing pipewire-libs (1.0.4-r0) (144/328) Installing libasyncns (0.8-r3) (145/328) Installing libltdl (2.4.7-r3) (146/328) Installing orc (0.4.37-r0) (147/328) Installing tdb-libs (1.4.9-r0) (148/328) Installing libpulse (17.0-r0) (149/328) Installing libwebpdemux (1.3.2-r0) (150/328) Installing libgpg-error (1.48-r0) (151/328) Installing libgcrypt (1.10.3-r0) (152/328) Installing libxslt (1.1.39-r1) (153/328) Installing chromium (123.0.6312.105-r0) (154/328) Installing gdbm (1.23-r1) (155/328) Installing mpdecimal (4.0.0-r0) (156/328) Installing libpanelw (6.4_p20240309-r0) (157/328) Installing readline (8.2.10-r0) (158/328) Installing python3 (3.11.8-r0) (159/328) Installing python3-pycache-pyc0 (3.11.8-r0) (160/328) Installing pyc (3.11.8-r0) (161/328) Installing py3-appdirs-pyc (1.4.4-r7) (162/328) Installing python3-pyc (3.11.8-r0) (163/328) Installing py3-appdirs (1.4.4-r7) (164/328) Installing py3-certifi (2024.2.2-r0) (165/328) Installing py3-certifi-pyc (2024.2.2-r0) (166/328) Installing py3-zipp (3.17.0-r0) (167/328) Installing py3-zipp-pyc (3.17.0-r0) (168/328) Installing py3-importlib-metadata (7.0.2-r0) (169/328) Installing py3-importlib-metadata-pyc (7.0.2-r0) (170/328) Installing py3-async_generator (1.10-r5) (171/328) Installing py3-async_generator-pyc (1.10-r5) (172/328) Installing py3-attrs (23.2.0-r0) (173/328) Installing py3-attrs-pyc (23.2.0-r0) (174/328) Installing py3-idna (3.6-r0) (175/328) Installing py3-idna-pyc (3.6-r0) (176/328) Installing py3-cparser (2.21-r4) (177/328) Installing py3-cparser-pyc (2.21-r4) (178/328) Installing py3-cffi (1.16.0-r0) (179/328) Installing py3-cffi-pyc (1.16.0-r0) (180/328) Installing py3-cryptography (42.0.5-r0) (181/328) Installing py3-cryptography-pyc (42.0.5-r0) (182/328) Installing py3-openssl (24.1.0-r0) (183/328) Installing py3-openssl-pyc (24.1.0-r0) (184/328) Installing py3-outcome (1.3.0-r0) (185/328) Installing py3-outcome-pyc (1.3.0-r0) (186/328) Installing py3-curio (1.6-r1) (187/328) Installing py3-curio-pyc (1.6-r1) (188/328) Installing py3-sniffio (1.3.1-r0) (189/328) Installing py3-sniffio-pyc (1.3.1-r0) (190/328) Installing py3-sortedcontainers (2.4.0-r4) (191/328) Installing py3-sortedcontainers-pyc (2.4.0-r4) (192/328) Installing py3-trio (0.25.0-r0) (193/328) Installing py3-trio-pyc (0.25.0-r0) (194/328) Installing py3-zope-interface (6.0-r0) (195/328) Installing py3-zope-interface-pyc (6.0-r0) (196/328) Installing py3-constantly (23.10.4-r0) (197/328) Installing py3-constantly-pyc (23.10.4-r0) (198/328) Installing py3-incremental (22.10.0-r2) (199/328) Installing py3-incremental-pyc (22.10.0-r2) (200/328) Installing py3-six (1.16.0-r8) (201/328) Installing py3-six-pyc (1.16.0-r8) (202/328) Installing py3-automat (22.10.0-r2) (203/328) Installing py3-automat-pyc (22.10.0-r2) (204/328) Installing py3-hyperlink (21.0.0-r4) (205/328) Installing py3-hyperlink-pyc (21.0.0-r4) (206/328) Installing py3-typing-extensions (4.10.0-r0) (207/328) Installing py3-typing-extensions-pyc (4.10.0-r0) (208/328) Installing py3-pyhamcrest (2.1.0-r0) (209/328) Installing py3-pyhamcrest-pyc (2.1.0-r0) (210/328) Installing py3-asn1 (0.5.1-r0) (211/328) Installing py3-asn1-pyc (0.5.1-r0) (212/328) Installing py3-asn1-modules (0.3.0-r1) (213/328) Installing py3-asn1-modules-pyc (0.3.0-r1) (214/328) Installing py3-service_identity (24.1.0-r0) (215/328) Installing py3-service_identity-pyc (24.1.0-r0) (216/328) Installing py3-pyserial (3.5-r6) (217/328) Installing py3-pyserial-pyc (3.5-r6) (218/328) Installing py3-hyperframe (6.0.1-r3) (219/328) Installing py3-hyperframe-pyc (6.0.1-r3) (220/328) Installing py3-hpack (4.0.0-r8) (221/328) Installing py3-hpack-pyc (4.0.0-r8) (222/328) Installing py3-h2 (4.1.0-r2) (223/328) Installing py3-h2-pyc (4.1.0-r2) (224/328) Installing py3-parsing (3.1.2-r0) (225/328) Installing py3-parsing-pyc (3.1.2-r0) (226/328) Installing py3-packaging (24.0-r0) (227/328) Installing py3-packaging-pyc (24.0-r0) (228/328) Installing py3-setuptools (69.2.0-r0) (229/328) Installing py3-setuptools-pyc (69.2.0-r0) (230/328) Installing py3-twisted (22.10.0-r4) (231/328) Installing py3-twisted-pyc (22.10.0-r4) (232/328) Installing py3-vcversioner (2.16.0.0-r7) (233/328) Installing py3-vcversioner-pyc (2.16.0.0-r7) (234/328) Installing py3-pyee (11.1.0-r0) (235/328) Installing py3-pyee-pyc (11.1.0-r0) (236/328) Installing py3-tqdm (4.66.2-r0) (237/328) Installing py3-tqdm-pyc (4.66.2-r0) (238/328) Installing py3-tornado (6.4-r0) (239/328) Installing py3-tornado-pyc (6.4-r0) (240/328) Installing py3-urllib3 (1.26.18-r0) (241/328) Installing py3-urllib3-pyc (1.26.18-r0) (242/328) Installing py3-websockets (12.0-r0) (243/328) Installing py3-websockets-pyc (12.0-r0) (244/328) Installing py3-installer (0.7.0-r1) (245/328) Installing py3-installer-pyc (0.7.0-r1) (246/328) Installing py3-gpep517 (15-r1) (247/328) Installing py3-gpep517-pyc (15-r1) (248/328) Installing py3-wheel (0.42.0-r0) (249/328) Installing py3-wheel-pyc (0.42.0-r0) (250/328) Installing py3-fastjsonschema (2.19.1-r1) (251/328) Installing py3-fastjsonschema-pyc (2.19.1-r1) (252/328) Installing py3-lark-parser (1.1.9-r0) (253/328) Installing py3-lark-parser-pyc (1.1.9-r0) (254/328) Installing py3-poetry-core (1.8.1-r0) (255/328) Installing py3-poetry-core-pyc (1.8.1-r0) (256/328) Installing py3-poetry-plugin-export (1.6.0-r0) (257/328) Installing py3-poetry-plugin-export-pyc (1.6.0-r0) (258/328) Installing py3-pyproject-hooks (1.0.0-r1) (259/328) Installing py3-pyproject-hooks-pyc (1.0.0-r1) (260/328) Installing py3-build (1.0.3-r0) (261/328) Installing py3-build-pyc (1.0.3-r0) (262/328) Installing py3-msgpack (1.0.8-r0) (263/328) Installing py3-msgpack-pyc (1.0.8-r0) (264/328) Installing py3-charset-normalizer (3.3.2-r0) (265/328) Installing py3-charset-normalizer-pyc (3.3.2-r0) (266/328) Installing py3-requests (2.31.0-r1) (267/328) Installing py3-requests-pyc (2.31.0-r1) (268/328) Installing py3-cachecontrol (0.14.0-r1) (269/328) Installing py3-cachecontrol-pyc (0.14.0-r1) (270/328) Installing py3-crashtest (0.4.1-r3) (271/328) Installing py3-crashtest-pyc (0.4.1-r3) (272/328) Installing py3-rapidfuzz (3.6.1-r0) (273/328) Installing py3-rapidfuzz-pyc (3.6.1-r0) (274/328) Installing py3-cleo (2.1.0-r0) (275/328) Installing py3-cleo-pyc (2.1.0-r0) (276/328) Installing py3-dulwich (0.21.7-r0) (277/328) Installing py3-dulwich-pyc (0.21.7-r0) (278/328) Installing py3-more-itertools (10.2.0-r0) (279/328) Installing py3-more-itertools-pyc (10.2.0-r0) (280/328) Installing py3-jaraco.classes (3.4.0-r0) (281/328) Installing py3-jaraco.classes-pyc (3.4.0-r0) (282/328) Installing py3-jeepney (0.8.0-r3) (283/328) Installing py3-jeepney-pyc (0.8.0-r3) (284/328) Installing py3-secretstorage (3.3.3-r2) (285/328) Installing py3-secretstorage-pyc (3.3.3-r2) (286/328) Installing py3-keyring (24.3.1-r0) (287/328) Installing py3-keyring-pyc (24.3.1-r0) (288/328) Installing py3-ptyprocess (0.7.0-r5) (289/328) Installing py3-ptyprocess-pyc (0.7.0-r5) (290/328) Installing py3-pexpect (4.9-r0) (291/328) Installing py3-pexpect-pyc (4.9-r0) (292/328) Installing py3-pkginfo (1.10.0-r0) (293/328) Installing py3-pkginfo-pyc (1.10.0-r0) (294/328) Installing py3-platformdirs (4.2.0-r0) (295/328) Installing py3-platformdirs-pyc (4.2.0-r0) (296/328) Installing py3-requests-toolbelt (1.0.0-r0) (297/328) Installing py3-requests-toolbelt-pyc (1.0.0-r0) (298/328) Installing py3-shellingham (1.5.4-r0) (299/328) Installing py3-shellingham-pyc (1.5.4-r0) (300/328) Installing py3-tomlkit (0.12.3-r0) (301/328) Installing py3-tomlkit-pyc (0.12.3-r0) (302/328) Installing py3-trove-classifiers (2024.3.3-r1) (303/328) Installing py3-trove-classifiers-pyc (2024.3.3-r1) (304/328) Installing py3-distlib (0.3.8-r0) (305/328) Installing py3-distlib-pyc (0.3.8-r0) (306/328) Installing py3-filelock (3.13.1-r0) (307/328) Installing py3-filelock-pyc (3.13.1-r0) (308/328) Installing py3-virtualenv (20.25.1-r0) (309/328) Installing py3-virtualenv-pyc (20.25.1-r0) (310/328) Installing poetry (1.7.1-r0) (311/328) Installing poetry-pyc (1.7.1-r0) (312/328) Installing py3-iniconfig (2.0.0-r0) (313/328) Installing py3-iniconfig-pyc (2.0.0-r0) (314/328) Installing py3-pluggy (1.4.0-r0) (315/328) Installing py3-pluggy-pyc (1.4.0-r0) (316/328) Installing py3-py (1.11.0-r2) (317/328) Installing py3-py-pyc (1.11.0-r2) (318/328) Installing py3-pytest (8.1.1-r0) (319/328) Installing py3-pytest-pyc (8.1.1-r0) (320/328) Installing py3-apipkg (2.1.0-r2) (321/328) Installing py3-apipkg-pyc (2.1.0-r2) (322/328) Installing py3-execnet (1.9.0-r2) (323/328) Installing py3-execnet-pyc (1.9.0-r2) (324/328) Installing py3-pytest-xdist (3.5.0-r0) (325/328) Installing py3-pytest-xdist-pyc (3.5.0-r0) (326/328) Installing py3-syncer (2.0.3-r0) (327/328) Installing py3-syncer-pyc (2.0.3-r0) (328/328) Installing .makedepends-py3-pyppeteer (20240404.205203) Executing busybox-1.36.1-r25.trigger Executing fontconfig-2.15.0-r0.trigger Executing mkfontscale-1.2.2-r5.trigger Executing glib-2.80.0-r0.trigger Executing shared-mime-info-2.4-r0.trigger Executing gdk-pixbuf-2.42.10-r6.trigger Executing gtk-update-icon-cache-3.24.41-r0.trigger Executing gtk+3.0-3.24.41-r0.trigger OK: 822 MiB in 431 packages >>> py3-pyppeteer: Cleaning up srcdir >>> py3-pyppeteer: Cleaning up pkgdir >>> py3-pyppeteer: Cleaning up tmpdir >>> py3-pyppeteer: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-pyppeteer-2.0.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/py3-pyppeteer-2.0.0.tar.gz.part' py3-pyppeteer-2.0.0. 100% |********************************| 1201k 0:00:00 ETA '/var/cache/distfiles/py3-pyppeteer-2.0.0.tar.gz.part' saved >>> py3-pyppeteer: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-pyppeteer-2.0.0.tar.gz >>> py3-pyppeteer: Checking sha512sums... py3-pyppeteer-2.0.0.tar.gz: OK disable-test-ignore-https-errors-interception.patch: OK use-system-chromium.patch: OK >>> py3-pyppeteer: Unpacking /var/cache/distfiles/py3-pyppeteer-2.0.0.tar.gz... >>> py3-pyppeteer: disable-test-ignore-https-errors-interception.patch patching file tests/test_launcher.py >>> py3-pyppeteer: use-system-chromium.patch patching file pyppeteer/chromium_downloader.py 2024-04-04 20:52:08,122 gpep517 INFO Building wheel via backend poetry.core.masonry.api 2024-04-04 20:52:08,256 poetry.core.masonry.builders.wheel INFO Building wheel fatal: not a git repository (or any of the parent directories): .git 2024-04-04 20:52:08,274 poetry.core.masonry.builders.wheel INFO Built pyppeteer-2.0.0-py3-none-any.whl 2024-04-04 20:52:08,274 gpep517 INFO The backend produced .dist/pyppeteer-2.0.0-py3-none-any.whl pyppeteer-2.0.0-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.11.8, pytest-8.1.1, pluggy-1.4.0 -- /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0 configfile: tox.ini plugins: xdist-3.5.0 created: 6/6 workers 6 workers [491 items] scheduling tests via LoadScheduling tests/test_abnormal_crash.py::TestBrowserCrash::test_browser_crash_send tests/test_connection.py::TestCDPSession::test_create_session tests/test_coverage.py::TestCSSCoverage::test_css_coverage_multiple tests/test_element_handle.py::TestClick::test_detached_node tests/test_execution_context.py::TestQueryObject::test_query_objects tests/test_frame.py::TestWaitForFunction::test_bad_polling_value [gw5] [ 0%] PASSED tests/test_frame.py::TestWaitForFunction::test_bad_polling_value tests/test_frame.py::TestWaitForFunction::test_before_execution_context_resolved [gw5] [ 0%] PASSED tests/test_frame.py::TestWaitForFunction::test_before_execution_context_resolved tests/test_frame.py::TestWaitForFunction::test_csp [gw1] [ 0%] PASSED tests/test_connection.py::TestCDPSession::test_create_session tests/test_connection.py::TestCDPSession::test_detach [gw5] [ 0%] PASSED tests/test_frame.py::TestWaitForFunction::test_csp tests/test_frame.py::TestWaitForFunction::test_disable_timeout [gw0] [ 1%] FAILED tests/test_abnormal_crash.py::TestBrowserCrash::test_browser_crash_send tests/test_browser.py::TestBrowser::test_OOPIF [gw0] [ 1%] SKIPPED tests/test_browser.py::TestBrowser::test_OOPIF tests/test_browser.py::TestBrowser::test_background_page [gw0] [ 1%] SKIPPED tests/test_browser.py::TestBrowser::test_background_page tests/test_browser.py::TestBrowser::test_background_target_type [gw2] [ 1%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_multiple [gw0] [ 1%] SKIPPED tests/test_browser.py::TestBrowser::test_background_target_type tests/test_browser.py::TestBrowser::test_browser_process tests/test_coverage.py::TestCSSCoverage::test_css_coverage_no_coverage [gw1] [ 2%] PASSED tests/test_connection.py::TestCDPSession::test_detach tests/test_connection.py::TestCDPSession::test_enable_disable_domain [gw3] [ 2%] PASSED tests/test_element_handle.py::TestClick::test_detached_node tests/test_element_handle.py::TestClick::test_hidden_node [gw4] [ 2%] PASSED tests/test_execution_context.py::TestQueryObject::test_query_objects tests/test_execution_context.py::TestQueryObject::test_query_objects_disposed [gw1] [ 2%] PASSED tests/test_connection.py::TestCDPSession::test_enable_disable_domain tests/test_connection.py::TestCDPSession::test_send_event [gw2] [ 2%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_no_coverage tests/test_coverage.py::TestCSSCoverage::test_css_coverage_no_reset_navigation [gw4] [ 3%] PASSED tests/test_execution_context.py::TestQueryObject::test_query_objects_disposed tests/test_execution_context.py::TestQueryObject::test_query_objects_primitive_value_error [gw3] [ 3%] PASSED tests/test_element_handle.py::TestClick::test_hidden_node [gw1] [ 3%] PASSED tests/test_connection.py::TestCDPSession::test_send_event tests/test_element_handle.py::TestClick::test_recursively_hidden_node [gw2] [ 3%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_no_reset_navigation tests/test_coverage.py::TestCSSCoverage::test_css_coverage_reset_navigation [gw5] [ 3%] PASSED tests/test_frame.py::TestWaitForFunction::test_disable_timeout tests/test_frame.py::TestWaitForFunction::test_negative_polling_value [gw4] [ 4%] PASSED tests/test_execution_context.py::TestQueryObject::test_query_objects_primitive_value_error tests/test_coverage.py::TestJSCoverage::test_ignore_eval_script_by_default tests/test_execution_context.py::TestJSHandle::test_as_element [gw5] [ 4%] PASSED tests/test_frame.py::TestWaitForFunction::test_negative_polling_value tests/test_frame.py::TestWaitForFunction::test_poll_on_interval [gw3] [ 4%] PASSED tests/test_element_handle.py::TestClick::test_recursively_hidden_node tests/test_element_handle.py::TestClick::test_shadow_dom [gw2] [ 4%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_reset_navigation tests/test_coverage.py::TestCSSCoverage::test_css_coverage_url [gw2] [ 4%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_url tests/test_coverage.py::TestCSSCoverage::test_css_ignore_injected_css [gw3] [ 5%] PASSED tests/test_element_handle.py::TestClick::test_shadow_dom tests/test_element_handle.py::TestClick::test_text_node [gw2] [ 5%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_ignore_injected_css [gw5] [ 5%] PASSED tests/test_frame.py::TestWaitForFunction::test_poll_on_interval tests/test_frame.py::TestWaitForFunction::test_poll_on_mutation [gw3] [ 5%] PASSED tests/test_element_handle.py::TestClick::test_text_node tests/test_element_handle.py::TestHover::test_hover tests/test_dialog.py::TestDialog::test_alert [gw0] [ 5%] PASSED tests/test_browser.py::TestBrowser::test_browser_process tests/test_browser.py::TestBrowser::test_crash [gw5] [ 6%] PASSED tests/test_frame.py::TestWaitForFunction::test_poll_on_mutation tests/test_frame.py::TestWaitForFunction::test_poll_on_raf [gw5] [ 6%] PASSED tests/test_frame.py::TestWaitForFunction::test_poll_on_raf tests/test_frame.py::TestWaitForFunction::test_respect_timeout [gw5] [ 6%] PASSED tests/test_frame.py::TestWaitForFunction::test_respect_timeout tests/test_frame.py::TestWaitForFunction::test_wait_for_expression [gw1] [ 6%] PASSED tests/test_coverage.py::TestJSCoverage::test_ignore_eval_script_by_default tests/test_coverage.py::TestJSCoverage::test_ignore_injected_script [gw4] [ 6%] PASSED tests/test_execution_context.py::TestJSHandle::test_as_element tests/test_execution_context.py::TestJSHandle::test_as_element_non_element [gw5] [ 7%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_expression tests/test_frame.py::TestWaitForFunction::test_wait_for_function [gw4] [ 7%] PASSED tests/test_execution_context.py::TestJSHandle::test_as_element_non_element tests/test_execution_context.py::TestJSHandle::test_as_element_text_node [gw1] [ 7%] PASSED tests/test_coverage.py::TestJSCoverage::test_ignore_injected_script tests/test_coverage.py::TestJSCoverage::test_ignore_injected_script_with_reportAnonymousScript [gw5] [ 7%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_function tests/test_frame.py::TestWaitForFunction::test_wait_for_function_arg_element [gw4] [ 7%] PASSED tests/test_execution_context.py::TestJSHandle::test_as_element_text_node tests/test_execution_context.py::TestJSHandle::test_get_properties [gw4] [ 8%] PASSED tests/test_execution_context.py::TestJSHandle::test_get_properties [gw1] [ 8%] PASSED tests/test_coverage.py::TestJSCoverage::test_ignore_injected_script_with_reportAnonymousScript tests/test_execution_context.py::TestJSHandle::test_get_property tests/test_coverage.py::TestJSCoverage::test_js_coverage [gw4] [ 8%] PASSED tests/test_execution_context.py::TestJSHandle::test_get_property tests/test_execution_context.py::TestJSHandle::test_json_circular_object_error [gw2] [ 8%] PASSED tests/test_dialog.py::TestDialog::test_alert tests/test_dialog.py::TestDialog::test_prompt [gw5] [ 8%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_function_arg_element tests/test_frame.py::TestWaitForFunction::test_wait_for_function_args [gw2] [ 9%] PASSED tests/test_dialog.py::TestDialog::test_prompt tests/test_dialog.py::TestDialog::test_prompt_dismiss [gw3] [ 9%] PASSED tests/test_element_handle.py::TestHover::test_hover [gw5] [ 9%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_function_args tests/test_frame.py::TestWaitForFunction::test_wait_for_function_return_value [gw4] [ 9%] PASSED tests/test_execution_context.py::TestJSHandle::test_json_circular_object_error tests/test_execution_context.py::TestJSHandle::test_json_date_fail tests/test_element_handle.py::TestIsIntersectingViewport::test_is_intersecting_viewport [gw2] [ 9%] PASSED tests/test_dialog.py::TestDialog::test_prompt_dismiss [gw5] [ 10%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_function_return_value tests/test_frame.py::TestWaitForFunction::test_wait_for_function_window [gw4] [ 10%] PASSED tests/test_execution_context.py::TestJSHandle::test_json_date_fail tests/test_execution_context.py::TestJSHandle::test_json_value tests/test_element_handle.py::TestBoundingBox::test_bounding_box [gw0] [ 10%] PASSED tests/test_browser.py::TestBrowser::test_crash tests/test_browser.py::TestBrowser::test_disconnect [gw5] [ 10%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_function_window [gw4] [ 10%] PASSED tests/test_execution_context.py::TestJSHandle::test_json_value tests/test_execution_context.py::TestJSHandle::test_return_non_own_properties tests/test_frame.py::TestWaitForSelector::test_cross_process_navigation [gw4] [ 11%] PASSED tests/test_execution_context.py::TestJSHandle::test_return_non_own_properties tests/test_execution_context.py::TestJSHandle::test_to_string_complicated_object [gw4] [ 11%] PASSED tests/test_execution_context.py::TestJSHandle::test_to_string_complicated_object tests/test_execution_context.py::TestJSHandle::test_to_string_number [gw4] [ 11%] PASSED tests/test_execution_context.py::TestJSHandle::test_to_string_number tests/test_execution_context.py::TestJSHandle::test_to_string_str [gw4] [ 11%] PASSED tests/test_execution_context.py::TestJSHandle::test_to_string_str tests/test_frame.py::TestContext::test_frame_context [gw0] [ 12%] FAILED tests/test_browser.py::TestBrowser::test_disconnect tests/test_browser.py::TestBrowser::test_user_agent [gw3] [ 12%] PASSED tests/test_element_handle.py::TestIsIntersectingViewport::test_is_intersecting_viewport [gw2] [ 12%] PASSED tests/test_element_handle.py::TestBoundingBox::test_bounding_box tests/test_element_handle.py::TestBoundingBox::test_force_layout tests/test_element_handle.py::TestScreenshot::test_screenshot_larger_than_viewport [gw4] [ 12%] PASSED tests/test_frame.py::TestContext::test_frame_context [gw2] [ 12%] PASSED tests/test_element_handle.py::TestBoundingBox::test_force_layout tests/test_element_handle.py::TestBoundingBox::test_invisible_element tests/test_frame.py::TestEvaluateHandle::test_evaluate_handle [gw2] [ 13%] PASSED tests/test_element_handle.py::TestBoundingBox::test_invisible_element tests/test_element_handle.py::TestBoundingBox::test_nested_frame [gw5] [ 13%] FAILED tests/test_frame.py::TestWaitForSelector::test_cross_process_navigation tests/test_frame.py::TestWaitForSelector::test_error_msg_wait_for_hidden [gw0] [ 13%] PASSED tests/test_browser.py::TestBrowser::test_user_agent tests/test_browser.py::TestBrowser::test_version [gw2] [ 13%] FAILED tests/test_element_handle.py::TestBoundingBox::test_nested_frame tests/test_element_handle.py::TestBoundingBox::test_svg [gw5] [ 13%] PASSED tests/test_frame.py::TestWaitForSelector::test_error_msg_wait_for_hidden tests/test_frame.py::TestWaitForSelector::test_fail_frame_detached [gw5] [ 14%] SKIPPED tests/test_frame.py::TestWaitForSelector::test_fail_frame_detached tests/test_frame.py::TestWaitForSelector::test_fail_page_closed [gw2] [ 14%] PASSED tests/test_element_handle.py::TestBoundingBox::test_svg tests/test_element_handle.py::TestBoxModel::test_box_model [gw5] [ 14%] PASSED tests/test_frame.py::TestWaitForSelector::test_fail_page_closed tests/test_frame.py::TestWaitForSelector::test_run_in_specified_frame [gw4] [ 14%] PASSED tests/test_frame.py::TestEvaluateHandle::test_evaluate_handle tests/test_frame.py::TestEvaluate::test_frame_cross_site [gw5] [ 14%] PASSED tests/test_frame.py::TestWaitForSelector::test_run_in_specified_frame tests/test_frame.py::TestWaitForXPath::test_frame_detached [gw0] [ 15%] PASSED tests/test_browser.py::TestBrowser::test_version tests/test_browser.py::TestPageClose::test_before_unload [gw3] [ 15%] PASSED tests/test_element_handle.py::TestScreenshot::test_screenshot_larger_than_viewport tests/test_element_handle.py::TestQuerySelector::test_J [gw2] [ 15%] PASSED tests/test_element_handle.py::TestBoxModel::test_box_model tests/test_element_handle.py::TestBoxModel::test_box_model_invisible [gw2] [ 15%] PASSED tests/test_element_handle.py::TestBoxModel::test_box_model_invisible tests/test_element_handle.py::TestBoxModel::test_debug_error [gw2] [ 15%] PASSED tests/test_element_handle.py::TestBoxModel::test_debug_error tests/test_element_handle.py::TestContentFrame::test_content_frame [gw5] [ 16%] SKIPPED tests/test_frame.py::TestWaitForXPath::test_frame_detached tests/test_frame.py::TestWaitForXPath::test_hidden [gw4] [ 16%] PASSED tests/test_frame.py::TestEvaluate::test_frame_cross_site tests/test_frame.py::TestEvaluate::test_frame_evaluate [gw5] [ 16%] PASSED tests/test_frame.py::TestWaitForXPath::test_hidden tests/test_frame.py::TestWaitForXPath::test_return_element_handle [gw4] [ 16%] PASSED tests/test_frame.py::TestEvaluate::test_frame_evaluate tests/test_frame.py::TestEvaluate::test_frame_evaluate_after_navigation [gw5] [ 16%] PASSED tests/test_frame.py::TestWaitForXPath::test_return_element_handle tests/test_frame.py::TestWaitForXPath::test_single_slash [gw5] [ 17%] PASSED tests/test_frame.py::TestWaitForXPath::test_single_slash tests/test_frame.py::TestWaitForXPath::test_specified_frame [gw4] [ 17%] PASSED tests/test_frame.py::TestEvaluate::test_frame_evaluate_after_navigation tests/test_input.py::TestClick::test_click_events [gw0] [ 17%] PASSED tests/test_browser.py::TestPageClose::test_before_unload tests/test_browser.py::TestPageClose::test_not_visible_in_browser_pages [gw5] [ 17%] PASSED tests/test_frame.py::TestWaitForXPath::test_specified_frame tests/test_frame.py::TestWaitForXPath::test_text_node [gw0] [ 17%] PASSED tests/test_browser.py::TestPageClose::test_not_visible_in_browser_pages tests/test_browser.py::TestPageClose::test_page_close_state [gw5] [ 18%] PASSED tests/test_frame.py::TestWaitForXPath::test_text_node tests/test_frame.py::TestWaitForXPath::test_timeout [gw3] [ 18%] PASSED tests/test_element_handle.py::TestQuerySelector::test_J tests/test_element_handle.py::TestQuerySelector::test_JJ [gw5] [ 18%] PASSED tests/test_frame.py::TestWaitForXPath::test_timeout [gw0] [ 18%] PASSED tests/test_browser.py::TestPageClose::test_page_close_state [gw3] [ 18%] PASSED tests/test_element_handle.py::TestQuerySelector::test_JJ tests/test_element_handle.py::TestQuerySelector::test_JJEval tests/test_frame.py::TestFrames::test_anchor_url [gw2] [ 19%] PASSED tests/test_element_handle.py::TestContentFrame::test_content_frame tests/test_browser_context.py::TestBrowserContext::test_across_session tests/test_element_handle.py::TestClick::test_br_node [gw3] [ 19%] PASSED tests/test_element_handle.py::TestQuerySelector::test_JJEval tests/test_element_handle.py::TestQuerySelector::test_JJEval_missing_selector [gw3] [ 19%] PASSED tests/test_element_handle.py::TestQuerySelector::test_JJEval_missing_selector tests/test_element_handle.py::TestQuerySelector::test_JJEval_subtree [gw3] [ 19%] PASSED tests/test_element_handle.py::TestQuerySelector::test_JJEval_subtree tests/test_element_handle.py::TestQuerySelector::test_JJ_empty [gw1] [ 19%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage tests/test_coverage.py::TestJSCoverage::test_js_coverage_condition [gw3] [ 20%] PASSED tests/test_element_handle.py::TestQuerySelector::test_JJ_empty tests/test_element_handle.py::TestQuerySelector::test_J_none [gw1] [ 20%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_condition tests/test_coverage.py::TestJSCoverage::test_js_coverage_ignore_empty [gw3] [ 20%] PASSED tests/test_element_handle.py::TestQuerySelector::test_J_none tests/test_element_handle.py::TestQuerySelector::test_Jeval [gw1] [ 20%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_ignore_empty tests/test_coverage.py::TestJSCoverage::test_js_coverage_multiple_script [gw3] [ 20%] PASSED tests/test_element_handle.py::TestQuerySelector::test_Jeval tests/test_element_handle.py::TestQuerySelector::test_Jeval_subtree [gw3] [ 21%] PASSED tests/test_element_handle.py::TestQuerySelector::test_Jeval_subtree tests/test_element_handle.py::TestQuerySelector::test_Jeval_with_missing_selector [gw1] [ 21%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_multiple_script tests/test_coverage.py::TestJSCoverage::test_js_coverage_no_reset_navigation [gw3] [ 21%] PASSED tests/test_element_handle.py::TestQuerySelector::test_Jeval_with_missing_selector tests/test_element_handle.py::TestQuerySelector::test_xpath [gw0] [ 21%] PASSED tests/test_browser_context.py::TestBrowserContext::test_across_session tests/test_browser_context.py::TestBrowserContext::test_close_all_targets_once [gw3] [ 21%] PASSED tests/test_element_handle.py::TestQuerySelector::test_xpath tests/test_element_handle.py::TestQuerySelector::test_xpath_not_found [gw1] [ 22%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_no_reset_navigation tests/test_coverage.py::TestJSCoverage::test_js_coverage_ranges [gw4] [ 22%] PASSED tests/test_input.py::TestClick::test_click_events tests/test_input.py::TestClick::test_click_fail [gw0] [ 22%] PASSED tests/test_browser_context.py::TestBrowserContext::test_close_all_targets_once tests/test_browser_context.py::TestBrowserContext::test_default_context [gw0] [ 22%] PASSED tests/test_browser_context.py::TestBrowserContext::test_default_context tests/test_browser_context.py::TestBrowserContext::test_fire_target_event [gw3] [ 23%] PASSED tests/test_element_handle.py::TestQuerySelector::test_xpath_not_found [gw2] [ 23%] PASSED tests/test_element_handle.py::TestClick::test_br_node tests/test_element_handle.py::TestClick::test_clik [gw1] [ 23%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_ranges tests/test_coverage.py::TestJSCoverage::test_js_coverage_reset_navigation [gw5] [ 23%] FAILED tests/test_frame.py::TestFrames::test_anchor_url tests/test_frame.py::TestFrames::test_frame_cross_process [gw4] [ 23%] PASSED tests/test_input.py::TestClick::test_click_fail tests/test_input.py::TestClick::test_click_insilde_frame tests/test_launcher.py::TestLauncher::test_disable_headless [gw0] [ 24%] PASSED tests/test_browser_context.py::TestBrowserContext::test_fire_target_event tests/test_browser_context.py::TestBrowserContext::test_incognito_context [gw0] [ 24%] SKIPPED tests/test_browser_context.py::TestBrowserContext::test_incognito_context tests/test_browser_context.py::TestBrowserContext::test_isolate_local_storage_and_cookie [gw0] [ 24%] SKIPPED tests/test_browser_context.py::TestBrowserContext::test_isolate_local_storage_and_cookie tests/test_browser_context.py::TestBrowserContext::test_window_open_use_parent_tab_context [gw3] [ 24%] PASSED tests/test_launcher.py::TestLauncher::test_disable_headless tests/test_launcher.py::TestLauncher::test_dumpio_default [gw1] [ 24%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_reset_navigation tests/test_coverage.py::TestJSCoverage::test_js_coverage_source_url [gw2] [ 25%] PASSED tests/test_element_handle.py::TestClick::test_clik [gw5] [ 25%] PASSED tests/test_frame.py::TestFrames::test_frame_cross_process tests/test_frame.py::TestFrames::test_frame_events tests/test_frame.py::TestWaitForSelector::test_shortcut_for_main_frame [gw1] [ 25%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_source_url tests/test_coverage.py::TestJSCoverage::test_no_coverage [gw4] [ 25%] PASSED tests/test_input.py::TestClick::test_click_insilde_frame tests/test_input.py::TestClick::test_click_label [gw0] [ 25%] PASSED tests/test_browser_context.py::TestBrowserContext::test_window_open_use_parent_tab_context tests/test_connection.py::TestConnection::test_error_msg [gw5] [ 26%] PASSED tests/test_frame.py::TestFrames::test_frame_events tests/test_frame.py::TestFrames::test_frame_events_child [gw1] [ 26%] PASSED tests/test_coverage.py::TestJSCoverage::test_no_coverage tests/test_coverage.py::TestJSCoverage::test_not_ignore_eval_script_with_reportAnonymousScript [gw1] [ 26%] PASSED tests/test_coverage.py::TestJSCoverage::test_not_ignore_eval_script_with_reportAnonymousScript [gw4] [ 26%] PASSED tests/test_input.py::TestClick::test_click_label tests/test_input.py::TestClick::test_click_link tests/test_coverage.py::TestCSSCoverage::test_css_coverage [gw5] [ 26%] PASSED tests/test_frame.py::TestFrames::test_frame_events_child tests/test_frame.py::TestFrames::test_frame_events_main [gw5] [ 27%] PASSED tests/test_frame.py::TestFrames::test_frame_events_main tests/test_frame.py::TestFrames::test_frame_name [gw4] [ 27%] PASSED tests/test_input.py::TestClick::test_click_link tests/test_input.py::TestClick::test_click_offscreen_button [gw0] [ 27%] PASSED tests/test_connection.py::TestConnection::test_error_msg tests/test_input.py::TestType::test_key_send_char [gw5] [ 27%] PASSED tests/test_frame.py::TestFrames::test_frame_name tests/test_frame.py::TestFrames::test_frame_nested [gw2] [ 27%] PASSED tests/test_frame.py::TestWaitForSelector::test_shortcut_for_main_frame tests/test_frame.py::TestWaitForSelector::test_wait_for_page_navigation [gw1] [ 28%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage tests/test_coverage.py::TestCSSCoverage::test_css_coverage_complicated [gw2] [ 28%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_page_navigation tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_after_node_appear [gw5] [ 28%] PASSED tests/test_frame.py::TestFrames::test_frame_nested tests/test_frame.py::TestFrames::test_frame_parent [gw1] [ 28%] FAILED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_complicated tests/test_coverage.py::TestCSSCoverage::test_css_coverage_media [gw3] [ 28%] PASSED tests/test_launcher.py::TestLauncher::test_dumpio_default tests/test_launcher.py::TestLauncher::test_dumpio_enable [gw4] [ 29%] PASSED tests/test_input.py::TestClick::test_click_offscreen_button tests/test_input.py::TestClick::test_click_partially_obscured_button [gw5] [ 29%] PASSED tests/test_frame.py::TestFrames::test_frame_parent tests/test_input.py::TestClick::test_click [gw1] [ 29%] FAILED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_media tests/test_launcher.py::TestMixedContent::test_mixed_content [gw1] [ 29%] SKIPPED tests/test_launcher.py::TestMixedContent::test_mixed_content tests/test_launcher.py::TestLogLevel::test_connect_debug [gw4] [ 29%] PASSED tests/test_input.py::TestClick::test_click_partially_obscured_button tests/test_input.py::TestClick::test_click_with_device_scale_factor [gw4] [ 30%] PASSED tests/test_input.py::TestClick::test_click_with_device_scale_factor tests/test_input.py::TestClick::test_click_with_disabled_javascript [gw2] [ 30%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_after_node_appear tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_display_none [gw0] [ 30%] PASSED tests/test_input.py::TestType::test_key_send_char tests/test_input.py::TestType::test_key_type [gw4] [ 30%] PASSED tests/test_input.py::TestClick::test_click_with_disabled_javascript tests/test_input.py::TestClick::test_click_with_modifier_key [gw0] [ 30%] PASSED tests/test_input.py::TestType::test_key_type tests/test_input.py::TestType::test_key_type_long [gw2] [ 31%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_display_none tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_fail [gw2] [ 31%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_fail tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_hidden [gw0] [ 31%] PASSED tests/test_input.py::TestType::test_key_type_long tests/test_input.py::TestType::test_key_unknown [gw5] [ 31%] PASSED tests/test_input.py::TestClick::test_click tests/test_input.py::TestClick::test_click_after_navigation [gw1] [ 31%] FAILED tests/test_launcher.py::TestLogLevel::test_connect_debug tests/test_launcher.py::TestLogLevel::test_level_debug [gw0] [ 32%] PASSED tests/test_input.py::TestType::test_key_unknown tests/test_input.py::TestType::test_not_type_prevent_events [gw4] [ 32%] PASSED tests/test_input.py::TestClick::test_click_with_modifier_key tests/test_input.py::TestClick::test_click_wrapped_links [gw2] [ 32%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_hidden tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_immediate [gw2] [ 32%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_immediate tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_inner_html [gw0] [ 32%] PASSED tests/test_input.py::TestType::test_not_type_prevent_events tests/test_input.py::TestType::test_repeat_multiple_modifiers [gw5] [ 33%] PASSED tests/test_input.py::TestClick::test_click_after_navigation [gw4] [ 33%] PASSED tests/test_input.py::TestClick::test_click_wrapped_links tests/test_input.py::TestClick::test_scroll_and_click tests/test_input.py::TestClick::test_double_click [gw2] [ 33%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_inner_html tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_node_mutation [gw3] [ 33%] PASSED tests/test_launcher.py::TestLauncher::test_dumpio_enable tests/test_launcher.py::TestLauncher::test_executable [gw3] [ 34%] PASSED tests/test_launcher.py::TestLauncher::test_executable tests/test_launcher.py::TestLauncher::test_filter_ignore_default_args [gw3] [ 34%] PASSED tests/test_launcher.py::TestLauncher::test_filter_ignore_default_args tests/test_launcher.py::TestLauncher::test_ignore_https_errors [gw3] [ 34%] SKIPPED tests/test_launcher.py::TestLauncher::test_ignore_https_errors tests/test_launcher.py::TestLauncher::test_ignore_https_errors_interception [gw0] [ 34%] PASSED tests/test_input.py::TestType::test_repeat_multiple_modifiers [gw3] [ 34%] SKIPPED tests/test_launcher.py::TestLauncher::test_ignore_https_errors_interception tests/test_launcher.py::TestLauncher::test_invalid_executable_path tests/test_input.py::TestType::test_repeat_properly [gw3] [ 35%] PASSED tests/test_launcher.py::TestLauncher::test_invalid_executable_path tests/test_launcher.py::TestLauncher::test_launch [gw4] [ 35%] PASSED tests/test_input.py::TestClick::test_double_click tests/test_input.py::TestClick::test_mouse_movement [gw2] [ 35%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_node_mutation tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_remove [gw0] [ 35%] PASSED tests/test_input.py::TestType::test_repeat_properly tests/test_input.py::TestType::test_repeat_shift_key [gw5] [ 35%] PASSED tests/test_input.py::TestClick::test_scroll_and_click tests/test_input.py::TestClick::test_select_text_by_mouse [gw1] [ 36%] FAILED tests/test_launcher.py::TestLogLevel::test_level_debug tests/test_launcher.py::TestLogLevel::test_level_default [gw4] [ 36%] PASSED tests/test_input.py::TestClick::test_mouse_movement tests/test_input.py::TestClick::test_resize_textarea [gw2] [ 36%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_remove tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_return_element [gw0] [ 36%] PASSED tests/test_input.py::TestType::test_repeat_shift_key tests/test_input.py::TestType::test_send_proper_code_while_typing [gw2] [ 36%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_return_element tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_timeout [gw4] [ 37%] PASSED tests/test_input.py::TestClick::test_resize_textarea tests/test_input.py::TestClick::test_right_click [gw0] [ 37%] PASSED tests/test_input.py::TestType::test_send_proper_code_while_typing tests/test_input.py::TestType::test_send_proper_code_while_typing_with_shift [gw2] [ 37%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_timeout tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_visible [gw0] [ 37%] PASSED tests/test_input.py::TestType::test_send_proper_code_while_typing_with_shift [gw4] [ 37%] PASSED tests/test_input.py::TestClick::test_right_click tests/test_launcher.py::TestLauncher::test_args tests/test_launcher.py::TestConnect::test_executable_path [gw4] [ 38%] PASSED tests/test_launcher.py::TestConnect::test_executable_path tests/test_launcher.py::TestConnect::test_fail_to_connect_closed_chrome [gw4] [ 38%] SKIPPED tests/test_launcher.py::TestConnect::test_fail_to_connect_closed_chrome tests/test_launcher.py::TestConnect::test_reconnect [gw3] [ 38%] PASSED tests/test_launcher.py::TestLauncher::test_launch tests/test_launcher.py::TestLauncher::test_no_option [gw0] [ 38%] PASSED tests/test_launcher.py::TestLauncher::test_args tests/test_launcher.py::TestLauncher::test_await_after_close [gw5] [ 38%] PASSED tests/test_input.py::TestClick::test_select_text_by_mouse tests/test_input.py::TestClick::test_select_text_by_triple_click [gw3] [ 39%] PASSED tests/test_launcher.py::TestLauncher::test_no_option tests/test_launcher.py::TestLauncher::test_user_data_dir [gw3] [ 39%] PASSED tests/test_launcher.py::TestLauncher::test_user_data_dir tests/test_launcher.py::TestDefaultURL::test_custom_url [gw2] [ 39%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_visible tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_visible_inner [gw1] [ 39%] PASSED tests/test_launcher.py::TestLogLevel::test_level_default tests/test_launcher.py::TestLogLevel::test_level_info [gw2] [ 39%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_visible_inner tests/test_frame.py::TestWaitForXPath::test_evaluation_failed [gw5] [ 40%] PASSED tests/test_input.py::TestClick::test_select_text_by_triple_click tests/test_input.py::TestClick::test_tap_button [gw4] [ 40%] PASSED tests/test_launcher.py::TestConnect::test_reconnect tests/test_misc.py::TestVersion::test_version [gw4] [ 40%] PASSED tests/test_misc.py::TestVersion::test_version tests/test_misc.py::TestDefaultArgs::test_default_args [gw4] [ 40%] PASSED tests/test_misc.py::TestDefaultArgs::test_default_args tests/test_misc.py::TestToInches::test_cm [gw4] [ 40%] PASSED tests/test_misc.py::TestToInches::test_cm tests/test_misc.py::TestToInches::test_inch [gw4] [ 41%] PASSED tests/test_misc.py::TestToInches::test_inch tests/test_misc.py::TestToInches::test_mm [gw4] [ 41%] PASSED tests/test_misc.py::TestToInches::test_mm tests/test_misc.py::TestToInches::test_px [gw4] [ 41%] PASSED tests/test_misc.py::TestToInches::test_px tests/test_misc.py::TestPositiveInt::test_badtype [gw4] [ 41%] PASSED tests/test_misc.py::TestPositiveInt::test_badtype tests/test_misc.py::TestPositiveInt::test_negative_int [gw4] [ 41%] PASSED tests/test_misc.py::TestPositiveInt::test_negative_int tests/test_misc.py::TestDebugError::test_debug_default [gw4] [ 42%] PASSED tests/test_misc.py::TestDebugError::test_debug_default tests/test_network.py::TestRequestInterception::test_request_interception_with_hash [gw0] [ 42%] PASSED tests/test_launcher.py::TestLauncher::test_await_after_close tests/test_launcher.py::TestLauncher::test_close_no_connection [gw5] [ 42%] PASSED tests/test_input.py::TestClick::test_tap_button tests/test_input.py::TestClick::test_touch_enabled_viewport [gw1] [ 42%] FAILED tests/test_launcher.py::TestLogLevel::test_level_info tests/test_launcher.py::TestUserDataDir::test_user_data_dir_args [gw5] [ 42%] PASSED tests/test_input.py::TestClick::test_touch_enabled_viewport tests/test_input.py::TestClick::test_touches_report [gw3] [ 43%] PASSED tests/test_launcher.py::TestDefaultURL::test_custom_url tests/test_launcher.py::TestDefaultURL::test_default_url [gw5] [ 43%] PASSED tests/test_input.py::TestClick::test_touches_report tests/test_input.py::TestClick::test_trigger_hover [gw2] [ 43%] PASSED tests/test_frame.py::TestWaitForXPath::test_evaluation_failed tests/test_frame.py::TestWaitForXPath::test_fancy_xpath [gw2] [ 43%] PASSED tests/test_frame.py::TestWaitForXPath::test_fancy_xpath [gw0] [ 43%] PASSED tests/test_launcher.py::TestLauncher::test_close_no_connection tests/test_launcher.py::TestLauncher::test_default_viewport tests/test_misc.py::TestDebugError::test_debug_enable_disable [gw2] [ 44%] PASSED tests/test_misc.py::TestDebugError::test_debug_enable_disable tests/test_misc.py::TestDebugError::test_debug_enabled [gw2] [ 44%] PASSED tests/test_misc.py::TestDebugError::test_debug_enabled tests/test_misc.py::TestDebugError::test_debug_logger [gw2] [ 44%] PASSED tests/test_misc.py::TestDebugError::test_debug_logger tests/test_network.py::TestNetworkEvent::test_events_order [gw5] [ 44%] PASSED tests/test_input.py::TestClick::test_trigger_hover [gw4] [ 45%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_with_hash tests/test_network.py::TestRequestInterception::test_request_respond tests/test_input.py::TestFileUpload::test_file_upload [gw4] [ 45%] PASSED tests/test_network.py::TestRequestInterception::test_request_respond tests/test_network.py::TestRequestInterception::test_request_respond_bytes [gw4] [ 45%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_respond_bytes tests/test_network.py::TestRequestInterception::test_response_with_cookie [gw3] [ 45%] PASSED tests/test_launcher.py::TestDefaultURL::test_default_url tests/test_launcher.py::TestDefaultURL::test_default_url_not_headless [gw3] [ 45%] SKIPPED tests/test_launcher.py::TestDefaultURL::test_default_url_not_headless tests/test_network.py::TestNetworkEvent::test_response [gw4] [ 46%] PASSED tests/test_network.py::TestRequestInterception::test_response_with_cookie tests/test_network.py::TestNavigationRequest::test_image [gw1] [ 46%] PASSED tests/test_launcher.py::TestUserDataDir::test_user_data_dir_args tests/test_launcher.py::TestUserDataDir::test_user_data_dir_option [gw0] [ 46%] PASSED tests/test_launcher.py::TestLauncher::test_default_viewport tests/test_launcher.py::TestLauncher::test_disable_default_args [gw0] [ 46%] PASSED tests/test_launcher.py::TestLauncher::test_disable_default_args tests/test_launcher.py::TestLauncher::test_disable_default_viewport [gw2] [ 46%] PASSED tests/test_network.py::TestNetworkEvent::test_events_order tests/test_network.py::TestNetworkEvent::test_fail_get_redirected_body [gw2] [ 47%] PASSED tests/test_network.py::TestNetworkEvent::test_fail_get_redirected_body tests/test_network.py::TestNetworkEvent::test_from_cache [gw5] [ 47%] PASSED tests/test_input.py::TestFileUpload::test_file_upload tests/test_input.py::TestType::test_emoji [gw3] [ 47%] PASSED tests/test_network.py::TestNetworkEvent::test_response tests/test_network.py::TestNetworkEvent::test_response_body [gw2] [ 47%] FAILED tests/test_network.py::TestNetworkEvent::test_from_cache [gw4] [ 47%] PASSED tests/test_network.py::TestNavigationRequest::test_image tests/test_network.py::TestNavigationRequest::test_interception [gw1] [ 48%] PASSED tests/test_launcher.py::TestUserDataDir::test_user_data_dir_option tests/test_network.py::TestNetworkEvent::test_not_report_body_unless_finished tests/test_launcher.py::TestUserDataDir::test_user_data_dir_restore_cookie_in_browser [gw1] [ 48%] SKIPPED tests/test_launcher.py::TestUserDataDir::test_user_data_dir_restore_cookie_in_browser [gw2] [ 48%] SKIPPED tests/test_network.py::TestNetworkEvent::test_not_report_body_unless_finished tests/test_launcher.py::TestUserDataDir::test_user_data_dir_restore_state tests/test_network.py::TestNetworkEvent::test_redirects [gw3] [ 48%] PASSED tests/test_network.py::TestNetworkEvent::test_response_body tests/test_network.py::TestNetworkEvent::test_response_from_service_worker [gw2] [ 48%] PASSED tests/test_network.py::TestNetworkEvent::test_redirects tests/test_network.py::TestNetworkEvent::test_request [gw4] [ 49%] PASSED tests/test_network.py::TestNavigationRequest::test_interception tests/test_network.py::TestNavigationRequest::test_navigation_request [gw2] [ 49%] PASSED tests/test_network.py::TestNetworkEvent::test_request tests/test_network.py::TestNetworkEvent::test_request_failed [gw0] [ 49%] PASSED tests/test_launcher.py::TestLauncher::test_disable_default_viewport tests/test_network.py::TestRequestInterception::test_request_interception_amend_http_header [gw2] [ 49%] PASSED tests/test_network.py::TestNetworkEvent::test_request_failed tests/test_network.py::TestNetworkEvent::test_request_finished [gw4] [ 49%] PASSED tests/test_network.py::TestNavigationRequest::test_navigation_request tests/test_page.py::TestEvaluate::test_accept_none [gw2] [ 50%] PASSED tests/test_network.py::TestNetworkEvent::test_request_finished tests/test_network.py::TestNetworkEvent::test_request_post [gw2] [ 50%] PASSED tests/test_network.py::TestNetworkEvent::test_request_post tests/test_page.py::TestEvaluate::test_fail_window_object [gw5] [ 50%] PASSED tests/test_input.py::TestType::test_emoji tests/test_input.py::TestType::test_emoji_in_iframe [gw0] [ 50%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_amend_http_header tests/test_network.py::TestRequestInterception::test_request_interception_badly_encoded_server [gw0] [ 50%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_badly_encoded_server tests/test_network.py::TestRequestInterception::test_request_interception_custom_error_code [gw0] [ 51%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_custom_error_code tests/test_network.py::TestRequestInterception::test_request_interception_custom_header [gw4] [ 51%] PASSED tests/test_page.py::TestEvaluate::test_accept_none tests/test_page.py::TestEvaluate::test_accept_string [gw0] [ 51%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_custom_header tests/test_network.py::TestRequestInterception::test_request_interception_custom_referer_header [gw5] [ 51%] PASSED tests/test_input.py::TestType::test_emoji_in_iframe tests/test_input.py::TestType::test_key_arrowkey [gw4] [ 51%] PASSED tests/test_page.py::TestEvaluate::test_accept_string tests/test_page.py::TestEvaluate::test_accept_string_with_comments [gw0] [ 52%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_custom_referer_header tests/test_network.py::TestRequestInterception::test_request_interception_data_url [gw4] [ 52%] PASSED tests/test_page.py::TestEvaluate::test_accept_string_with_comments tests/test_page.py::TestEvaluate::test_accept_string_with_semicolon [gw4] [ 52%] PASSED tests/test_page.py::TestEvaluate::test_accept_string_with_semicolon tests/test_page.py::TestEvaluate::test_after_framenavigation [gw0] [ 52%] FAILED tests/test_network.py::TestRequestInterception::test_request_interception_data_url tests/test_network.py::TestRequestInterception::test_request_interception_disabled [gw2] [ 52%] PASSED tests/test_page.py::TestEvaluate::test_fail_window_object tests/test_page.py::TestEvaluate::test_inside_expose_function [gw2] [ 53%] SKIPPED tests/test_page.py::TestEvaluate::test_inside_expose_function tests/test_page.py::TestEvaluate::test_nice_error_after_navigation [gw5] [ 53%] PASSED tests/test_input.py::TestType::test_key_arrowkey tests/test_input.py::TestType::test_key_location [gw4] [ 53%] PASSED tests/test_page.py::TestEvaluate::test_after_framenavigation tests/test_page.py::TestEvaluate::test_await_promise [gw1] [ 53%] PASSED tests/test_launcher.py::TestUserDataDir::test_user_data_dir_restore_state tests/test_launcher.py::TestTargetEvents::test_target_events [gw0] [ 53%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_disabled tests/test_network.py::TestRequestInterception::test_request_interception_encoded_server [gw4] [ 54%] PASSED tests/test_page.py::TestEvaluate::test_await_promise tests/test_page.py::TestEvaluate::test_element_handle_as_argument [gw2] [ 54%] FAILED tests/test_page.py::TestEvaluate::test_nice_error_after_navigation tests/test_page.py::TestEvaluate::test_number_as_error_message [gw0] [ 54%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_encoded_server tests/test_network.py::TestRequestInterception::test_request_interception_encoded_server_2 [gw0] [ 54%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_encoded_server_2 tests/test_network.py::TestRequestInterception::test_request_interception_equal_requests [gw0] [ 54%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_equal_requests tests/test_network.py::TestRequestInterception::test_request_interception_invalid_interception_id [gw0] [ 55%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_invalid_interception_id tests/test_network.py::TestRequestInterception::test_request_interception_redirects [gw4] [ 55%] PASSED tests/test_page.py::TestEvaluate::test_element_handle_as_argument tests/test_page.py::TestEvaluate::test_element_handle_disposed [gw5] [ 55%] PASSED tests/test_input.py::TestType::test_key_location tests/test_input.py::TestType::test_key_modifiers [gw2] [ 55%] PASSED tests/test_page.py::TestEvaluate::test_number_as_error_message tests/test_page.py::TestEvaluate::test_object_handle_as_argument [gw4] [ 56%] PASSED tests/test_page.py::TestEvaluate::test_element_handle_disposed tests/test_page.py::TestEvaluate::test_element_handle_from_other_frame [gw0] [ 56%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_redirects [gw5] [ 56%] PASSED tests/test_input.py::TestType::test_key_modifiers tests/test_input.py::TestType::test_key_press_element_handle tests/test_network.py::TestRequestInterception::test_request_interception_stop [gw2] [ 56%] PASSED tests/test_page.py::TestEvaluate::test_object_handle_as_argument tests/test_page.py::TestEvaluate::test_object_handle_to_primitive_value [gw4] [ 56%] PASSED tests/test_page.py::TestEvaluate::test_element_handle_from_other_frame tests/test_page.py::TestEvaluate::test_error_on_reload [gw2] [ 57%] PASSED tests/test_page.py::TestEvaluate::test_object_handle_to_primitive_value tests/test_page.py::TestEvaluate::test_promise_reject [gw0] [ 57%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_stop tests/test_network.py::TestRequestInterception::test_request_interception_with_file_url [gw5] [ 57%] PASSED tests/test_input.py::TestType::test_key_press_element_handle [gw2] [ 57%] PASSED tests/test_page.py::TestEvaluate::test_promise_reject tests/test_page.py::TestEvaluate::test_return_complex_object tests/test_page.py::TestGoto::test_goto_subframe_204 [gw0] [ 57%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_with_file_url [gw4] [ 58%] FAILED tests/test_page.py::TestEvaluate::test_error_on_reload [gw2] [ 58%] PASSED tests/test_page.py::TestEvaluate::test_return_complex_object tests/test_page.py::TestEvaluate::test_return_infinity tests/test_page.py::TestEvaluate::test_evaluate tests/test_page.py::TestWaitFor::test_wait_for_error_type [gw4] [ 58%] PASSED tests/test_page.py::TestEvaluate::test_evaluate tests/test_page.py::TestEvaluate::test_evaluate_force_expression [gw2] [ 58%] PASSED tests/test_page.py::TestEvaluate::test_return_infinity tests/test_page.py::TestGoto::test_goto_bad_resource [gw4] [ 58%] PASSED tests/test_page.py::TestEvaluate::test_evaluate_force_expression tests/test_page.py::TestEvaluate::test_fail_for_circular_object [gw4] [ 59%] PASSED tests/test_page.py::TestEvaluate::test_fail_for_circular_object tests/test_page.py::TestConsole::test_trigger_correct_log [gw1] [ 59%] PASSED tests/test_launcher.py::TestTargetEvents::test_target_events tests/test_launcher.py::TestClose::test_close [gw2] [ 59%] PASSED tests/test_page.py::TestGoto::test_goto_bad_resource tests/test_page.py::TestGoto::test_goto_bad_url [gw0] [ 59%] PASSED tests/test_page.py::TestWaitFor::test_wait_for_error_type tests/test_page.py::TestWaitFor::test_wait_for_func_with_args [gw2] [ 59%] PASSED tests/test_page.py::TestGoto::test_goto_bad_url tests/test_page.py::TestGoto::test_goto_blank [gw0] [ 60%] PASSED tests/test_page.py::TestWaitFor::test_wait_for_func_with_args tests/test_page.py::TestWaitFor::test_wait_for_selector [gw2] [ 60%] PASSED tests/test_page.py::TestGoto::test_goto_blank tests/test_page.py::TestGoto::test_goto_documentloaded [gw2] [ 60%] PASSED tests/test_page.py::TestGoto::test_goto_documentloaded tests/test_page.py::TestGoto::test_goto_domcontentloaded [gw4] [ 60%] PASSED tests/test_page.py::TestConsole::test_trigger_correct_log [gw3] [ 60%] PASSED tests/test_network.py::TestNetworkEvent::test_response_from_service_worker tests/test_network.py::TestNetworkEvent::test_response_https tests/test_page.py::TestDOMContentLoaded::test_fired [gw2] [ 61%] PASSED tests/test_page.py::TestGoto::test_goto_domcontentloaded tests/test_page.py::TestGoto::test_goto_fail_204 [gw0] [ 61%] PASSED tests/test_page.py::TestWaitFor::test_wait_for_selector tests/test_page.py::TestWaitFor::test_wait_for_timeout [gw5] [ 61%] PASSED tests/test_page.py::TestGoto::test_goto_subframe_204 tests/test_page.py::TestGoto::test_nav_networkidle0 [gw0] [ 61%] PASSED tests/test_page.py::TestWaitFor::test_wait_for_timeout tests/test_page.py::TestWaitFor::test_wait_for_xpath [gw0] [ 61%] PASSED tests/test_page.py::TestWaitFor::test_wait_for_xpath [gw1] [ 62%] FAILED tests/test_launcher.py::TestClose::test_close tests/test_launcher.py::TestEventLoop::test_event_loop tests/test_page.py::TestConsole::test_console_event [gw2] [ 62%] PASSED tests/test_page.py::TestGoto::test_goto_fail_204 tests/test_page.py::TestGoto::test_goto_history_api_beforeunload [gw2] [ 62%] SKIPPED tests/test_page.py::TestGoto::test_goto_history_api_beforeunload tests/test_page.py::TestGoto::test_goto_networkidle [gw4] [ 62%] PASSED tests/test_page.py::TestDOMContentLoaded::test_fired [gw2] [ 62%] PASSED tests/test_page.py::TestGoto::test_goto_networkidle tests/test_page.py::TestGoto::test_valid_url tests/test_page.py::TestMetrics::test_metrics [gw3] [ 63%] FAILED tests/test_network.py::TestNetworkEvent::test_response_https [gw2] [ 63%] PASSED tests/test_page.py::TestGoto::test_valid_url tests/test_page.py::TestGoto::test_wait_for_network_idle [gw2] [ 63%] SKIPPED tests/test_page.py::TestGoto::test_wait_for_network_idle tests/test_network.py::TestRequestInterception::test_redirect_for_subresource tests/test_page.py::TestWaitForNavigation::test_both_domcontentloaded_loaded [gw0] [ 63%] PASSED tests/test_page.py::TestConsole::test_console_event tests/test_page.py::TestConsole::test_console_event_many [gw4] [ 63%] PASSED tests/test_page.py::TestMetrics::test_metrics tests/test_page.py::TestMetrics::test_metrics_event [gw2] [ 64%] SKIPPED tests/test_page.py::TestWaitForNavigation::test_both_domcontentloaded_loaded tests/test_page.py::TestWaitForNavigation::test_click_anchor_link [gw4] [ 64%] PASSED tests/test_page.py::TestMetrics::test_metrics_event tests/test_page.py::TestGoto::test_404 [gw0] [ 64%] PASSED tests/test_page.py::TestConsole::test_console_event_many tests/test_page.py::TestConsole::test_console_window [gw1] [ 64%] PASSED tests/test_launcher.py::TestEventLoop::test_event_loop tests/test_launcher.py::TestConnect::test_connect [gw2] [ 64%] PASSED tests/test_page.py::TestWaitForNavigation::test_click_anchor_link tests/test_page.py::TestWaitForNavigation::test_dom_history_back_forward [gw3] [ 65%] PASSED tests/test_network.py::TestRequestInterception::test_redirect_for_subresource tests/test_network.py::TestRequestInterception::test_referer_header [gw0] [ 65%] PASSED tests/test_page.py::TestConsole::test_console_window tests/test_page.py::TestWaitForResponse::test_predicate [gw3] [ 65%] PASSED tests/test_network.py::TestRequestInterception::test_referer_header tests/test_network.py::TestRequestInterception::test_request_interception [gw2] [ 65%] PASSED tests/test_page.py::TestWaitForNavigation::test_dom_history_back_forward tests/test_page.py::TestWaitForNavigation::test_history_push_state [gw3] [ 65%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception tests/test_network.py::TestRequestInterception::test_request_interception_abort [gw2] [ 66%] PASSED tests/test_page.py::TestWaitForNavigation::test_history_push_state tests/test_page.py::TestWaitForNavigation::test_history_replace_state [gw3] [ 66%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_abort tests/test_network.py::TestRequestInterception::test_request_interception_abort_data_url [gw4] [ 66%] PASSED tests/test_page.py::TestGoto::test_404 tests/test_page.py::TestGoto::test_data_url [gw3] [ 66%] FAILED tests/test_network.py::TestRequestInterception::test_request_interception_abort_data_url tests/test_network.py::TestRequestInterception::test_request_interception_abort_main [gw4] [ 67%] PASSED tests/test_page.py::TestGoto::test_data_url tests/test_page.py::TestGoto::test_data_url_request [gw2] [ 67%] PASSED tests/test_page.py::TestWaitForNavigation::test_history_replace_state [gw3] [ 67%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_abort_main tests/test_network.py::TestRequestInterception::test_request_interception_abort_redirects [gw3] [ 67%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_abort_redirects [gw1] [ 67%] PASSED tests/test_launcher.py::TestConnect::test_connect tests/test_page.py::TestEvaluate::test_return_infinity_minus tests/test_page.py::TestQuerySelector::test_jeval_argument_element [gw4] [ 68%] PASSED tests/test_page.py::TestGoto::test_data_url_request tests/test_page.py::TestExposeFunction::test_expose_function_return_promise tests/test_page.py::TestGoto::test_get_http [gw4] [ 68%] PASSED tests/test_page.py::TestGoto::test_get_http [gw0] [ 68%] PASSED tests/test_page.py::TestWaitForResponse::test_predicate tests/test_page.py::TestWaitForResponse::test_wait_for_response tests/test_page.py::TestWaitForNavigation::test_return_nevigated_response_reload [gw3] [ 68%] SKIPPED tests/test_page.py::TestExposeFunction::test_expose_function_return_promise tests/test_page.py::TestErrorPage::test_error_page [gw1] [ 68%] PASSED tests/test_page.py::TestEvaluate::test_return_infinity_minus tests/test_page.py::TestEvaluate::test_return_minus_zero [gw0] [ 69%] PASSED tests/test_page.py::TestWaitForResponse::test_wait_for_response [gw5] [ 69%] PASSED tests/test_page.py::TestGoto::test_nav_networkidle0 tests/test_page.py::TestGoto::test_nav_networkidle2 [gw2] [ 69%] PASSED tests/test_page.py::TestQuerySelector::test_jeval_argument_element tests/test_page.py::TestQuerySelector::test_jeval_not_found tests/test_page.py::TestGoBack::test_back [gw1] [ 69%] PASSED tests/test_page.py::TestEvaluate::test_return_minus_zero tests/test_page.py::TestEvaluate::test_return_nan [gw2] [ 69%] PASSED tests/test_page.py::TestQuerySelector::test_jeval_not_found tests/test_page.py::TestQuerySelector::test_query_selector [gw1] [ 70%] PASSED tests/test_page.py::TestEvaluate::test_return_nan tests/test_page.py::TestEvaluate::test_serialize_null_field [gw2] [ 70%] PASSED tests/test_page.py::TestQuerySelector::test_query_selector tests/test_page.py::TestQuerySelector::test_query_selector_all [gw1] [ 70%] PASSED tests/test_page.py::TestEvaluate::test_serialize_null_field tests/test_page.py::TestEvaluate::test_simulate_user_gesture [gw2] [ 70%] PASSED tests/test_page.py::TestQuerySelector::test_query_selector_all tests/test_page.py::TestQuerySelector::test_query_selector_all_not_found [gw2] [ 70%] PASSED tests/test_page.py::TestQuerySelector::test_query_selector_all_not_found tests/test_page.py::TestQuerySelector::test_xpath [gw1] [ 71%] PASSED tests/test_page.py::TestEvaluate::test_simulate_user_gesture tests/test_page.py::TestEvaluate::test_string_as_error_message [gw4] [ 71%] PASSED tests/test_page.py::TestWaitForNavigation::test_return_nevigated_response_reload tests/test_page.py::TestWaitForNavigation::test_subframe_issues [gw2] [ 71%] PASSED tests/test_page.py::TestQuerySelector::test_xpath tests/test_page.py::TestQuerySelector::test_xpath_alias [gw1] [ 71%] PASSED tests/test_page.py::TestEvaluate::test_string_as_error_message [gw2] [ 71%] PASSED tests/test_page.py::TestQuerySelector::test_xpath_alias tests/test_page.py::TestQuerySelector::test_xpath_multiple [gw4] [ 72%] PASSED tests/test_page.py::TestWaitForNavigation::test_subframe_issues tests/test_page.py::TestWaitForNavigation::test_wait_for_navigatoin tests/test_page.py::TestOfflineMode::test_emulate_navigator_offline [gw3] [ 72%] PASSED tests/test_page.py::TestErrorPage::test_error_page tests/test_page.py::TestRequest::test_request [gw2] [ 72%] PASSED tests/test_page.py::TestQuerySelector::test_xpath_multiple tests/test_page.py::TestQuerySelector::test_xpath_not_found [gw4] [ 72%] PASSED tests/test_page.py::TestWaitForNavigation::test_wait_for_navigatoin [gw2] [ 72%] PASSED tests/test_page.py::TestQuerySelector::test_xpath_not_found tests/test_page.py::TestWaitForRequest::test_no_timeout [gw0] [ 73%] PASSED tests/test_page.py::TestGoBack::test_back tests/test_page.py::TestGoBack::test_history_api tests/test_page.py::TestUserAgent::test_user_agent [gw0] [ 73%] PASSED tests/test_page.py::TestGoBack::test_history_api tests/test_page.py::TestExposeFunction::test_call_from_evaluate_on_document [gw1] [ 73%] PASSED tests/test_page.py::TestOfflineMode::test_emulate_navigator_offline tests/test_page.py::TestOfflineMode::test_offline_mode [gw3] [ 73%] PASSED tests/test_page.py::TestRequest::test_request [gw1] [ 73%] PASSED tests/test_page.py::TestOfflineMode::test_offline_mode tests/test_page.py::TestQuerySelector::test_JJeval tests/test_page.py::TestEvaluateHandle::test_evaluate_handle [gw2] [ 74%] PASSED tests/test_page.py::TestUserAgent::test_user_agent tests/test_page.py::TestUserAgent::test_user_agent_mobile_emulate [gw4] [ 74%] PASSED tests/test_page.py::TestWaitForRequest::test_no_timeout tests/test_page.py::TestWaitForRequest::test_predicate [gw0] [ 74%] PASSED tests/test_page.py::TestExposeFunction::test_call_from_evaluate_on_document [gw2] [ 74%] PASSED tests/test_page.py::TestUserAgent::test_user_agent_mobile_emulate tests/test_page.py::TestExposeFunction::test_expose_function tests/test_page.py::TestExtraHTTPHeader::test_extra_http_header [gw4] [ 74%] PASSED tests/test_page.py::TestWaitForRequest::test_predicate tests/test_page.py::TestWaitForRequest::test_wait_for_request [gw0] [ 75%] PASSED tests/test_page.py::TestExposeFunction::test_expose_function tests/test_page.py::TestExposeFunction::test_expose_function_frames [gw4] [ 75%] PASSED tests/test_page.py::TestWaitForRequest::test_wait_for_request tests/test_page.py::TestWaitForResponse::test_no_timeout [gw0] [ 75%] PASSED tests/test_page.py::TestExposeFunction::test_expose_function_frames tests/test_page.py::TestExposeFunction::test_expose_function_frames_before_navigation [gw0] [ 75%] PASSED tests/test_page.py::TestExposeFunction::test_expose_function_frames_before_navigation tests/test_page.py::TestExposeFunction::test_expose_function_other_page [gw1] [ 75%] PASSED tests/test_page.py::TestEvaluateHandle::test_evaluate_handle [gw0] [ 76%] PASSED tests/test_page.py::TestExposeFunction::test_expose_function_other_page tests/test_page.py::TestWaitFor::test_single_slash_fail tests/test_page.py::TestAddScriptTag::test_module_url [gw3] [ 76%] PASSED tests/test_page.py::TestQuerySelector::test_JJeval tests/test_page.py::TestQuerySelector::test_jeval [gw3] [ 76%] PASSED tests/test_page.py::TestQuerySelector::test_jeval tests/test_page.py::TestQuerySelector::test_jeval_argument [gw3] [ 76%] PASSED tests/test_page.py::TestQuerySelector::test_jeval_argument [gw2] [ 76%] PASSED tests/test_page.py::TestExtraHTTPHeader::test_extra_http_header tests/test_page.py::TestExtraHTTPHeader::test_non_string_value tests/test_page.py::TestAddStyleTag::test_style_tag_error [gw2] [ 77%] PASSED tests/test_page.py::TestExtraHTTPHeader::test_non_string_value [gw4] [ 77%] PASSED tests/test_page.py::TestWaitForResponse::test_no_timeout tests/test_page.py::TestAuthenticate::test_auth tests/test_page.py::TestSetBypassCSP::test_bypass_csp_header [gw1] [ 77%] PASSED tests/test_page.py::TestWaitFor::test_single_slash_fail tests/test_page.py::TestAddScriptTag::test_script_tag_path_source_map [gw0] [ 77%] PASSED tests/test_page.py::TestAddScriptTag::test_module_url tests/test_page.py::TestAddScriptTag::test_scp_error_content [gw0] [ 78%] FAILED tests/test_page.py::TestAddScriptTag::test_scp_error_content tests/test_page.py::TestAddScriptTag::test_scp_error_url [gw5] [ 78%] PASSED tests/test_page.py::TestGoto::test_nav_networkidle2 tests/test_page.py::TestGoto::test_no_timeout [gw3] [ 78%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_error tests/test_page.py::TestAddStyleTag::test_style_tag_path [gw0] [ 78%] PASSED tests/test_page.py::TestAddScriptTag::test_scp_error_url tests/test_page.py::TestAddScriptTag::test_script_tag_content [gw3] [ 78%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_path tests/test_page.py::TestAddStyleTag::test_style_tag_path_source_map [gw2] [ 79%] PASSED tests/test_page.py::TestAuthenticate::test_auth tests/test_page.py::TestAuthenticateFailed::test_auth_fail [gw0] [ 79%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_content tests/test_page.py::TestAddScriptTag::test_script_tag_error [gw4] [ 79%] FAILED tests/test_page.py::TestSetBypassCSP::test_bypass_csp_header tests/test_page.py::TestSetBypassCSP::test_bypass_csp_meta_tag [gw3] [ 79%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_path_source_map tests/test_page.py::TestAddStyleTag::test_style_tag_url [gw5] [ 79%] PASSED tests/test_page.py::TestGoto::test_no_timeout tests/test_page.py::TestGoto::test_redirect [gw0] [ 80%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_error tests/test_page.py::TestAddScriptTag::test_script_tag_path [gw3] [ 80%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_url tests/test_page.py::TestAddStyleTag::test_style_tag_url_fail [gw5] [ 80%] PASSED tests/test_page.py::TestGoto::test_redirect tests/test_page.py::TestGoto::test_response_when_page_changes_url [gw4] [ 80%] FAILED tests/test_page.py::TestSetBypassCSP::test_bypass_csp_meta_tag tests/test_page.py::TestSetBypassCSP::test_bypass_scp_cross_process [gw0] [ 80%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_path [gw3] [ 81%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_url_fail tests/test_page.py::TestUrl::test_url tests/test_page.py::TestViewport::test_mobile_emulation [gw5] [ 81%] PASSED tests/test_page.py::TestGoto::test_response_when_page_changes_url tests/test_page.py::TestGoto::test_self_request_page [gw4] [ 81%] PASSED tests/test_page.py::TestSetBypassCSP::test_bypass_scp_cross_process [gw5] [ 81%] PASSED tests/test_page.py::TestGoto::test_self_request_page tests/test_page.py::TestGoto::test_show_url_in_error_message tests/test_page.py::TestAddScriptTag::test_module_content [gw5] [ 81%] PASSED tests/test_page.py::TestGoto::test_show_url_in_error_message tests/test_page.py::TestGoto::test_timeout [gw1] [ 82%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_path_source_map tests/test_page.py::TestAddScriptTag::test_script_tag_url [gw1] [ 82%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_url tests/test_page.py::TestAddScriptTag::test_script_tag_url_fail [gw1] [ 82%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_url_fail [gw5] [ 82%] PASSED tests/test_page.py::TestGoto::test_timeout tests/test_page.py::TestGoto::test_timeout_default tests/test_page.py::TestAddStyleTag::test_csp_error_content [gw2] [ 82%] PASSED tests/test_page.py::TestAuthenticateFailed::test_auth_fail tests/test_page.py::TestAuthenticateDisable::test_disable_auth [gw5] [ 83%] PASSED tests/test_page.py::TestGoto::test_timeout_default tests/test_page.py::TestGoto::test_url_with_hash [gw5] [ 83%] PASSED tests/test_page.py::TestGoto::test_url_with_hash tests/test_page.py::TestEmulate::test_emulate [gw0] [ 83%] PASSED tests/test_page.py::TestUrl::test_url tests/test_page.py::TestViewport::test_detect_by_modernizr [gw3] [ 83%] PASSED tests/test_page.py::TestViewport::test_mobile_emulation tests/test_page.py::TestViewport::test_touch_emulation [gw4] [ 83%] PASSED tests/test_page.py::TestAddScriptTag::test_module_content tests/test_page.py::TestAddScriptTag::test_module_path [gw3] [ 84%] PASSED tests/test_page.py::TestViewport::test_touch_emulation tests/test_page.py::TestViewport::test_viewport [gw4] [ 84%] PASSED tests/test_page.py::TestAddScriptTag::test_module_path [gw3] [ 84%] PASSED tests/test_page.py::TestViewport::test_viewport tests/test_page.py::TestEvaluateOnNewDocument::test_csp tests/test_page.py::TestEmulate::test_click [gw1] [ 84%] PASSED tests/test_page.py::TestAddStyleTag::test_csp_error_content tests/test_page.py::TestAddStyleTag::test_csp_error_url [gw1] [ 84%] PASSED tests/test_page.py::TestAddStyleTag::test_csp_error_url tests/test_page.py::TestAddStyleTag::test_style_tag_content [gw1] [ 85%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_content tests/test_page.py::TestSelect::test_select_deselect [gw2] [ 85%] PASSED tests/test_page.py::TestAuthenticateDisable::test_disable_auth tests/test_page.py::TestSetContent::test_set_content [gw5] [ 85%] PASSED tests/test_page.py::TestEmulate::test_emulate tests/test_page.py::TestEmulateMedia::test_emulate_media [gw0] [ 85%] PASSED tests/test_page.py::TestViewport::test_detect_by_modernizr tests/test_page.py::TestViewport::test_detect_touch_viewport_touch [gw0] [ 85%] PASSED tests/test_page.py::TestViewport::test_detect_touch_viewport_touch tests/test_page.py::TestViewport::test_landscape_emulation [gw0] [ 86%] PASSED tests/test_page.py::TestViewport::test_landscape_emulation [gw4] [ 86%] FAILED tests/test_page.py::TestEvaluateOnNewDocument::test_csp tests/test_page.py::TestEvaluateOnNewDocument::test_evaluate_before_else_on_page tests/test_page.py::TestSelect::test_select_multiple [gw4] [ 86%] PASSED tests/test_page.py::TestEvaluateOnNewDocument::test_evaluate_before_else_on_page tests/test_page.py::TestCacheEnabled::test_cache_enable_disable [gw3] [ 86%] PASSED tests/test_page.py::TestEmulate::test_click tests/test_page.py::TestTitle::test_title [gw2] [ 86%] PASSED tests/test_page.py::TestSetContent::test_set_content tests/test_page.py::TestSetContent::test_with_doctype [gw1] [ 87%] PASSED tests/test_page.py::TestSelect::test_select_deselect tests/test_page.py::TestSelect::test_select_deselect_multiple [gw2] [ 87%] PASSED tests/test_page.py::TestSetContent::test_with_doctype tests/test_page.py::TestSetContent::test_with_html4_doctype [gw5] [ 87%] PASSED tests/test_page.py::TestEmulateMedia::test_emulate_media tests/test_page.py::TestEmulateMedia::test_emulate_media_bad_arg [gw2] [ 87%] PASSED tests/test_page.py::TestSetContent::test_with_html4_doctype [gw1] [ 87%] PASSED tests/test_page.py::TestSelect::test_select_deselect_multiple tests/test_page.py::TestSelect::test_select_first_item tests/test_page.py::TestSelect::test_select_nonstring [gw5] [ 88%] PASSED tests/test_page.py::TestEmulateMedia::test_emulate_media_bad_arg tests/test_page.py::TestJavaScriptEnabled::test_set_javascript_enabled [gw1] [ 88%] PASSED tests/test_page.py::TestSelect::test_select_first_item tests/test_page.py::TestCookie::test_cookie_blank_page [gw0] [ 88%] PASSED tests/test_page.py::TestSelect::test_select_multiple tests/test_page.py::TestSelect::test_select_no_match [gw0] [ 88%] PASSED tests/test_page.py::TestSelect::test_select_no_match tests/test_page.py::TestSelect::test_select_no_value [gw0] [ 89%] PASSED tests/test_page.py::TestSelect::test_select_no_value [gw3] [ 89%] PASSED tests/test_page.py::TestTitle::test_title tests/test_page.py::TestCookie::test_cookies tests/test_page.py::TestSelect::test_return_selected_elements [gw2] [ 89%] PASSED tests/test_page.py::TestSelect::test_select_nonstring tests/test_page.py::TestSelect::test_select_not_multiple [gw2] [ 89%] PASSED tests/test_page.py::TestSelect::test_select_not_multiple tests/test_page.py::TestSelect::test_select_not_select_element [gw1] [ 89%] PASSED tests/test_page.py::TestCookie::test_cookie_blank_page tests/test_page.py::TestCookie::test_cookie_blank_page2 [gw5] [ 90%] PASSED tests/test_page.py::TestJavaScriptEnabled::test_set_javascript_enabled [gw2] [ 90%] PASSED tests/test_page.py::TestSelect::test_select_not_select_element [gw1] [ 90%] PASSED tests/test_page.py::TestCookie::test_cookie_blank_page2 tests/test_page.py::TestCookieDelete::test_delete_cookie tests/test_page.py::TestCookie::test_cookie_data_url_page tests/test_page.py::TestCookieFrames::test_frame [gw0] [ 90%] FAILED tests/test_page.py::TestCookie::test_cookies tests/test_page.py::TestCookieWithPath::test_set_cookie_with_path [gw3] [ 90%] PASSED tests/test_page.py::TestSelect::test_return_selected_elements tests/test_page.py::TestSelect::test_select [gw3] [ 91%] PASSED tests/test_page.py::TestSelect::test_select tests/test_page.py::TestBrowser::test_get_browser [gw5] [ 91%] PASSED tests/test_page.py::TestCookie::test_cookie_data_url_page tests/test_page.py::TestCookie::test_cookie_data_url_page2 [gw2] [ 91%] PASSED tests/test_page.py::TestCookieDelete::test_delete_cookie tests/test_page.py::TestCookieDomain::test_different_domain [gw5] [ 91%] PASSED tests/test_page.py::TestCookie::test_cookie_data_url_page2 tests/test_pyppeteer.py::TestPyppeteer::test_get_https [gw1] [ 91%] FAILED tests/test_page.py::TestCookieFrames::test_frame tests/test_page.py::TestEvents::test_close_page_close [gw0] [ 92%] FAILED tests/test_page.py::TestCookieWithPath::test_set_cookie_with_path tests/test_page.py::TestEvents::test_close_window_close [gw3] [ 92%] PASSED tests/test_page.py::TestBrowser::test_get_browser tests/test_pyppeteer.py::TestPyppeteer::test_get_facebook [gw2] [ 92%] FAILED tests/test_page.py::TestCookieDomain::test_different_domain tests/test_pyppeteer.py::TestPyppeteer::test_inject_file [gw1] [ 92%] PASSED tests/test_page.py::TestEvents::test_close_page_close tests/test_pyppeteer.py::TestScreenshot::test_screenshot_large [gw0] [ 92%] PASSED tests/test_page.py::TestEvents::test_close_window_close [gw5] [ 93%] PASSED tests/test_pyppeteer.py::TestPyppeteer::test_get_https tests/test_pyppeteer.py::TestPyppeteer::test_plain_text_depr tests/test_screenshot.py::TestScreenShot::test_screenshot [gw5] [ 93%] PASSED tests/test_pyppeteer.py::TestPyppeteer::test_plain_text_depr tests/test_screenshot.py::TestScreenShot::test_unresolved_mimetype [gw2] [ 93%] PASSED tests/test_pyppeteer.py::TestPyppeteer::test_inject_file tests/test_screenshot.py::TestScreenShot::test_screenshot_binary [gw5] [ 93%] PASSED tests/test_screenshot.py::TestScreenShot::test_unresolved_mimetype tests/test_target.py::TestTarget::test_browser_target [gw0] [ 93%] FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot tests/test_screenshot.py::TestPDF::test_pdf [gw2] [ 94%] FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot_binary tests/test_target.py::TestTarget::test_crash_while_redirect [gw3] [ 94%] PASSED tests/test_pyppeteer.py::TestPyppeteer::test_get_facebook tests/test_screenshot.py::TestScreenShot::test_screenshot_base64 [gw5] [ 94%] FAILED tests/test_target.py::TestTarget::test_browser_target tests/test_target.py::TestTarget::test_default_page [gw5] [ 94%] PASSED tests/test_target.py::TestTarget::test_default_page tests/test_target.py::TestTarget::test_report_service_worker [gw5] [ 94%] PASSED tests/test_target.py::TestTarget::test_report_service_worker tests/test_target.py::TestTarget::test_return_all_pages [gw5] [ 95%] PASSED tests/test_target.py::TestTarget::test_return_all_pages tests/test_target.py::TestTarget::test_targets [gw0] [ 95%] FAILED tests/test_screenshot.py::TestPDF::test_pdf [gw5] [ 95%] FAILED tests/test_target.py::TestTarget::test_targets tests/test_target.py::TestTarget::test_not_report_uninitialized_page tests/test_target.py::TestTarget::test_url_change [gw2] [ 95%] SKIPPED tests/test_target.py::TestTarget::test_crash_while_redirect tests/test_target.py::TestTarget::test_opener [gw5] [ 95%] PASSED tests/test_target.py::TestTarget::test_url_change tests/test_tracing.py::TestTracing::test_return_buffer [gw2] [ 96%] PASSED tests/test_target.py::TestTarget::test_opener tests/test_tracing.py::TestTracing::test_return_null_on_error [gw3] [ 96%] FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot_base64 tests/test_target.py::TestTarget::test_report_new_page [gw0] [ 96%] PASSED tests/test_target.py::TestTarget::test_not_report_uninitialized_page tests/test_tracing.py::TestTracing::test_custom_categories [gw2] [ 96%] SKIPPED tests/test_tracing.py::TestTracing::test_return_null_on_error tests/test_tracing.py::TestTracing::test_tracing_two_page_error [gw2] [ 96%] PASSED tests/test_tracing.py::TestTracing::test_tracing_two_page_error tests/test_worker.py::TestWorker::test_execution_context [gw3] [ 97%] PASSED tests/test_target.py::TestTarget::test_report_new_page tests/test_tracing.py::TestTracing::test_without_path [gw5] [ 97%] PASSED tests/test_tracing.py::TestTracing::test_return_buffer tests/test_tracing.py::TestTracing::test_tracing [gw0] [ 97%] PASSED tests/test_tracing.py::TestTracing::test_custom_categories tests/test_worker.py::TestWorker::test_create_destroy_events [gw3] [ 97%] ERROR tests/test_tracing.py::TestTracing::test_without_path tests/test_worker.py::TestWorker::test_report_console_logs [gw5] [ 97%] PASSED tests/test_tracing.py::TestTracing::test_tracing tests/test_worker.py::TestWorker::test_report_error [gw2] [ 98%] PASSED tests/test_worker.py::TestWorker::test_execution_context tests/test_worker.py::TestWorker::test_jshandle_for_console_log [gw2] [ 98%] PASSED tests/test_worker.py::TestWorker::test_jshandle_for_console_log [gw1] [ 98%] PASSED tests/test_pyppeteer.py::TestScreenshot::test_screenshot_large [gw0] [ 98%] PASSED tests/test_worker.py::TestWorker::test_create_destroy_events tests/test_worker.py::TestWorker::test_worker [gw3] [ 98%] PASSED tests/test_worker.py::TestWorker::test_report_console_logs tests/test_screenshot.py::TestScreenShot::test_screenshot_element [gw0] [ 99%] PASSED tests/test_worker.py::TestWorker::test_worker [gw5] [ 99%] PASSED tests/test_worker.py::TestWorker::test_report_error [gw4] [ 99%] PASSED tests/test_page.py::TestCacheEnabled::test_cache_enable_disable [gw1] [ 99%] PASSED tests/test_screenshot.py::TestScreenShot::test_screenshot_element tests/test_page.py::TestPDF::test_pdf [gw4] [100%] PASSED tests/test_page.py::TestPDF::test_pdf Future exception was never retrieved future: pyppeteer.errors.NetworkError: Protocol error Target.sendMessageToTarget: Target closed. ==================================== ERRORS ==================================== _______________ ERROR at setup of TestTracing.test_without_path ________________ [gw3] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 cls = @classmethod def setUpClass(cls): cls.port = get_free_port() cls.app = get_application() > cls.server = cls.app.listen(cls.port) tests/base.py:21: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/site-packages/tornado/web.py:2211: in listen server.listen( /usr/lib/python3.11/site-packages/tornado/tcpserver.py:183: in listen sockets = bind_sockets( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ port = 40075, address = None, family = backlog = 128, flags = , reuse_port = False def bind_sockets( port: int, address: Optional[str] = None, family: socket.AddressFamily = socket.AF_UNSPEC, backlog: int = _DEFAULT_BACKLOG, flags: Optional[int] = None, reuse_port: bool = False, ) -> List[socket.socket]: """Creates listening sockets bound to the given port and address. Returns a list of socket objects (multiple sockets are returned if the given address maps to multiple IP addresses, which is most common for mixed IPv4 and IPv6 use). Address may be either an IP address or hostname. If it's a hostname, the server will listen on all IP addresses associated with the name. Address may be an empty string or None to listen on all available interfaces. Family may be set to either `socket.AF_INET` or `socket.AF_INET6` to restrict to IPv4 or IPv6 addresses, otherwise both will be used if available. The ``backlog`` argument has the same meaning as for `socket.listen() `. ``flags`` is a bitmask of AI_* flags to `~socket.getaddrinfo`, like ``socket.AI_PASSIVE | socket.AI_NUMERICHOST``. ``reuse_port`` option sets ``SO_REUSEPORT`` option for every socket in the list. If your platform doesn't support this option ValueError will be raised. """ if reuse_port and not hasattr(socket, "SO_REUSEPORT"): raise ValueError("the platform doesn't support SO_REUSEPORT") sockets = [] if address == "": address = None if not socket.has_ipv6 and family == socket.AF_UNSPEC: # Python can be compiled with --disable-ipv6, which causes # operations on AF_INET6 sockets to fail, but does not # automatically exclude those results from getaddrinfo # results. # http://bugs.python.org/issue16208 family = socket.AF_INET if flags is None: flags = socket.AI_PASSIVE bound_port = None unique_addresses = set() # type: set for res in sorted( socket.getaddrinfo(address, port, family, socket.SOCK_STREAM, 0, flags), key=lambda x: x[0], ): if res in unique_addresses: continue unique_addresses.add(res) af, socktype, proto, canonname, sockaddr = res if ( sys.platform == "darwin" and address == "localhost" and af == socket.AF_INET6 and sockaddr[3] != 0 # type: ignore ): # Mac OS X includes a link-local address fe80::1%lo0 in the # getaddrinfo results for 'localhost'. However, the firewall # doesn't understand that this is a local address and will # prompt for access (often repeatedly, due to an apparent # bug in its ability to remember granting access to an # application). Skip these addresses. continue try: sock = socket.socket(af, socktype, proto) except socket.error as e: if errno_from_exception(e) == errno.EAFNOSUPPORT: continue raise if os.name != "nt": try: sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) except socket.error as e: if errno_from_exception(e) != errno.ENOPROTOOPT: # Hurd doesn't support SO_REUSEADDR. raise if reuse_port: sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) if af == socket.AF_INET6: # On linux, ipv6 sockets accept ipv4 too by default, # but this makes it impossible to bind to both # 0.0.0.0 in ipv4 and :: in ipv6. On other systems, # separate sockets *must* be used to listen for both ipv4 # and ipv6. For consistency, always disable ipv4 on our # ipv6 sockets and use a separate ipv4 socket when needed. # # Python 2.x on windows doesn't have IPPROTO_IPV6. if hasattr(socket, "IPPROTO_IPV6"): sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 1) # automatic port allocation with port=None # should bind on the same port on IPv4 and IPv6 host, requested_port = sockaddr[:2] if requested_port == 0 and bound_port is not None: sockaddr = tuple([host, bound_port] + list(sockaddr[2:])) sock.setblocking(False) try: > sock.bind(sockaddr) E OSError: [Errno 98] Address in use /usr/lib/python3.11/site-packages/tornado/netutil.py:162: OSError =================================== FAILURES =================================== ___________________ TestBrowserCrash.test_browser_crash_send ___________________ [gw0] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_browser_crash_send(self): browser = await launch(args=['--no-sandbox']) page = await browser.newPage() await page.goto('about:blank') await page.querySelector("title") browser.process.terminate() browser.process.wait() if current_platform().startswith('win'): # wait for terminating browser process await asyncio.sleep(1) with self.assertRaises(NetworkError): await page.querySelector("title") with self.assertRaises(NetworkError): with self.assertLogs('pyppeteer', logging.ERROR): await page.querySelector("title") with self.assertRaises(ConnectionError): > await browser.newPage() tests/test_abnormal_crash.py:35: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyppeteer/browser.py:202: in newPage return await self._defaultContext.newPage() pyppeteer/browser.py:358: in newPage return await self._browser._createPageInContext(self._id) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ async def _createPageInContext(self, contextId: Optional[str]) -> Page: options = {'url': 'about:blank'} if contextId: options['browserContextId'] = contextId targetId = (await self._connection.send( > 'Target.createTarget', options)).get('targetId') E AttributeError: 'NoneType' object has no attribute 'get' pyppeteer/browser.py:210: AttributeError ------------------------------ Captured log call ------------------------------- ERROR pyppeteer.connection:connection.py:75 connection unexpectedly closed ERROR asyncio:base_events.py:1785 Task exception was never retrieved future: exception=InvalidStateError('invalid state')> Traceback (most recent call last): File "/usr/lib/python3.11/site-packages/websockets/legacy/protocol.py", line 963, in transfer_data message = await self.read_message() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/websockets/legacy/protocol.py", line 1033, in read_message frame = await self.read_data_frame(max_size=self.max_size) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/websockets/legacy/protocol.py", line 1108, in read_data_frame frame = await self.read_frame(max_size) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/websockets/legacy/protocol.py", line 1165, in read_frame frame = await Frame.read( ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/websockets/legacy/framing.py", line 68, in read data = await reader(2) ^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/streams.py", line 748, in readexactly raise exceptions.IncompleteReadError(incomplete, n) asyncio.exceptions.IncompleteReadError: 0 bytes read on a total of 2 expected bytes The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/connection.py", line 73, in _async_send await self.connection.send(msg) File "/usr/lib/python3.11/site-packages/websockets/legacy/protocol.py", line 635, in send await self.ensure_open() File "/usr/lib/python3.11/site-packages/websockets/legacy/protocol.py", line 939, in ensure_open raise self.connection_closed_exc() websockets.exceptions.ConnectionClosedError: no close frame received or sent During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/connection.py", line 79, in _async_send await self.dispose() File "/home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/connection.py", line 170, in dispose await self._on_close() File "/home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/connection.py", line 151, in _on_close cb.set_exception(_rewriteError( asyncio.exceptions.InvalidStateError: invalid state _________________________ TestBrowser.test_disconnect __________________________ [gw0] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_disconnect(self): browser = await launch(DEFAULT_OPTIONS) endpoint = browser.wsEndpoint browser1 = await connect(browserWSEndpoint=endpoint) browser2 = await connect(browserWSEndpoint=endpoint) discon = [] discon1 = [] discon2 = [] browser.on('disconnected', lambda: discon.append(1)) browser1.on('disconnected', lambda: discon1.append(1)) browser2.on('disconnected', lambda: discon2.append(1)) > await asyncio.wait([ browser2.disconnect(), waitEvent(browser2, 'disconnected'), ]) tests/test_browser.py:84: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ fs = {, } async def wait(fs, *, timeout=None, return_when=ALL_COMPLETED): """Wait for the Futures or Tasks given by fs to complete. The fs iterable must not be empty. Coroutines will be wrapped in Tasks. Returns two sets of Future: (done, pending). Usage: done, pending = await asyncio.wait(fs) Note: This does not raise TimeoutError! Futures that aren't done when the timeout occurs are returned in the second set. """ if futures.isfuture(fs) or coroutines.iscoroutine(fs): raise TypeError(f"expect a list of futures, not {type(fs).__name__}") if not fs: raise ValueError('Set of Tasks/Futures is empty.') if return_when not in (FIRST_COMPLETED, FIRST_EXCEPTION, ALL_COMPLETED): raise ValueError(f'Invalid return_when value: {return_when}') fs = set(fs) if any(coroutines.iscoroutine(f) for f in fs): > raise TypeError("Passing coroutines is forbidden, use tasks explicitly.") E TypeError: Passing coroutines is forbidden, use tasks explicitly. /usr/lib/python3.11/asyncio/tasks.py:425: TypeError ______________ TestWaitForSelector.test_cross_process_navigation _______________ [gw5] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_cross_process_navigation(self): fut = asyncio.ensure_future(self.page.waitForSelector('h1')) fut.add_done_callback(lambda _: self.set_result(True)) await self.page.goto(self.url + 'empty') await asyncio.sleep(0.1) self.assertFalse(self.result) await self.page.reload() await asyncio.sleep(0.1) self.assertFalse(self.result) await self.page.goto('http://127.0.0.1:{}/'.format(self.port)) > await fut tests/test_frame.py:355: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/asyncio/tasks.py:694: in _wrap_awaitable return (yield from awaitable.__await__()) pyppeteer/frame_manager.py:853: in __await__ result = yield from self.promise pyppeteer/frame_manager.py:875: in rerun success = await context.evaluateHandle( pyppeteer/execution_context.py:108: in evaluateHandle _rewriteError(e) pyppeteer/execution_context.py:238: in _rewriteError raise error _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = pageFunction = '\nasync function waitForPredicatePageFunction(predicateBody, polling, timeout, ...args) {\n const predicate = new Fu... if (success)\n fulfill(success);\n else\n setTimeout(onTimeout, pollInterval);\n }\n }\n}\n' force_expr = False args = ('return (\n(selectorOrXPath, isXPath, waitForVisible, waitForHidden) => {\n const node = isXPath\n ? docume... rect.bottom || rect.width || rect.height);\n }\n}\n )(...args)', 'mutation', 30000, 'h1', False, False, ...) suffix = '//# sourceURL=__pyppeteer_evaluation_script__' async def evaluateHandle(self, pageFunction: str, *args: Any, # noqa: C901 force_expr: bool = False) -> 'JSHandle': """Execute ``pageFunction`` on this context. Details see :meth:`pyppeteer.page.Page.evaluateHandle`. """ suffix = f'//# sourceURL={EVALUATION_SCRIPT_URL}' if force_expr or (not args and not helper.is_jsfunc(pageFunction)): try: if SOURCE_URL_REGEX.match(pageFunction): expressionWithSourceUrl = pageFunction else: expressionWithSourceUrl = f'{pageFunction}\n{suffix}' _obj = await self._client.send('Runtime.evaluate', { 'expression': expressionWithSourceUrl, 'contextId': self._contextId, 'returnByValue': False, 'awaitPromise': True, 'userGesture': True, }) except Exception as e: _rewriteError(e) exceptionDetails = _obj.get('exceptionDetails') if exceptionDetails: raise ElementHandleError( 'Evaluation failed: {}'.format( helper.getExceptionMessage(exceptionDetails))) remoteObject = _obj.get('result') return self._objectHandleFactory(remoteObject) try: > _obj = await self._client.send('Runtime.callFunctionOn', { 'functionDeclaration': f'{pageFunction}\n{suffix}\n', 'executionContextId': self._contextId, 'arguments': [self._convertArgument(arg) for arg in args], 'returnByValue': False, 'awaitPromise': True, 'userGesture': True, }) E pyppeteer.errors.NetworkError: Protocol error (Runtime.callFunctionOn): Inspected target navigated or closed pyppeteer/execution_context.py:99: NetworkError ______________________ TestBoundingBox.test_nested_frame _______________________ [gw2] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_nested_frame(self): await self.page.setViewport({'width': 500, 'height': 500}) await self.page.goto(self.url + 'static/nested-frames.html') nestedFrame = self.page.frames[1].childFrames[1] elementHandle = await nestedFrame.J('div') box = await elementHandle.boundingBox() # Frame size is unstable # Frame order is unstable # self.assertIn(box, [ # {'x': 28, 'y': 28, 'width': 264, 'height': 16}, # {'x': 28, 'y': 260, 'width': 264, 'height': 16}, # ]) self.assertEqual(box['x'], 28) > self.assertIn(box['y'], [28, 260]) E AssertionError: 182 not found in [28, 260] tests/test_element_handle.py:39: AssertionError __________________________ TestFrames.test_anchor_url __________________________ [gw5] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_anchor_url(self): await self.page.goto(self.url + 'empty') > await asyncio.wait([ self.page.goto(self.url + 'empty#foo'), waitEvent(self.page, 'framenavigated'), ]) tests/test_frame.py:611: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ fs = {, } async def wait(fs, *, timeout=None, return_when=ALL_COMPLETED): """Wait for the Futures or Tasks given by fs to complete. The fs iterable must not be empty. Coroutines will be wrapped in Tasks. Returns two sets of Future: (done, pending). Usage: done, pending = await asyncio.wait(fs) Note: This does not raise TimeoutError! Futures that aren't done when the timeout occurs are returned in the second set. """ if futures.isfuture(fs) or coroutines.iscoroutine(fs): raise TypeError(f"expect a list of futures, not {type(fs).__name__}") if not fs: raise ValueError('Set of Tasks/Futures is empty.') if return_when not in (FIRST_COMPLETED, FIRST_EXCEPTION, ALL_COMPLETED): raise ValueError(f'Invalid return_when value: {return_when}') fs = set(fs) if any(coroutines.iscoroutine(f) for f in fs): > raise TypeError("Passing coroutines is forbidden, use tasks explicitly.") E TypeError: Passing coroutines is forbidden, use tasks explicitly. /usr/lib/python3.11/asyncio/tasks.py:425: TypeError ________________ TestCSSCoverage.test_css_coverage_complicated _________________ [gw1] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_css_coverage_complicated(self): await self.page.coverage.startCSSCoverage() await self.page.goto(self.url + 'static/csscoverage/involved.html') coverage = await self.page.coverage.stopCSSCoverage() self.assertEqual(len(coverage), 1) range = coverage[0]['ranges'] > self.assertEqual(range, [ {'start': 20, 'end': 168}, {'start': 198, 'end': 304}, ]) E AssertionError: Lists differ: [{'st[15 chars]: 168}, {'start': 177, 'end': 194}, {'start': 198, 'end': 304}] != [{'st[15 chars]: 168}, {'start': 198, 'end': 304}] E E First differing element 1: E {'start': 177, 'end': 194} E {'start': 198, 'end': 304} E E First list contains 1 additional elements. E First extra element 2: E {'start': 198, 'end': 304} E E + [{'end': 168, 'start': 20}, {'end': 304, 'start': 198}] E - [{'end': 168, 'start': 20}, E - {'end': 194, 'start': 177}, E - {'end': 304, 'start': 198}] tests/test_coverage.py:197: AssertionError ___________________ TestCSSCoverage.test_css_coverage_media ____________________ [gw1] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_css_coverage_media(self): await self.page.coverage.startCSSCoverage() await self.page.goto(self.url + 'static/csscoverage/media.html') coverage = await self.page.coverage.stopCSSCoverage() self.assertEqual(len(coverage), 1) self.assertIn('/csscoverage/media.html', coverage[0]['url']) > self.assertEqual(coverage[0]['ranges'], [{'start': 17, 'end': 38}]) E AssertionError: Lists differ: [{'start': 8, 'end': 15}, {'start': 17, 'end': 38}] != [{'start': 17, 'end': 38}] E E First differing element 0: E {'start': 8, 'end': 15} E {'start': 17, 'end': 38} E E First list contains 1 additional elements. E First extra element 1: E {'start': 17, 'end': 38} E E - [{'end': 15, 'start': 8}, {'end': 38, 'start': 17}] E + [{'end': 38, 'start': 17}] tests/test_coverage.py:188: AssertionError _______________________ TestLogLevel.test_connect_debug ________________________ [gw1] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @unittest.skipIf(current_platform().startswith('win'), 'error on windows') @sync async def test_connect_debug(self): browser = await launch(args=['--no-sandbox']) browser2 = await connect( browserWSEndpoint=browser.wsEndpoint, logLevel=logging.DEBUG, ) page = await browser2.newPage() await page.close() await browser2.disconnect() await browser.close() self.assertTrue(self.logger.isEnabledFor(logging.WARN)) self.assertTrue(self.logger.isEnabledFor(logging.INFO)) self.assertTrue(self.logger.isEnabledFor(logging.DEBUG)) > self.assertIn('SEND', self.mock.call_args_list[0][0][0]) E IndexError: list index out of range tests/test_launcher.py:314: IndexError ------------------------------ Captured log call ------------------------------- DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 1, "method": "Target.getBrowserContexts", "params": {}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":1,"result":{"browserContextIds":[]}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 2, "method": "Target.setDiscoverTargets", "params": {"discover": true}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetCreated","params":{"targetInfo":{"targetId":"F6760EE8FE71EBAB19B3A200CA6C4A24","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"BF420B60A3270C248B090F218CF9CE07"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":2,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 3, "method": "Target.createTarget", "params": {"url": "about:blank"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetCreated","params":{"targetInfo":{"targetId":"273AC348999E5574A7BAC3CE5885316F","type":"page","title":"","url":"","attached":false,"canAccessOpener":false,"browserContextId":"BF420B60A3270C248B090F218CF9CE07"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetCreated","params":{"targetInfo":{"targetId":"273AC348999E5574A7BAC3CE5885316F","type":"page","title":"","url":"","attached":false,"canAccessOpener":false,"browserContextId":"BF420B60A3270C248B090F218CF9CE07"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":3,"result":{"targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"273AC348999E5574A7BAC3CE5885316F","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"BF420B60A3270C248B090F218CF9CE07"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"273AC348999E5574A7BAC3CE5885316F","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"BF420B60A3270C248B090F218CF9CE07"}}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 4, "method": "Target.attachToTarget", "params": {"targetId": "273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"273AC348999E5574A7BAC3CE5885316F","type":"page","title":"about:blank","url":"about:blank","attached":true,"canAccessOpener":false,"browserContextId":"BF420B60A3270C248B090F218CF9CE07"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"273AC348999E5574A7BAC3CE5885316F","type":"page","title":"about:blank","url":"about:blank","attached":true,"canAccessOpener":false,"browserContextId":"BF420B60A3270C248B090F218CF9CE07"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.attachedToTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","targetInfo":{"targetId":"273AC348999E5574A7BAC3CE5885316F","type":"page","title":"about:blank","url":"about:blank","attached":true,"canAccessOpener":false,"browserContextId":"BF420B60A3270C248B090F218CF9CE07"},"waitingForDebugger":false}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":4,"result":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667"}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 1, "method": "Page.enable", "params": null} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 5, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 1, \"method\": \"Page.enable\", \"params\": null}"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":5,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":1,\"result\":{}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":1,"result":{}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 2, "method": "Page.getFrameTree", "params": null} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 6, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 2, \"method\": \"Page.getFrameTree\", \"params\": null}"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":6,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":2,\"result\":{\"frameTree\":{\"frame\":{\"id\":\"273AC348999E5574A7BAC3CE5885316F\",\"loaderId\":\"026B5F490657AEB079C86F0B35BBC802\",\"url\":\"about:blank\",\"domainAndRegistry\":\"\",\"securityOrigin\":\"://\",\"mimeType\":\"text/html\",\"adFrameStatus\":{\"adFrameType\":\"none\"},\"secureContextType\":\"InsecureScheme\",\"crossOriginIsolatedContextType\":\"NotIsolated\",\"gatedAPIFeatures\":[]}}}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":2,"result":{"frameTree":{"frame":{"id":"273AC348999E5574A7BAC3CE5885316F","loaderId":"026B5F490657AEB079C86F0B35BBC802","url":"about:blank","domainAndRegistry":"","securityOrigin":"://","mimeType":"text/html","adFrameStatus":{"adFrameType":"none"},"secureContextType":"InsecureScheme","crossOriginIsolatedContextType":"NotIsolated","gatedAPIFeatures":[]}}}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 3, "method": "Target.setAutoAttach", "params": {"autoAttach": true, "waitForDebuggerOnStart": false}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 7, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 3, \"method\": \"Target.setAutoAttach\", \"params\": {\"autoAttach\": true, \"waitForDebuggerOnStart\": false}}"}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 4, "method": "Page.setLifecycleEventsEnabled", "params": {"enabled": true}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 8, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 4, \"method\": \"Page.setLifecycleEventsEnabled\", \"params\": {\"enabled\": true}}"}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 5, "method": "Network.enable", "params": {}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 9, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 5, \"method\": \"Network.enable\", \"params\": {}}"}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 6, "method": "Runtime.enable", "params": {}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 10, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 6, \"method\": \"Runtime.enable\", \"params\": {}}"}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 7, "method": "Security.enable", "params": {}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 11, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 7, \"method\": \"Security.enable\", \"params\": {}}"}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 8, "method": "Performance.enable", "params": {}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 12, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 8, \"method\": \"Performance.enable\", \"params\": {}}"}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 9, "method": "Log.enable", "params": {}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 13, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 9, \"method\": \"Log.enable\", \"params\": {}}"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":7,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":8,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":9,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":10,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":7,\"result\":{}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":7,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":11,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":12,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":13,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":3,\"result\":{}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":3,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"273AC348999E5574A7BAC3CE5885316F\",\"loaderId\":\"026B5F490657AEB079C86F0B35BBC802\",\"name\":\"commit\",\"timestamp\":8054952.941621}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Page.lifecycleEvent","params":{"frameId":"273AC348999E5574A7BAC3CE5885316F","loaderId":"026B5F490657AEB079C86F0B35BBC802","name":"commit","timestamp":8054952.941621}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"273AC348999E5574A7BAC3CE5885316F\",\"loaderId\":\"026B5F490657AEB079C86F0B35BBC802\",\"name\":\"DOMContentLoaded\",\"timestamp\":8054952.941691}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Page.lifecycleEvent","params":{"frameId":"273AC348999E5574A7BAC3CE5885316F","loaderId":"026B5F490657AEB079C86F0B35BBC802","name":"DOMContentLoaded","timestamp":8054952.941691}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"273AC348999E5574A7BAC3CE5885316F\",\"loaderId\":\"026B5F490657AEB079C86F0B35BBC802\",\"name\":\"load\",\"timestamp\":8054952.942021}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Page.lifecycleEvent","params":{"frameId":"273AC348999E5574A7BAC3CE5885316F","loaderId":"026B5F490657AEB079C86F0B35BBC802","name":"load","timestamp":8054952.942021}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"273AC348999E5574A7BAC3CE5885316F\",\"loaderId\":\"026B5F490657AEB079C86F0B35BBC802\",\"name\":\"networkAlmostIdle\",\"timestamp\":8054952.941967}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Page.lifecycleEvent","params":{"frameId":"273AC348999E5574A7BAC3CE5885316F","loaderId":"026B5F490657AEB079C86F0B35BBC802","name":"networkAlmostIdle","timestamp":8054952.941967}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"273AC348999E5574A7BAC3CE5885316F\",\"loaderId\":\"026B5F490657AEB079C86F0B35BBC802\",\"name\":\"networkIdle\",\"timestamp\":8054952.941967}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Page.lifecycleEvent","params":{"frameId":"273AC348999E5574A7BAC3CE5885316F","loaderId":"026B5F490657AEB079C86F0B35BBC802","name":"networkIdle","timestamp":8054952.941967}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":4,\"result\":{}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":4,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":5,\"result\":{}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":5,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"id\":1,\"origin\":\"://\",\"name\":\"\",\"uniqueId\":\"4358173552162891835.-7668652518230796228\",\"auxData\":{\"isDefault\":true,\"type\":\"default\",\"frameId\":\"273AC348999E5574A7BAC3CE5885316F\"}}}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Runtime.executionContextCreated","params":{"context":{"id":1,"origin":"://","name":"","uniqueId":"4358173552162891835.-7668652518230796228","auxData":{"isDefault":true,"type":"default","frameId":"273AC348999E5574A7BAC3CE5885316F"}}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":6,\"result\":{}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":6,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":8,\"result\":{}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":8,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":9,\"result\":{}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":9,"result":{}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 10, "method": "Emulation.setDeviceMetricsOverride", "params": {"mobile": false, "width": 800, "height": 600, "deviceScaleFactor": 1, "screenOrientation": {"angle": 0, "type": "portraitPrimary"}}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 14, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 10, \"method\": \"Emulation.setDeviceMetricsOverride\", \"params\": {\"mobile\": false, \"width\": 800, \"height\": 600, \"deviceScaleFactor\": 1, \"screenOrientation\": {\"angle\": 0, \"type\": \"portraitPrimary\"}}}"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":14,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":10,\"result\":{}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":10,"result":{}} DEBUG pyppeteer.connection.CDPSession:connection.py:224 SEND: {"id": 11, "method": "Emulation.setTouchEmulationEnabled", "params": {"enabled": false, "configuration": "desktop"}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 15, "method": "Target.sendMessageToTarget", "params": {"sessionId": "BB032CCCAAA34C5D6836A9CAAD20F667", "message": "{\"id\": 11, \"method\": \"Emulation.setTouchEmulationEnabled\", \"params\": {\"enabled\": false, \"configuration\": \"desktop\"}}"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":15,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","message":"{\"id\":11,\"result\":{}}","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":11,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 16, "method": "Target.closeTarget", "params": {"targetId": "273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"273AC348999E5574A7BAC3CE5885316F","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"BF420B60A3270C248B090F218CF9CE07"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"273AC348999E5574A7BAC3CE5885316F","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"BF420B60A3270C248B090F218CF9CE07"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetDestroyed","params":{"targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.detachedFromTarget","params":{"sessionId":"BB032CCCAAA34C5D6836A9CAAD20F667","targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetDestroyed","params":{"targetId":"273AC348999E5574A7BAC3CE5885316F"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":16,"result":{"success":true}} INFO pyppeteer.launcher:launcher.py:208 terminate chrome process... DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 2, "method": "Browser.close", "params": {}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":2,"result":{}} ________________________ TestLogLevel.test_level_debug _________________________ [gw1] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @unittest.skipIf(current_platform().startswith('win'), 'error on windows') @sync async def test_level_debug(self): browser = await launch(args=['--no-sandbox'], logLevel=logging.DEBUG) await browser.close() self.assertTrue(self.logger.isEnabledFor(logging.WARN)) self.assertTrue(self.logger.isEnabledFor(logging.INFO)) self.assertTrue(self.logger.isEnabledFor(logging.DEBUG)) > self.assertIn('listening on', self.mock.call_args_list[0][0][0]) E IndexError: list index out of range tests/test_launcher.py:288: IndexError ------------------------------ Captured log call ------------------------------- INFO pyppeteer.launcher:launcher.py:169 Browser listening on: ws://127.0.0.1:33311/devtools/browser/4c38a58e-bea1-4873-88c9-f33368df7f68 DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 1, "method": "Target.setDiscoverTargets", "params": {"discover": true}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetCreated","params":{"targetInfo":{"targetId":"1D856430468C075C063ADDD162C21675","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"4EC8AD0A792CA6374200F45F20D30AF4"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":1,"result":{}} INFO pyppeteer.launcher:launcher.py:208 terminate chrome process... DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 2, "method": "Browser.close", "params": {}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":2,"result":{}} _________________________ TestLogLevel.test_level_info _________________________ [gw1] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @unittest.skipIf(current_platform().startswith('win'), 'error on windows') @sync async def test_level_info(self): browser = await launch(args=['--no-sandbox'], logLevel=logging.INFO) await browser.close() self.assertTrue(self.logger.isEnabledFor(logging.WARN)) self.assertTrue(self.logger.isEnabledFor(logging.INFO)) self.assertFalse(self.logger.isEnabledFor(logging.DEBUG)) > self.assertIn('listening on', self.mock.call_args_list[0][0][0]) E IndexError: list index out of range tests/test_launcher.py:276: IndexError ------------------------------ Captured log call ------------------------------- INFO pyppeteer.launcher:launcher.py:169 Browser listening on: ws://127.0.0.1:42795/devtools/browser/47b56ecf-d78f-4b6a-9a4d-8dd4a0ac7712 INFO pyppeteer.launcher:launcher.py:208 terminate chrome process... _______________________ TestNetworkEvent.test_from_cache _______________________ [gw2] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_from_cache(self): responses = {} def set_response(resp): basename = resp.url.split('/').pop() responses[basename] = resp self.page.on('response', set_response) await self.page.goto(self.url + 'static/cached/one-style.html') await self.page.reload() self.assertEqual(len(responses), 2) > self.assertEqual(responses['one-style.html'].status, 304) E AssertionError: 200 != 304 tests/test_network.py:95: AssertionError __________ TestRequestInterception.test_request_interception_data_url __________ [gw0] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_request_interception_data_url(self): await self.page.setRequestInterception(True) requests = [] async def check(req): requests.append(req) await req.continue_() self.page.on('request', lambda req: asyncio.ensure_future(check(req))) dataURL = 'data:text/html,
yo
' response = await self.page.goto(dataURL) > self.assertEqual(response.status, 200) E AttributeError: 'NoneType' object has no attribute 'status' tests/test_network.py:458: AttributeError ________________ TestEvaluate.test_nice_error_after_navigation _________________ [gw2] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_nice_error_after_navigation(self): executionContext = await self.page.mainFrame.executionContext() > await asyncio.wait([ self.page.waitForNavigation(), executionContext.evaluate('window.location.reload()'), ]) tests/test_page.py:237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ fs = {, } async def wait(fs, *, timeout=None, return_when=ALL_COMPLETED): """Wait for the Futures or Tasks given by fs to complete. The fs iterable must not be empty. Coroutines will be wrapped in Tasks. Returns two sets of Future: (done, pending). Usage: done, pending = await asyncio.wait(fs) Note: This does not raise TimeoutError! Futures that aren't done when the timeout occurs are returned in the second set. """ if futures.isfuture(fs) or coroutines.iscoroutine(fs): raise TypeError(f"expect a list of futures, not {type(fs).__name__}") if not fs: raise ValueError('Set of Tasks/Futures is empty.') if return_when not in (FIRST_COMPLETED, FIRST_EXCEPTION, ALL_COMPLETED): raise ValueError(f'Invalid return_when value: {return_when}') fs = set(fs) if any(coroutines.iscoroutine(f) for f in fs): > raise TypeError("Passing coroutines is forbidden, use tasks explicitly.") E TypeError: Passing coroutines is forbidden, use tasks explicitly. /usr/lib/python3.11/asyncio/tasks.py:425: TypeError ______________________ TestEvaluate.test_error_on_reload _______________________ [gw4] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_error_on_reload(self): > with self.assertRaises(Exception) as cm: E AssertionError: Exception not raised tests/test_page.py:48: AssertionError _____________________________ TestClose.test_close _____________________________ [gw1] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_close(self): curdir = os.path.dirname(os.path.abspath(__file__)) path = os.path.join(curdir, 'closeme.py') proc = subprocess.run( [sys.executable, path], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, ) self.assertEqual(proc.returncode, 0) wsEndPoint = proc.stdout.decode() # chrome should be already closed, so fail to connect websocket with self.assertRaises(OSError): > await websockets.client.connect(wsEndPoint) tests/test_launcher.py:441: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def __getattr__(name: str) -> Any: assert aliases is not None # mypy cannot figure this out try: source = aliases[name] except KeyError: pass else: return import_name(name, source, namespace) assert deprecated_aliases is not None # mypy cannot figure this out try: source = deprecated_aliases[name] except KeyError: pass else: warnings.warn( f"{package}.{name} is deprecated", DeprecationWarning, stacklevel=2, ) return import_name(name, source, namespace) > raise AttributeError(f"module {package!r} has no attribute {name!r}") E AttributeError: module 'websockets' has no attribute 'client' /usr/lib/python3.11/site-packages/websockets/imports.py:92: AttributeError _____________________ TestNetworkEvent.test_response_https _____________________ [gw3] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_response_https(self): responses = [] self.page.on('response', lambda res: responses.append(res)) await self.page.goto('https://example.com/') self.assertEqual(len(responses), 1) response = responses[0] self.assertEqual(response.url, 'https://example.com/') self.assertEqual(response.status, 200) self.assertTrue(response.ok) self.assertFalse(response.fromCache) self.assertFalse(response.fromServiceWorker) self.assertTrue(response.request) self.assertTrue(response.securityDetails) > self.assertEqual(response.securityDetails.protocol, 'TLS 1.2') E AssertionError: 'TLS 1.3' != 'TLS 1.2' E - TLS 1.3 E ? ^ E + TLS 1.2 E ? ^ tests/test_network.py:79: AssertionError _______ TestRequestInterception.test_request_interception_abort_data_url _______ [gw3] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_request_interception_abort_data_url(self): await self.page.setRequestInterception(True) async def request_check(req): await req.abort() self.page.on('request', lambda req: asyncio.ensure_future(request_check(req))) > with self.assertRaises(PageError) as cm: E AssertionError: PageError not raised tests/test_network.py:471: AssertionError ___________________ TestAddScriptTag.test_scp_error_content ____________________ [gw0] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_scp_error_content(self): await self.page.goto(self.url + 'static/csp.html') > with self.assertRaises(ElementHandleError): E AssertionError: ElementHandleError not raised tests/test_page.py:1213: AssertionError ___________________ TestSetBypassCSP.test_bypass_csp_header ____________________ [gw4] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_bypass_csp_header(self): await self.page.goto(self.url + 'csp') > with self.assertRaises(ElementHandleError): E AssertionError: ElementHandleError not raised tests/test_page.py:1139: AssertionError __________________ TestSetBypassCSP.test_bypass_csp_meta_tag ___________________ [gw4] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_bypass_csp_meta_tag(self): await self.page.goto(self.url + 'static/csp.html') > with self.assertRaises(ElementHandleError): E AssertionError: ElementHandleError not raised tests/test_page.py:1127: AssertionError ______________________ TestEvaluateOnNewDocument.test_csp ______________________ [gw4] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_csp(self): await self.page.evaluateOnNewDocument('() => window.injected = 123') await self.page.goto(self.url + 'csp') self.assertEqual(await self.page.evaluate('window.injected'), 123) > with self.assertRaises(ElementHandleError): E AssertionError: ElementHandleError not raised tests/test_page.py:1488: AssertionError ___________________________ TestCookie.test_cookies ____________________________ [gw0] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_cookies(self): await self.page.goto(self.url) cookies = await self.page.cookies() self.assertEqual(cookies, []) await self.page.evaluate( 'document.cookie = "username=John Doe"' ) cookies = await self.page.cookies() > self.assertEqual(cookies, [{ 'name': 'username', 'value': 'John Doe', 'domain': 'localhost', 'path': '/', 'expires': -1, 'size': 16, 'httpOnly': False, 'secure': False, 'session': True, }]) E AssertionError: Lists differ: [{'na[147 chars] True, 'priority': 'Medium', 'sameParty': Fals[48 chars]703}] != [{'na[147 chars] True}] E E First differing element 0: E {'nam[146 chars] True, 'priority': 'Medium', 'sameParty': Fals[47 chars]0703} E {'nam[146 chars] True} E E [{'domain': 'localhost', E 'expires': -1, E 'httpOnly': False, E 'name': 'username', E 'path': '/', E - 'priority': 'Medium', E - 'sameParty': False, E 'secure': False, E 'session': True, E 'size': 16, E - 'sourcePort': 60703, E - 'sourceScheme': 'NonSecure', E 'value': 'John Doe'}] tests/test_page.py:1630: AssertionError _________________________ TestCookieFrames.test_frame __________________________ [gw1] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_frame(self): await self.page.goto(self.url + 'static/grid.html') await self.page.setCookie({ 'name': 'localhost-cookie', 'value': 'best', }) url_127 = 'http://127.0.0.1:{}'.format(self.port) await self.page.evaluate('''src => { let fulfill; const promise = new Promise(x => fulfill = x); const iframe = document.createElement('iframe'); document.body.appendChild(iframe); iframe.onload = fulfill; iframe.src = src; return promise; }''', url_127) await self.page.setCookie({ 'name': '127-cookie', 'value': 'worst', 'url': url_127, }) self.assertEqual( await self.page.evaluate('document.cookie'), 'localhost-cookie=best', ) > self.assertEqual( await self.page.frames[1].evaluate('document.cookie'), '127-cookie=worst', ) E AssertionError: '' != '127-cookie=worst' E + 127-cookie=worst tests/test_page.py:1845: AssertionError _________________ TestCookieWithPath.test_set_cookie_with_path _________________ [gw0] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_set_cookie_with_path(self): await self.page.goto(self.url + 'static/grid.html') await self.page.setCookie({ 'name': 'gridcookie', 'value': 'GRID', 'path': '/static/grid.html', }) > self.assertEqual(await self.page.cookies(), [{ 'name': 'gridcookie', 'value': 'GRID', 'path': '/static/grid.html', 'domain': 'localhost', 'expires': -1, 'size': 14, 'httpOnly': False, 'secure': False, 'session': True, }]) E AssertionError: Lists differ: [{'na[32 chars]D', 'domain': 'localhost', 'path': '/static/gr[174 chars] 80}] != [{'na[32 chars]D', 'path': '/static/grid.html', 'domain': 'lo[85 chars]rue}] E E First differing element 0: E {'nam[31 chars]D', 'domain': 'localhost', 'path': '/static/gr[173 chars]: 80} E {'nam[31 chars]D', 'path': '/static/grid.html', 'domain': 'lo[84 chars]True} E E [{'domain': 'localhost', E 'expires': -1, E 'httpOnly': False, E 'name': 'gridcookie', E 'path': '/static/grid.html', E - 'priority': 'Medium', E - 'sameParty': False, E 'secure': False, E 'session': True, E 'size': 14, E - 'sourcePort': 80, E - 'sourceScheme': 'NonSecure', E 'value': 'GRID'}] tests/test_page.py:1755: AssertionError ____________________ TestCookieDomain.test_different_domain ____________________ [gw2] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_different_domain(self): await self.page.goto(self.url + 'static/grid.html') await self.page.setCookie({ 'name': 'example-cookie', 'value': 'best', 'url': 'https://www.example.com', }) self.assertEqual(await self.page.evaluate('document.cookie'), '') self.assertEqual(await self.page.cookies(), []) > self.assertEqual(await self.page.cookies('https://www.example.com'), [{ 'name': 'example-cookie', 'value': 'best', 'domain': 'www.example.com', 'path': '/', 'expires': -1, 'size': 18, 'httpOnly': False, 'secure': True, 'session': True, }]) E AssertionError: Lists differ: [{'na[154 chars] True, 'priority': 'Medium', 'sameParty': Fals[43 chars]443}] != [{'na[154 chars] True}] E E First differing element 0: E {'nam[153 chars] True, 'priority': 'Medium', 'sameParty': Fals[42 chars] 443} E {'nam[153 chars] True} E E [{'domain': 'www.example.com', E 'expires': -1, E 'httpOnly': False, E 'name': 'example-cookie', E 'path': '/', E - 'priority': 'Medium', E - 'sameParty': False, E 'secure': True, E 'session': True, E 'size': 18, E - 'sourcePort': 443, E - 'sourceScheme': 'Secure', E 'value': 'best'}] tests/test_page.py:1804: AssertionError ________________________ TestScreenShot.test_screenshot ________________________ [gw0] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_screenshot(self): page = await self.browser.newPage() await page.goto('about:blank') options = {'path': str(self.target_path)} self.assertFalse(self.target_path.exists()) await page.screenshot(options) self.assertTrue(self.target_path.exists()) with self.target_path.open('rb') as f: result = f.read() with blank_png_path.open('rb') as f: sample = f.read() > self.assertEqual(result, sample) E AssertionError: b'\x8[94 chars]00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x0c[10931 chars]\x82' != b'\x8[94 chars]00\x0ckIDATx\x9c\xed\xd71\x01\x00 \x0c\xc00\xc[10891 chars]\x82' tests/test_screenshot.py:42: AssertionError ____________________ TestScreenShot.test_screenshot_binary _____________________ [gw2] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_screenshot_binary(self): page = await self.browser.newPage() await page.goto('about:blank') result = await page.screenshot() with blank_png_path.open('rb') as f: sample = f.read() > self.assertEqual(result, sample) E AssertionError: b'\x8[94 chars]00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x0c[10931 chars]\x82' != b'\x8[94 chars]00\x0ckIDATx\x9c\xed\xd71\x01\x00 \x0c\xc00\xc[10891 chars]\x82' tests/test_screenshot.py:51: AssertionError ________________________ TestTarget.test_browser_target ________________________ [gw5] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_browser_target(self): targets = self.browser.targets() browserTarget = [t for t in targets if t.type == 'browser'] > self.assertTrue(browserTarget) E AssertionError: [] is not true tests/test_target.py:32: AssertionError _______________________________ TestPDF.test_pdf _______________________________ [gw0] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_pdf(self): page = await self.browser.newPage() await page.goto('about:blank') self.assertFalse(self.target_path.exists()) await page.pdf(path=str(self.target_path)) self.assertTrue(self.target_path.exists()) > self.assertTrue(self.target_path.stat().st_size >= 800) E AssertionError: False is not true tests/test_screenshot.py:96: AssertionError ___________________________ TestTarget.test_targets ____________________________ [gw5] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_targets(self): targets = self.browser.targets() _list = [target for target in targets if target.type == 'page' and target.url == 'about:blank'] self.assertTrue(any(_list)) target_types = [t.type for t in targets] > self.assertIn('browser', target_types) E AssertionError: 'browser' not found in ['page', 'page'] tests/test_target.py:20: AssertionError ____________________ TestScreenShot.test_screenshot_base64 _____________________ [gw3] linux -- Python 3.11.8 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_screenshot_base64(self): page = await self.browser.newPage() await page.goto('about:blank') options = {'encoding': 'base64'} result = await page.screenshot(options) with blank_png_path.open('rb') as f: sample = f.read() > self.assertEqual(base64.b64decode(result), sample) E AssertionError: b'\x8[94 chars]00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x0c[10931 chars]\x82' != b'\x8[94 chars]00\x0ckIDATx\x9c\xed\xd71\x01\x00 \x0c\xc00\xc[10891 chars]\x82' tests/test_screenshot.py:61: AssertionError =============================== warnings summary =============================== tests/test_frame.py: 9 warnings tests/test_connection.py: 2 warnings tests/test_abnormal_crash.py: 1 warning tests/test_coverage.py: 3 warnings tests/test_element_handle.py: 9 warnings tests/test_execution_context.py: 2 warnings tests/test_browser.py: 9 warnings tests/test_dialog.py: 1 warning tests/test_browser_context.py: 2 warnings tests/test_input.py: 5 warnings tests/test_launcher.py: 22 warnings tests/test_network.py: 6 warnings tests/test_page.py: 63 warnings tests/test_pyppeteer.py: 4 warnings tests/test_screenshot.py: 6 warnings tests/test_target.py: 4 warnings tests/test_tracing.py: 3 warnings tests/test_worker.py: 4 warnings /usr/lib/python3.11/site-packages/websockets/legacy/client.py:477: DeprecationWarning: remove loop argument warnings.warn("remove loop argument", DeprecationWarning) tests/test_frame.py: 9 warnings tests/test_connection.py: 2 warnings tests/test_abnormal_crash.py: 1 warning tests/test_coverage.py: 3 warnings tests/test_element_handle.py: 9 warnings tests/test_execution_context.py: 2 warnings tests/test_browser.py: 9 warnings tests/test_dialog.py: 1 warning tests/test_browser_context.py: 2 warnings tests/test_input.py: 5 warnings tests/test_launcher.py: 22 warnings tests/test_network.py: 6 warnings tests/test_page.py: 63 warnings tests/test_pyppeteer.py: 4 warnings tests/test_screenshot.py: 6 warnings tests/test_target.py: 4 warnings tests/test_tracing.py: 3 warnings tests/test_worker.py: 4 warnings /usr/lib/python3.11/site-packages/websockets/legacy/protocol.py:208: DeprecationWarning: remove loop argument warnings.warn("remove loop argument", DeprecationWarning) tests/test_browser.py::TestBrowser::test_user_agent /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/util.py:29: RuntimeWarning: coroutine 'Browser.disconnect' was never awaited gc.collect() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_input.py::TestClick::test_click /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/util.py:29: RuntimeWarning: coroutine 'Page.goto' was never awaited gc.collect() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_page.py::TestGoto::test_goto_bad_resource /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/util.py:29: RuntimeWarning: coroutine 'ExecutionContext.evaluate' was never awaited gc.collect() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. tests/test_page.py::TestGoto::test_goto_bad_resource /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/util.py:29: RuntimeWarning: coroutine 'Page.waitForNavigation' was never awaited gc.collect() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_abnormal_crash.py::TestBrowserCrash::test_browser_crash_send - AttributeError: 'NoneType' object has no attribute 'get' FAILED tests/test_browser.py::TestBrowser::test_disconnect - TypeError: Passing coroutines is forbidden, use tasks explicitly. FAILED tests/test_frame.py::TestWaitForSelector::test_cross_process_navigation - pyppeteer.errors.NetworkError: Protocol error (Runtime.callFunctionOn): Inspected target navigated or closed FAILED tests/test_element_handle.py::TestBoundingBox::test_nested_frame - AssertionError: 182 not found in [28, 260] FAILED tests/test_frame.py::TestFrames::test_anchor_url - TypeError: Passing coroutines is forbidden, use tasks explicitly. FAILED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_complicated - AssertionError: Lists differ: [{'st[15 chars]: 168}, {'start': 177, 'end': 194}, {'start': 198, 'end': 304}] != [{'st[15 chars]: 168}, {'start': 198, 'end': 304}] First differing element 1: {'start': 177, 'end': 194} {'start': 198, 'end': 304} First list contains 1 additional elements. First extra element 2: {'start': 198, 'end': 304} + [{'end': 168, 'start': 20}, {'end': 304, 'start': 198}] - [{'end': 168, 'start': 20}, - {'end': 194, 'start': 177}, - {'end': 304, 'start': 198}] FAILED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_media - AssertionError: Lists differ: [{'start': 8, 'end': 15}, {'start': 17, 'end': 38}] != [{'start': 17, 'end': 38}] First differing element 0: {'start': 8, 'end': 15} {'start': 17, 'end': 38} First list contains 1 additional elements. First extra element 1: {'start': 17, 'end': 38} - [{'end': 15, 'start': 8}, {'end': 38, 'start': 17}] + [{'end': 38, 'start': 17}] FAILED tests/test_launcher.py::TestLogLevel::test_connect_debug - IndexError: list index out of range FAILED tests/test_launcher.py::TestLogLevel::test_level_debug - IndexError: list index out of range FAILED tests/test_launcher.py::TestLogLevel::test_level_info - IndexError: list index out of range FAILED tests/test_network.py::TestNetworkEvent::test_from_cache - AssertionError: 200 != 304 FAILED tests/test_network.py::TestRequestInterception::test_request_interception_data_url - AttributeError: 'NoneType' object has no attribute 'status' FAILED tests/test_page.py::TestEvaluate::test_nice_error_after_navigation - TypeError: Passing coroutines is forbidden, use tasks explicitly. FAILED tests/test_page.py::TestEvaluate::test_error_on_reload - AssertionError: Exception not raised FAILED tests/test_launcher.py::TestClose::test_close - AttributeError: module 'websockets' has no attribute 'client' FAILED tests/test_network.py::TestNetworkEvent::test_response_https - AssertionError: 'TLS 1.3' != 'TLS 1.2' - TLS 1.3 ? ^ + TLS 1.2 ? ^ FAILED tests/test_network.py::TestRequestInterception::test_request_interception_abort_data_url - AssertionError: PageError not raised FAILED tests/test_page.py::TestAddScriptTag::test_scp_error_content - AssertionError: ElementHandleError not raised FAILED tests/test_page.py::TestSetBypassCSP::test_bypass_csp_header - AssertionError: ElementHandleError not raised FAILED tests/test_page.py::TestSetBypassCSP::test_bypass_csp_meta_tag - AssertionError: ElementHandleError not raised FAILED tests/test_page.py::TestEvaluateOnNewDocument::test_csp - AssertionError: ElementHandleError not raised FAILED tests/test_page.py::TestCookie::test_cookies - AssertionError: Lists differ: [{'na[147 chars] True, 'priority': 'Medium', 'sameParty': Fals[48 chars]703}] != [{'na[147 chars] True}] First differing element 0: {'nam[146 chars] True, 'priority': 'Medium', 'sameParty': Fals[47 chars]0703} {'nam[146 chars] True} [{'domain': 'localhost', 'expires': -1, 'httpOnly': False, 'name': 'username', 'path': '/', - 'priority': 'Medium', - 'sameParty': False, 'secure': False, 'session': True, 'size': 16, - 'sourcePort': 60703, - 'sourceScheme': 'NonSecure', 'value': 'John Doe'}] FAILED tests/test_page.py::TestCookieFrames::test_frame - AssertionError: '' != '127-cookie=worst' + 127-cookie=worst FAILED tests/test_page.py::TestCookieWithPath::test_set_cookie_with_path - AssertionError: Lists differ: [{'na[32 chars]D', 'domain': 'localhost', 'path': '/static/gr[174 chars] 80}] != [{'na[32 chars]D', 'path': '/static/grid.html', 'domain': 'lo[85 chars]rue}] First differing element 0: {'nam[31 chars]D', 'domain': 'localhost', 'path': '/static/gr[173 chars]: 80} {'nam[31 chars]D', 'path': '/static/grid.html', 'domain': 'lo[84 chars]True} [{'domain': 'localhost', 'expires': -1, 'httpOnly': False, 'name': 'gridcookie', 'path': '/static/grid.html', - 'priority': 'Medium', - 'sameParty': False, 'secure': False, 'session': True, 'size': 14, - 'sourcePort': 80, - 'sourceScheme': 'NonSecure', 'value': 'GRID'}] FAILED tests/test_page.py::TestCookieDomain::test_different_domain - AssertionError: Lists differ: [{'na[154 chars] True, 'priority': 'Medium', 'sameParty': Fals[43 chars]443}] != [{'na[154 chars] True}] First differing element 0: {'nam[153 chars] True, 'priority': 'Medium', 'sameParty': Fals[42 chars] 443} {'nam[153 chars] True} [{'domain': 'www.example.com', 'expires': -1, 'httpOnly': False, 'name': 'example-cookie', 'path': '/', - 'priority': 'Medium', - 'sameParty': False, 'secure': True, 'session': True, 'size': 18, - 'sourcePort': 443, - 'sourceScheme': 'Secure', 'value': 'best'}] FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot - AssertionError: b'\x8[94 chars]00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x0c[10931 chars]\x82' != b'\x8[94 chars]00\x0ckIDATx\x9c\xed\xd71\x01\x00 \x0c\xc00\xc[10891 chars]\x82' FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot_binary - AssertionError: b'\x8[94 chars]00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x0c[10931 chars]\x82' != b'\x8[94 chars]00\x0ckIDATx\x9c\xed\xd71\x01\x00 \x0c\xc00\xc[10891 chars]\x82' FAILED tests/test_target.py::TestTarget::test_browser_target - AssertionError: [] is not true FAILED tests/test_screenshot.py::TestPDF::test_pdf - AssertionError: False is not true FAILED tests/test_target.py::TestTarget::test_targets - AssertionError: 'browser' not found in ['page', 'page'] FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot_base64 - AssertionError: b'\x8[94 chars]00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x0c[10931 chars]\x82' != b'\x8[94 chars]00\x0ckIDATx\x9c\xed\xd71\x01\x00 \x0c\xc00\xc[10891 chars]\x82' ERROR tests/test_tracing.py::TestTracing::test_without_path - OSError: [Errno 98] Address in use ====== 31 failed, 431 passed, 28 skipped, 314 warnings, 1 error in 22.27s ====== >>> py3-pyppeteer: Entering fakeroot... >>> py3-pyppeteer-pyc*: Running split function pyc... '/home/buildozer/aports/community/py3-pyppeteer/pkg/py3-pyppeteer/usr/lib/python3.11/site-packages/pyppeteer/__pycache__' -> '/home/buildozer/aports/community/py3-pyppeteer/pkg/py3-pyppeteer-pyc/usr/lib/python3.11/site-packages/pyppeteer/__pycache__' >>> py3-pyppeteer-pyc*: Preparing subpackage py3-pyppeteer-pyc... >>> py3-pyppeteer-pyc*: Running postcheck for py3-pyppeteer-pyc >>> py3-pyppeteer*: Running postcheck for py3-pyppeteer >>> py3-pyppeteer*: Preparing package py3-pyppeteer... >>> py3-pyppeteer-pyc*: Tracing dependencies... chromium py3-appdirs py3-certifi py3-importlib-metadata py3-pyee py3-tqdm py3-tornado py3-urllib3 py3-websockets python3~3.11 >>> py3-pyppeteer-pyc*: Package size: 492.0 KB >>> py3-pyppeteer-pyc*: Compressing data... >>> py3-pyppeteer-pyc*: Create checksum... >>> py3-pyppeteer-pyc*: Create py3-pyppeteer-pyc-2.0.0-r0.apk >>> py3-pyppeteer*: Tracing dependencies... chromium py3-appdirs py3-certifi py3-importlib-metadata py3-pyee py3-tqdm py3-tornado py3-urllib3 py3-websockets python3~3.11 >>> py3-pyppeteer*: Package size: 412.0 KB >>> py3-pyppeteer*: Compressing data... >>> py3-pyppeteer*: Create checksum... >>> py3-pyppeteer*: Create py3-pyppeteer-2.0.0-r0.apk >>> py3-pyppeteer: Build complete at Thu, 04 Apr 2024 20:52:31 +0000 elapsed time 0h 0m 29s >>> py3-pyppeteer: Cleaning up srcdir >>> py3-pyppeteer: Cleaning up pkgdir >>> py3-pyppeteer: Uninstalling dependencies... (1/328) Purging .makedepends-py3-pyppeteer (20240404.205203) (2/328) Purging chromium (123.0.6312.105-r0) (3/328) Purging font-opensans (0_git20210927-r1) (4/328) Purging mkfontscale (1.2.2-r5) (5/328) Purging gtk+3.0 (3.24.41-r0) Executing gtk+3.0-3.24.41-r0.post-deinstall (6/328) Purging gtk-update-icon-cache (3.24.41-r0) (7/328) Purging hicolor-icon-theme (0.17-r2) (8/328) Purging mesa-dri-gallium (24.0.4-r0) (9/328) Purging xdg-utils (1.2.1-r0) (10/328) Purging xprop (1.2.7-r0) (11/328) Purging xset (1.2.5-r1) (12/328) Purging py3-appdirs-pyc (1.4.4-r7) (13/328) Purging py3-appdirs (1.4.4-r7) (14/328) Purging py3-pyee-pyc (11.1.0-r0) (15/328) Purging py3-pyee (11.1.0-r0) (16/328) Purging py3-trio-pyc (0.25.0-r0) (17/328) Purging py3-trio (0.25.0-r0) (18/328) Purging py3-openssl-pyc (24.1.0-r0) (19/328) Purging py3-openssl (24.1.0-r0) (20/328) Purging py3-outcome-pyc (1.3.0-r0) (21/328) Purging py3-outcome (1.3.0-r0) (22/328) Purging py3-async_generator-pyc (1.10-r5) (23/328) Purging py3-async_generator (1.10-r5) (24/328) Purging py3-sniffio-pyc (1.3.1-r0) (25/328) Purging py3-sniffio (1.3.1-r0) (26/328) Purging py3-curio-pyc (1.6-r1) (27/328) Purging py3-curio (1.6-r1) (28/328) Purging py3-sortedcontainers-pyc (2.4.0-r4) (29/328) Purging py3-sortedcontainers (2.4.0-r4) (30/328) Purging py3-twisted-pyc (22.10.0-r4) (31/328) Purging py3-twisted (22.10.0-r4) (32/328) Purging py3-zope-interface-pyc (6.0-r0) (33/328) Purging py3-zope-interface (6.0-r0) (34/328) Purging py3-constantly-pyc (23.10.4-r0) (35/328) Purging py3-constantly (23.10.4-r0) (36/328) Purging py3-incremental-pyc (22.10.0-r2) (37/328) Purging py3-incremental (22.10.0-r2) (38/328) Purging py3-automat-pyc (22.10.0-r2) (39/328) Purging py3-automat (22.10.0-r2) (40/328) Purging py3-six-pyc (1.16.0-r8) (41/328) Purging py3-six (1.16.0-r8) (42/328) Purging py3-hyperlink-pyc (21.0.0-r4) (43/328) Purging py3-hyperlink (21.0.0-r4) (44/328) Purging py3-typing-extensions-pyc (4.10.0-r0) (45/328) Purging py3-typing-extensions (4.10.0-r0) (46/328) Purging py3-pyhamcrest-pyc (2.1.0-r0) (47/328) Purging py3-pyhamcrest (2.1.0-r0) (48/328) Purging py3-service_identity-pyc (24.1.0-r0) (49/328) Purging py3-service_identity (24.1.0-r0) (50/328) Purging py3-asn1-modules-pyc (0.3.0-r1) (51/328) Purging py3-asn1-modules (0.3.0-r1) (52/328) Purging py3-asn1-pyc (0.5.1-r0) (53/328) Purging py3-asn1 (0.5.1-r0) (54/328) Purging py3-attrs-pyc (23.2.0-r0) (55/328) Purging py3-attrs (23.2.0-r0) (56/328) Purging py3-pyserial-pyc (3.5-r6) (57/328) Purging py3-pyserial (3.5-r6) (58/328) Purging py3-h2-pyc (4.1.0-r2) (59/328) Purging py3-h2 (4.1.0-r2) (60/328) Purging py3-hyperframe-pyc (6.0.1-r3) (61/328) Purging py3-hyperframe (6.0.1-r3) (62/328) Purging py3-hpack-pyc (4.0.0-r8) (63/328) Purging py3-hpack (4.0.0-r8) (64/328) Purging py3-vcversioner-pyc (2.16.0.0-r7) (65/328) Purging py3-vcversioner (2.16.0.0-r7) (66/328) Purging py3-tqdm-pyc (4.66.2-r0) (67/328) Purging py3-tqdm (4.66.2-r0) (68/328) Purging py3-tornado-pyc (6.4-r0) (69/328) Purging py3-tornado (6.4-r0) (70/328) Purging py3-websockets-pyc (12.0-r0) (71/328) Purging py3-websockets (12.0-r0) (72/328) Purging py3-setuptools-pyc (69.2.0-r0) (73/328) Purging py3-setuptools (69.2.0-r0) (74/328) Purging py3-gpep517-pyc (15-r1) (75/328) Purging py3-gpep517 (15-r1) (76/328) Purging py3-wheel-pyc (0.42.0-r0) (77/328) Purging py3-wheel (0.42.0-r0) (78/328) Purging poetry-pyc (1.7.1-r0) (79/328) Purging poetry (1.7.1-r0) (80/328) Purging py3-poetry-core-pyc (1.8.1-r0) (81/328) Purging py3-poetry-core (1.8.1-r0) (82/328) Purging py3-lark-parser-pyc (1.1.9-r0) (83/328) Purging py3-lark-parser (1.1.9-r0) (84/328) Purging py3-poetry-plugin-export-pyc (1.6.0-r0) (85/328) Purging py3-poetry-plugin-export (1.6.0-r0) (86/328) Purging py3-build-pyc (1.0.3-r0) (87/328) Purging py3-build (1.0.3-r0) (88/328) Purging py3-cachecontrol-pyc (0.14.0-r1) (89/328) Purging py3-cachecontrol (0.14.0-r1) (90/328) Purging py3-msgpack-pyc (1.0.8-r0) (91/328) Purging py3-msgpack (1.0.8-r0) (92/328) Purging py3-cleo-pyc (2.1.0-r0) (93/328) Purging py3-cleo (2.1.0-r0) (94/328) Purging py3-rapidfuzz-pyc (3.6.1-r0) (95/328) Purging py3-rapidfuzz (3.6.1-r0) (96/328) Purging py3-crashtest-pyc (0.4.1-r3) (97/328) Purging py3-crashtest (0.4.1-r3) (98/328) Purging py3-dulwich-pyc (0.21.7-r0) (99/328) Purging py3-dulwich (0.21.7-r0) (100/328) Purging py3-fastjsonschema-pyc (2.19.1-r1) (101/328) Purging py3-fastjsonschema (2.19.1-r1) (102/328) Purging py3-installer-pyc (0.7.0-r1) (103/328) Purging py3-installer (0.7.0-r1) (104/328) Purging py3-keyring-pyc (24.3.1-r0) (105/328) Purging py3-keyring (24.3.1-r0) (106/328) Purging py3-importlib-metadata-pyc (7.0.2-r0) (107/328) Purging py3-importlib-metadata (7.0.2-r0) (108/328) Purging py3-zipp-pyc (3.17.0-r0) (109/328) Purging py3-zipp (3.17.0-r0) (110/328) Purging py3-jaraco.classes-pyc (3.4.0-r0) (111/328) Purging py3-jaraco.classes (3.4.0-r0) (112/328) Purging py3-more-itertools-pyc (10.2.0-r0) (113/328) Purging py3-more-itertools (10.2.0-r0) (114/328) Purging py3-secretstorage-pyc (3.3.3-r2) (115/328) Purging py3-secretstorage (3.3.3-r2) (116/328) Purging py3-cryptography-pyc (42.0.5-r0) (117/328) Purging py3-cryptography (42.0.5-r0) (118/328) Purging py3-cffi-pyc (1.16.0-r0) (119/328) Purging py3-cffi (1.16.0-r0) (120/328) Purging py3-cparser-pyc (2.21-r4) (121/328) Purging py3-cparser (2.21-r4) (122/328) Purging py3-jeepney-pyc (0.8.0-r3) (123/328) Purging py3-jeepney (0.8.0-r3) (124/328) Purging py3-pexpect-pyc (4.9-r0) (125/328) Purging py3-pexpect (4.9-r0) (126/328) Purging py3-ptyprocess-pyc (0.7.0-r5) (127/328) Purging py3-ptyprocess (0.7.0-r5) (128/328) Purging py3-pkginfo-pyc (1.10.0-r0) (129/328) Purging py3-pkginfo (1.10.0-r0) (130/328) Purging py3-pyproject-hooks-pyc (1.0.0-r1) (131/328) Purging py3-pyproject-hooks (1.0.0-r1) (132/328) Purging py3-requests-toolbelt-pyc (1.0.0-r0) (133/328) Purging py3-requests-toolbelt (1.0.0-r0) (134/328) Purging py3-requests-pyc (2.31.0-r1) (135/328) Purging py3-requests (2.31.0-r1) (136/328) Purging py3-certifi-pyc (2024.2.2-r0) (137/328) Purging py3-certifi (2024.2.2-r0) (138/328) Purging py3-charset-normalizer-pyc (3.3.2-r0) (139/328) Purging py3-charset-normalizer (3.3.2-r0) (140/328) Purging py3-idna-pyc (3.6-r0) (141/328) Purging py3-idna (3.6-r0) (142/328) Purging py3-urllib3-pyc (1.26.18-r0) (143/328) Purging py3-urllib3 (1.26.18-r0) (144/328) Purging py3-shellingham-pyc (1.5.4-r0) (145/328) Purging py3-shellingham (1.5.4-r0) (146/328) Purging py3-tomlkit-pyc (0.12.3-r0) (147/328) Purging py3-tomlkit (0.12.3-r0) (148/328) Purging py3-trove-classifiers-pyc (2024.3.3-r1) (149/328) Purging py3-trove-classifiers (2024.3.3-r1) (150/328) Purging py3-virtualenv-pyc (20.25.1-r0) (151/328) Purging py3-virtualenv (20.25.1-r0) (152/328) Purging py3-platformdirs-pyc (4.2.0-r0) (153/328) Purging py3-platformdirs (4.2.0-r0) (154/328) Purging py3-distlib-pyc (0.3.8-r0) (155/328) Purging py3-distlib (0.3.8-r0) (156/328) Purging py3-filelock-pyc (3.13.1-r0) (157/328) Purging py3-filelock (3.13.1-r0) (158/328) Purging py3-pytest-xdist-pyc (3.5.0-r0) (159/328) Purging py3-pytest-xdist (3.5.0-r0) (160/328) Purging py3-execnet-pyc (1.9.0-r2) (161/328) Purging py3-execnet (1.9.0-r2) (162/328) Purging py3-apipkg-pyc (2.1.0-r2) (163/328) Purging py3-apipkg (2.1.0-r2) (164/328) Purging py3-pytest-pyc (8.1.1-r0) (165/328) Purging py3-pytest (8.1.1-r0) (166/328) Purging py3-iniconfig-pyc (2.0.0-r0) (167/328) Purging py3-iniconfig (2.0.0-r0) (168/328) Purging py3-packaging-pyc (24.0-r0) (169/328) Purging py3-packaging (24.0-r0) (170/328) Purging py3-parsing-pyc (3.1.2-r0) (171/328) Purging py3-parsing (3.1.2-r0) (172/328) Purging py3-pluggy-pyc (1.4.0-r0) (173/328) Purging py3-pluggy (1.4.0-r0) (174/328) Purging py3-py-pyc (1.11.0-r2) (175/328) Purging py3-py (1.11.0-r2) (176/328) Purging py3-syncer-pyc (2.0.3-r0) (177/328) Purging py3-syncer (2.0.3-r0) (178/328) Purging cairo-gobject (1.18.0-r0) (179/328) Purging crc32c (1.1.2-r0) (180/328) Purging cups-libs (2.4.7-r3) (181/328) Purging double-conversion (3.3.0-r0) (182/328) Purging ffmpeg-libavformat (6.1.1-r5) (183/328) Purging gdk-pixbuf (2.42.10-r6) Executing gdk-pixbuf-2.42.10-r6.pre-deinstall (184/328) Purging shared-mime-info (2.4-r0) Executing shared-mime-info-2.4-r0.post-deinstall (185/328) Purging harfbuzz-subset (8.4.0-r0) (186/328) Purging icu-libs (74.2-r0) (187/328) Purging libatk-bridge-2.0 (2.52.0-r0) (188/328) Purging libbluray (1.3.4-r1) (189/328) Purging libelf (0.191-r0) (190/328) Purging libepoxy (1.5.10-r1) (191/328) Purging libevent (2.1.12-r7) (192/328) Purging libfontenc (1.1.7-r4) (193/328) Purging libopenmpt (0.7.6-r0) (194/328) Purging libpulse (17.0-r0) (195/328) Purging librist (0.2.10-r0) (196/328) Purging libsrt (1.5.3-r0) (197/328) Purging libssh (0.10.6-r0) (198/328) Purging libwebpdemux (1.3.2-r0) (199/328) Purging libxcomposite (0.4.6-r4) (200/328) Purging libxcursor (1.2.2-r0) (201/328) Purging libxdamage (1.1.6-r4) (202/328) Purging libxinerama (1.1.5-r3) (203/328) Purging libxkbcommon (1.7.0-r0) (204/328) Purging xkeyboard-config (2.41-r0) (205/328) Purging libxmu (1.1.4-r2) (206/328) Purging libxrandr (1.5.4-r0) (207/328) Purging libxslt (1.1.39-r1) (208/328) Purging libxt (1.3.0-r4) (209/328) Purging libzmq (4.3.5-r2) (210/328) Purging llvm17-libs (17.0.6-r0) (211/328) Purging mbedtls (2.28.8-r0) (212/328) Purging mesa-gbm (24.0.4-r0) (213/328) Purging mesa (24.0.4-r0) (214/328) Purging mesa-glapi (24.0.4-r0) (215/328) Purging minizip (1.3.1-r0) (216/328) Purging mpg123-libs (1.32.5-r0) (217/328) Purging nss (3.99-r0) (218/328) Purging openh264 (2.4.1-r0) (219/328) Purging orc (0.4.37-r0) (220/328) Purging pango (1.52.2-r0) Executing pango-1.52.2-r0.pre-deinstall (221/328) Purging pipewire-libs (1.0.4-r0) (222/328) Purging python3-pyc (3.11.8-r0) (223/328) Purging python3-pycache-pyc0 (3.11.8-r0) (224/328) Purging pyc (3.11.8-r0) (225/328) Purging roc-toolkit-libs (0.3.0-r0) (226/328) Purging speexdsp (1.2.1-r2) (227/328) Purging tdb-libs (1.4.9-r0) (228/328) Purging tiff (4.6.0-r0) (229/328) Purging wayland-libs-cursor (1.22.0-r4) (230/328) Purging wayland-libs-egl (1.22.0-r4) (231/328) Purging wayland-libs-server (1.22.0-r4) (232/328) Purging webrtc-audio-processing-1 (1.3-r0) (233/328) Purging libsndfile (1.2.2-r0) (234/328) Purging alsa-lib (1.2.11-r0) (235/328) Purging ffmpeg-libavcodec (6.1.1-r5) (236/328) Purging aom-libs (3.8.2-r0) (237/328) Purging at-spi2-core (2.52.0-r0) (238/328) Purging avahi-libs (0.8-r16) (239/328) Purging cairo (1.18.0-r0) (240/328) Purging dbus-libs (1.14.10-r1) (241/328) Purging libcamera-ipa (0.2.0-r0) (242/328) Purging libcamera (0.2.0-r0) (243/328) Purging eudev-libs (3.2.14-r2) (244/328) Purging ffmpeg-libswresample (6.1.1-r5) (245/328) Purging ffmpeg-libavutil (6.1.1-r5) (246/328) Purging libxft (2.3.8-r2) (247/328) Purging fontconfig (2.15.0-r0) (248/328) Purging harfbuzz (8.4.0-r0) (249/328) Purging freetype (2.13.2-r0) (250/328) Purging fribidi (1.0.13-r0) (251/328) Purging python3 (3.11.8-r0) (252/328) Purging gdbm (1.23-r1) (253/328) Purging libjxl (0.9.1-r0) (254/328) Purging giflib (5.2.2-r0) (255/328) Purging libatk-1.0 (2.52.0-r0) (256/328) Purging glib (2.80.0-r0) (257/328) Purging gnutls (3.8.3-r0) (258/328) Purging graphite2 (1.3.14-r6) (259/328) Purging libva (2.21.0-r0) (260/328) Purging libdrm (2.4.120-r0) (261/328) Purging libpciaccess (0.18.1-r0) (262/328) Purging hwdata-pci (0.381-r0) (263/328) Purging icu-data-full (74.2-r0) (264/328) Purging openexr-libopenexr (3.1.12-r0) (265/328) Purging imath (3.1.11-r0) (266/328) Purging lame-libs (3.100-r5) (267/328) Purging lcms2 (2.16-r0) (268/328) Purging libasyncns (0.8-r3) (269/328) Purging libmount (2.39.3-r1) (270/328) Purging libblkid (2.39.3-r1) (271/328) Purging libxi (1.8.1-r3) (272/328) Purging libvdpau (1.5-r2) (273/328) Purging libxtst (1.2.4-r5) (274/328) Purging libxext (1.3.6-r1) (275/328) Purging libxrender (0.9.11-r4) (276/328) Purging libxfixes (6.0.1-r3) (277/328) Purging libx11 (1.8.7-r0) (278/328) Purging libxcb (1.16.1-r0) (279/328) Purging libxdmcp (1.1.5-r0) (280/328) Purging libbsd (0.12.2-r0) (281/328) Purging libbz2 (1.0.8-r6) (282/328) Purging libdav1d (1.4.1-r0) (283/328) Purging wayland-libs-client (1.22.0-r4) (284/328) Purging p11-kit (0.25.3-r0) (285/328) Purging libffi (3.4.6-r0) (286/328) Purging libflac (1.4.3-r1) (287/328) Purging libgcrypt (1.10.3-r0) (288/328) Purging libgpg-error (1.48-r0) (289/328) Purging libhwy (1.0.7-r0) (290/328) Purging libsm (1.2.4-r3) (291/328) Purging libice (1.1.1-r5) (292/328) Purging libintl (0.22.5-r0) (293/328) Purging libjpeg-turbo (3.0.2-r0) (294/328) Purging libltdl (2.4.7-r3) (295/328) Purging libmd (1.1.0-r0) (296/328) Purging libtheora (1.1.1-r18) (297/328) Purging libvorbis (1.3.7-r2) (298/328) Purging libogg (1.3.5-r5) (299/328) Purging libpanelw (6.4_p20240309-r0) (300/328) Purging libpng (1.6.43-r0) (301/328) Purging libwebpmux (1.3.2-r0) (302/328) Purging libwebp (1.3.2-r0) (303/328) Purging libsharpyuv (1.3.2-r0) (304/328) Purging libsodium (1.0.19-r0) (305/328) Purging libtasn1 (4.19.0-r2) (306/328) Purging libunwind (1.8.1-r0) (307/328) Purging libuuid (2.39.3-r1) (308/328) Purging libuv (1.48.0-r0) (309/328) Purging libvpx (1.14.0-r0) (310/328) Purging libxau (1.0.11-r3) (311/328) Purging libxml2 (2.12.6-r0) (312/328) Purging mpdecimal (4.0.0-r0) (313/328) Purging nettle (3.9.1-r0) (314/328) Purging nspr (4.35-r4) (315/328) Purging x265-libs (3.5-r4) (316/328) Purging numactl (2.0.18-r0) (317/328) Purging openexr-libilmthread (3.1.12-r0) (318/328) Purging openexr-libiex (3.1.12-r0) (319/328) Purging opus (1.4-r0) (320/328) Purging pixman (0.43.2-r0) (321/328) Purging rav1e-libs (0.7.1-r0) (322/328) Purging readline (8.2.10-r0) (323/328) Purging soxr (0.1.3-r7) (324/328) Purging sqlite-libs (3.45.2-r0) (325/328) Purging x264-libs (0.164_git20231001-r0) (326/328) Purging xvidcore (1.3.7-r2) (327/328) Purging xz-libs (5.6.1-r2) (328/328) Purging yaml (0.2.5-r2) Executing busybox-1.36.1-r25.trigger OK: 270 MiB in 103 packages >>> py3-pyppeteer: Updating the community/armv7 repository index... >>> py3-pyppeteer: Signing the index...