>>> py3-pyppeteer: Building community/py3-pyppeteer 2.0.0-r2 (using abuild 3.16.0_rc4-r0) started Tue, 04 Nov 2025 12:26:07 +0000 >>> py3-pyppeteer: Validating /home/buildozer/aports/community/py3-pyppeteer/APKBUILD... >>> py3-pyppeteer: Analyzing dependencies... >>> py3-pyppeteer: Installing for build: build-base chromium-headless-shell 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/331) Installing libxau (1.0.12-r0) ( 2/331) Installing libmd (1.1.0-r0) ( 3/331) Installing libbsd (0.12.2-r0) ( 4/331) Installing libxdmcp (1.1.5-r1) ( 5/331) Installing libxcb (1.17.0-r0) ( 6/331) Installing libx11 (1.8.12-r1) ( 7/331) Installing libxext (1.3.6-r2) ( 8/331) Installing hwdata-pci (0.400-r0) ( 9/331) Installing libpciaccess (0.18.1-r1) ( 10/331) Installing libdrm (2.4.128-r0) ( 11/331) Installing chromium-angle (142.0.7444.59-r0) ( 12/331) Installing chromium-common (142.0.7444.59-r0) ( 13/331) Installing libbz2 (1.0.8-r6) ( 14/331) Installing libpng (1.6.49-r0) ( 15/331) Installing freetype (2.13.3-r0) ( 16/331) Installing fontconfig (2.17.1-r0) ( 17/331) Installing libfontenc (1.1.8-r0) ( 18/331) Installing mkfontscale (1.2.3-r1) ( 19/331) Installing font-opensans (0_git20210927-r1) ( 20/331) Installing libffi (3.5.2-r0) ( 21/331) Installing libintl (0.24.1-r1) ( 22/331) Installing libeconf (0.8.0-r0) ( 23/331) Installing libblkid (2.41.2-r0) ( 24/331) Installing libmount (2.41.2-r0) ( 25/331) Installing glib (2.86.1-r0) ( 26/331) Installing gobject-introspection (1.86.0-r0) ( 27/331) Installing hicolor-icon-theme (0.18-r0) ( 28/331) Installing xz-libs (5.8.1-r0) ( 29/331) Installing libxml2 (2.13.9-r0) ( 30/331) Installing shared-mime-info (2.4-r6) ( 31/331) Installing libjpeg-turbo (3.1.2-r0) ( 32/331) Installing libsharpyuv (1.6.0-r0) ( 33/331) Installing libwebp (1.6.0-r0) ( 34/331) Installing tiff (4.7.1-r0) ( 35/331) Installing gdk-pixbuf (2.44.4-r0) ( 36/331) Installing gtk-update-icon-cache (3.24.51-r0) ( 37/331) Installing libxcomposite (0.4.6-r5) ( 38/331) Installing libxfixes (6.0.2-r0) ( 39/331) Installing libxrender (0.9.12-r0) ( 40/331) Installing libxcursor (1.2.3-r0) ( 41/331) Installing libxdamage (1.1.6-r5) ( 42/331) Installing libxi (1.8.2-r0) ( 43/331) Installing libxinerama (1.1.5-r4) ( 44/331) Installing libxrandr (1.5.4-r1) ( 45/331) Installing libatk-1.0 (2.58.1-r0) ( 46/331) Installing dbus-libs (1.16.2-r1) ( 47/331) Installing at-spi2-core-libs (2.58.1-r0) ( 48/331) Installing gdbm (1.26-r0) ( 49/331) Installing mpdecimal (4.0.1-r0) ( 50/331) Installing libpanelw (6.5_p20251010-r0) ( 51/331) Installing sqlite-libs (3.50.4-r1) ( 52/331) Installing python3 (3.12.12-r0) ( 53/331) Installing python3-pycache-pyc0 (3.12.12-r0) ( 54/331) Installing pyc (3.12.12-r0) ( 55/331) Installing python3-pyc (3.12.12-r0) ( 56/331) Installing libxtst (1.2.5-r0) ( 57/331) Installing at-spi2-core (2.58.1-r0) ( 58/331) Installing libatk-bridge-2.0 (2.58.1-r0) ( 59/331) Installing pixman (0.46.4-r0) ( 60/331) Installing cairo (1.18.4-r0) ( 61/331) Installing cairo-gobject (1.18.4-r0) ( 62/331) Installing avahi-libs (0.8-r22) ( 63/331) Installing nettle (3.10.2-r0) ( 64/331) Installing libtasn1 (4.20.0-r0) ( 65/331) Installing p11-kit (0.25.5-r2) ( 66/331) Installing gnutls (3.8.8-r0) ( 67/331) Installing cups-libs (2.4.13-r0) ( 68/331) Installing libepoxy (1.5.10-r1) ( 69/331) Installing fribidi (1.0.16-r2) ( 70/331) Installing graphite2 (1.3.14-r6) ( 71/331) Installing harfbuzz (11.3.2-r0) ( 72/331) Installing libxft (2.3.9-r0) ( 73/331) Installing pango (1.56.4-r0) ( 74/331) Installing wayland-libs-client (1.24.0-r0) ( 75/331) Installing wayland-libs-cursor (1.24.0-r0) ( 76/331) Installing wayland-libs-egl (1.24.0-r0) ( 77/331) Installing xkeyboard-config (2.46-r0) ( 78/331) Installing libxkbcommon (1.12.2-r0) ( 79/331) Installing gtk+3.0 (3.24.51-r0) ( 80/331) Installing icu-data-full (76.1-r1) ( 81/331) Installing llvm21-libs (21.1.2-r1) ( 82/331) Installing spirv-tools (1.4.321.0-r1) ( 83/331) Installing libelf (0.194-r0) ( 84/331) Installing libxshmfence (1.3.3-r0) ( 85/331) Installing mesa (25.2.6-r0) ( 86/331) Installing mesa-gbm (25.2.6-r0) ( 87/331) Installing mesa-dri-gallium (25.2.6-r0) ( 88/331) Installing eudev-libs (3.2.14-r5) ( 89/331) Installing xprop (1.2.8-r0) ( 90/331) Installing libice (1.1.2-r0) ( 91/331) Installing libuuid (2.41.2-r0) ( 92/331) Installing libsm (1.2.6-r0) ( 93/331) Installing libxt (1.3.1-r0) ( 94/331) Installing libxmu (1.2.1-r0) ( 95/331) Installing xset (1.2.5-r1) ( 96/331) Installing xdg-utils (1.2.1-r1) ( 97/331) Installing chromium-swiftshader (142.0.7444.59-r0) ( 98/331) Installing libogg (1.3.6-r0) ( 99/331) Installing libflac (1.4.3-r2) (100/331) Installing alsa-lib (1.2.14-r1) (101/331) Installing libSvtAv1Enc (3.1.2-r0) (102/331) Installing aom-libs (3.13.1-r0) (103/331) Installing libva (2.22.0-r1) (104/331) Installing libvdpau (1.5-r4) (105/331) Installing ffmpeg-libavutil (8.0-r3) (106/331) Installing libdav1d (1.5.2-r0) (107/331) Installing libhwy (1.3.0-r0) (108/331) Installing lcms2 (2.17-r0) (109/331) Installing libjxl (0.11.1-r3) (110/331) Installing lame-libs (3.100-r5) (111/331) Installing opus (1.5.2-r1) (112/331) Installing rav1e-libs (0.8.1-r0) (113/331) Installing soxr (0.1.3-r7) (114/331) Installing ffmpeg-libswresample (8.0-r3) (115/331) Installing libtheora (1.2.0-r0) (116/331) Installing libvorbis (1.3.7-r2) (117/331) Installing libvpx (1.15.2-r0) (118/331) Installing libwebpmux (1.6.0-r0) (119/331) Installing x264-libs (0.164.3108-r1) (120/331) Installing numactl (2.0.18-r0) (121/331) Installing x265-libs (4.1-r0) (122/331) Installing xvidcore (1.3.7-r2) (123/331) Installing ffmpeg-libavcodec (8.0-r3) (124/331) Installing libudfread (1.2.0-r0) (125/331) Installing libbluray (1.4.0-r0) (126/331) Installing mpg123-libs (1.33.3-r0) (127/331) Installing libopenmpt (0.8.3-r0) (128/331) Installing mbedtls (3.6.5-r0) (129/331) Installing librist (0.2.10-r1) (130/331) Installing libsrt (1.5.3-r1) (131/331) Installing libssh (0.11.3-r0) (132/331) Installing libsodium (1.0.20-r0) (133/331) Installing libzmq (4.3.5-r2) (134/331) Installing ffmpeg-libavformat (8.0-r3) (135/331) Installing crc32c (1.1.2-r3) (136/331) Installing double-conversion (3.3.1-r0) (137/331) Installing harfbuzz-subset (11.3.2-r0) (138/331) Installing minizip (1.3.1-r0) (139/331) Installing nspr (4.36-r0) (140/331) Installing nss (3.117-r0) (141/331) Installing openh264 (2.6.0-r0) (142/331) Installing libpisp (1.2.0-r0) (143/331) Installing libcamera-ipa (0.5.2-r1) (144/331) Installing libunwind (1.8.1-r0) (145/331) Installing yaml (0.2.5-r2) (146/331) Installing libcamera (0.5.2-r1) (147/331) Installing serd-libs (0.32.4-r0) (148/331) Installing zix-libs (0.6.2-r0) (149/331) Installing sord-libs (0.16.18-r0) (150/331) Installing sratom (0.6.18-r0) (151/331) Installing lilv-libs (0.24.26-r0) (152/331) Installing speexdsp (1.2.1-r2) (153/331) Installing libuv (1.51.0-r0) (154/331) Installing roc-toolkit-libs (0.4.0-r1) (155/331) Installing libsndfile (1.2.2-r2) (156/331) Installing abseil-cpp-raw-logging-internal (20250814.1-r0) (157/331) Installing abseil-cpp-strings-internal (20250814.1-r0) (158/331) Installing abseil-cpp-strings (20250814.1-r0) (159/331) Installing webrtc-audio-processing-2 (2.1-r1) (160/331) Installing pipewire-libs (1.4.9-r0) (161/331) Installing libasyncns (0.8-r4) (162/331) Installing libltdl (2.5.4-r1) (163/331) Installing orc (0.4.41-r0) (164/331) Installing tdb-libs (1.4.14-r0) (165/331) Installing libpulse (17.0-r5) (166/331) Installing simdutf (7.5.0-r0) (167/331) Installing libwebpdemux (1.6.0-r0) (168/331) Installing libxslt (1.1.43-r3) (169/331) Installing chromium-headless-shell (142.0.7444.59-r0) (170/331) Installing py3-appdirs (1.4.4-r8) (171/331) Installing py3-appdirs-pyc (1.4.4-r8) (172/331) Installing py3-certifi (2025.10.5-r0) (173/331) Installing py3-certifi-pyc (2025.10.5-r0) (174/331) Installing py3-zipp (3.23.0-r0) (175/331) Installing py3-zipp-pyc (3.23.0-r0) (176/331) Installing py3-importlib-metadata (8.7.0-r0) (177/331) Installing py3-importlib-metadata-pyc (8.7.0-r0) (178/331) Installing py3-async_generator (1.10-r6) (179/331) Installing py3-async_generator-pyc (1.10-r6) (180/331) Installing py3-attrs (25.3.0-r0) (181/331) Installing py3-attrs-pyc (25.3.0-r0) (182/331) Installing py3-idna (3.10-r0) (183/331) Installing py3-idna-pyc (3.10-r0) (184/331) Installing py3-cparser (2.22-r1) (185/331) Installing py3-cparser-pyc (2.22-r1) (186/331) Installing py3-cffi (1.17.1-r1) (187/331) Installing py3-cffi-pyc (1.17.1-r1) (188/331) Installing py3-cryptography (46.0.2-r0) (189/331) Installing py3-cryptography-pyc (46.0.2-r0) (190/331) Installing py3-typing-extensions (4.15.0-r0) (191/331) Installing py3-typing-extensions-pyc (4.15.0-r0) (192/331) Installing py3-openssl (25.3.0-r0) (193/331) Installing py3-openssl-pyc (25.3.0-r0) (194/331) Installing py3-outcome (1.3.0-r1) (195/331) Installing py3-outcome-pyc (1.3.0-r1) (196/331) Installing py3-curio (1.6-r2) (197/331) Installing py3-curio-pyc (1.6-r2) (198/331) Installing py3-sniffio (1.3.1-r1) (199/331) Installing py3-sniffio-pyc (1.3.1-r1) (200/331) Installing py3-sortedcontainers (2.4.0-r5) (201/331) Installing py3-sortedcontainers-pyc (2.4.0-r5) (202/331) Installing py3-trio (0.32.0-r0) (203/331) Installing py3-trio-pyc (0.32.0-r0) (204/331) Installing py3-zope-interface (7.2-r0) (205/331) Installing py3-zope-interface-pyc (7.2-r0) (206/331) Installing py3-constantly (23.10.4-r2) (207/331) Installing py3-constantly-pyc (23.10.4-r2) (208/331) Installing py3-incremental (24.7.2-r0) (209/331) Installing py3-incremental-pyc (24.7.2-r0) (210/331) Installing py3-automat (24.8.1-r1) (211/331) Installing py3-automat-pyc (24.8.1-r1) (212/331) Installing py3-hyperlink (21.0.0-r5) (213/331) Installing py3-hyperlink-pyc (21.0.0-r5) (214/331) Installing py3-pyhamcrest (2.1.0-r1) (215/331) Installing py3-pyhamcrest-pyc (2.1.0-r1) (216/331) Installing py3-asn1 (0.6.1-r0) (217/331) Installing py3-asn1-pyc (0.6.1-r0) (218/331) Installing py3-asn1-modules (0.4.2-r0) (219/331) Installing py3-asn1-modules-pyc (0.4.2-r0) (220/331) Installing py3-service_identity (24.2.0-r0) (221/331) Installing py3-service_identity-pyc (24.2.0-r0) (222/331) Installing py3-pyserial (3.5-r7) (223/331) Installing py3-pyserial-pyc (3.5-r7) (224/331) Installing py3-hyperframe (6.1.0-r0) (225/331) Installing py3-hyperframe-pyc (6.1.0-r0) (226/331) Installing py3-hpack (4.1.0-r0) (227/331) Installing py3-hpack-pyc (4.1.0-r0) (228/331) Installing py3-h2 (4.1.0-r3) (229/331) Installing py3-h2-pyc (4.1.0-r3) (230/331) Installing py3-parsing (3.2.3-r0) (231/331) Installing py3-parsing-pyc (3.2.3-r0) (232/331) Installing py3-packaging (25.0-r0) (233/331) Installing py3-packaging-pyc (25.0-r0) (234/331) Installing py3-setuptools (80.9.0-r2) (235/331) Installing py3-setuptools-pyc (80.9.0-r2) (236/331) Installing py3-twisted (24.11.0-r0) (237/331) Installing py3-twisted-pyc (24.11.0-r0) (238/331) Installing py3-vcversioner (2.16.0.0-r8) (239/331) Installing py3-vcversioner-pyc (2.16.0.0-r8) (240/331) Installing py3-pyee (13.0.0-r0) (241/331) Installing py3-pyee-pyc (13.0.0-r0) (242/331) Installing py3-tqdm (4.67.1-r0) (243/331) Installing py3-tqdm-pyc (4.67.1-r0) (244/331) Installing py3-tornado (6.5.2-r0) (245/331) Installing py3-tornado-pyc (6.5.2-r0) (246/331) Installing py3-urllib3 (1.26.20-r0) (247/331) Installing py3-urllib3-pyc (1.26.20-r0) (248/331) Installing py3-websockets (15.0.1-r1) (249/331) Installing py3-websockets-pyc (15.0.1-r1) (250/331) Installing py3-installer (0.7.0-r2) (251/331) Installing py3-installer-pyc (0.7.0-r2) (252/331) Installing py3-gpep517 (19-r1) (253/331) Installing py3-gpep517-pyc (19-r1) (254/331) Installing py3-wheel (0.46.1-r0) (255/331) Installing py3-wheel-pyc (0.46.1-r0) (256/331) Installing py3-fastjsonschema (2.21.2-r0) (257/331) Installing py3-fastjsonschema-pyc (2.21.2-r0) (258/331) Installing py3-lark-parser (1.2.2-r0) (259/331) Installing py3-lark-parser-pyc (1.2.2-r0) (260/331) Installing py3-poetry-core (2.2.1-r0) (261/331) Installing py3-poetry-core-pyc (2.2.1-r0) (262/331) Installing py3-pyproject-hooks (1.2.0-r0) (263/331) Installing py3-pyproject-hooks-pyc (1.2.0-r0) (264/331) Installing py3-build (1.3.0-r1) (265/331) Installing py3-build-pyc (1.3.0-r1) (266/331) Installing py3-msgpack (1.0.8-r1) (267/331) Installing py3-msgpack-pyc (1.0.8-r1) (268/331) Installing py3-charset-normalizer (3.4.4-r0) (269/331) Installing py3-charset-normalizer-pyc (3.4.4-r0) (270/331) Installing py3-requests (2.32.5-r0) (271/331) Installing py3-requests-pyc (2.32.5-r0) (272/331) Installing py3-cachecontrol (0.14.3-r0) (273/331) Installing py3-cachecontrol-pyc (0.14.3-r0) (274/331) Installing py3-crashtest (0.4.1-r5) (275/331) Installing py3-crashtest-pyc (0.4.1-r5) (276/331) Installing py3-rapidfuzz (3.14.1-r0) (277/331) Installing py3-rapidfuzz-pyc (3.14.1-r0) (278/331) Installing py3-cleo (2.2.1-r0) (279/331) Installing py3-cleo-pyc (2.2.1-r0) (280/331) Installing py3-dulwich (0.24.2-r0) (281/331) Installing py3-dulwich-pyc (0.24.2-r0) (282/331) Installing py3-more-itertools (10.8.0-r0) (283/331) Installing py3-more-itertools-pyc (10.8.0-r0) (284/331) Installing py3-jaraco.classes (3.4.0-r1) (285/331) Installing py3-jaraco.classes-pyc (3.4.0-r1) (286/331) Installing py3-jeepney (0.9.0-r0) (287/331) Installing py3-jeepney-pyc (0.9.0-r0) (288/331) Installing py3-secretstorage (3.4.0-r0) (289/331) Installing py3-secretstorage-pyc (3.4.0-r0) (290/331) Installing py3-keyring (24.3.1-r2) (291/331) Installing py3-keyring-pyc (24.3.1-r2) (292/331) Installing py3-pkginfo (1.12.1.2-r0) (293/331) Installing py3-pkginfo-pyc (1.12.1.2-r0) (294/331) Installing py3-platformdirs (4.5.0-r0) (295/331) Installing py3-platformdirs-pyc (4.5.0-r0) (296/331) Installing py3-requests-toolbelt (1.0.0-r1) (297/331) Installing py3-requests-toolbelt-pyc (1.0.0-r1) (298/331) Installing py3-shellingham (1.5.4-r1) (299/331) Installing py3-shellingham-pyc (1.5.4-r1) (300/331) Installing py3-tomlkit (0.13.3-r0) (301/331) Installing py3-tomlkit-pyc (0.13.3-r0) (302/331) Installing py3-trove-classifiers (2025.9.11.17-r0) (303/331) Installing py3-trove-classifiers-pyc (2025.9.11.17-r0) (304/331) Installing py3-distlib (0.4.0-r0) (305/331) Installing py3-distlib-pyc (0.4.0-r0) (306/331) Installing py3-filelock (3.18.0-r0) (307/331) Installing py3-filelock-pyc (3.18.0-r0) (308/331) Installing py3-virtualenv (20.32.0-r0) (309/331) Installing py3-virtualenv-pyc (20.32.0-r0) (310/331) Installing py3-findpython (0.7.0-r1) (311/331) Installing py3-pbs-installer (2025.10.31-r0) (312/331) Installing py3-pbs-installer-pyc (2025.10.31-r0) (313/331) Installing poetry (2.2.1-r0) (314/331) Installing poetry-pyc (2.2.1-r0) (315/331) Installing py3-iniconfig (2.3.0-r0) (316/331) Installing py3-iniconfig-pyc (2.3.0-r0) (317/331) Installing py3-pluggy (1.6.0-r0) (318/331) Installing py3-pluggy-pyc (1.6.0-r0) (319/331) Installing py3-py (1.11.0-r4) (320/331) Installing py3-py-pyc (1.11.0-r4) (321/331) Installing py3-pygments (2.19.2-r0) (322/331) Installing py3-pygments-pyc (2.19.2-r0) (323/331) Installing py3-pytest (8.4.2-r1) (324/331) Installing py3-pytest-pyc (8.4.2-r1) (325/331) Installing py3-execnet (2.1.1-r0) (326/331) Installing py3-execnet-pyc (2.1.1-r0) (327/331) Installing py3-pytest-xdist (3.8.0-r0) (328/331) Installing py3-pytest-xdist-pyc (3.8.0-r0) (329/331) Installing py3-syncer (2.0.3-r1) (330/331) Installing py3-syncer-pyc (2.0.3-r1) (331/331) Installing .makedepends-py3-pyppeteer (20251104.122609) busybox-1.37.0-r24.trigger: Executing script... fontconfig-2.17.1-r0.trigger: Executing script... mkfontscale-1.2.3-r1.trigger: Executing script... glib-2.86.1-r0.trigger: Executing script... shared-mime-info-2.4-r6.trigger: Executing script... gdk-pixbuf-2.44.4-r0.trigger: Executing script... gtk-update-icon-cache-3.24.51-r0.trigger: Executing script... gtk+3.0-3.24.51-r0.trigger: Executing script... OK: 1101 MiB in 436 packages >>> py3-pyppeteer: Cleaning up srcdir >>> py3-pyppeteer: Cleaning up pkgdir >>> py3-pyppeteer: Cleaning up tmpdir >>> py3-pyppeteer: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/py3-pyppeteer-2.0.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> py3-pyppeteer: Fetching py3-pyppeteer-2.0.0.tar.gz::https://github.com/pyppeteer/pyppeteer/archive/refs/tags/2.0.0.tar.gz Connecting to github.com (140.82.121.4:443) Connecting to codeload.github.com (140.82.121.10:443) saving to '/var/cache/distfiles/v3.23/py3-pyppeteer-2.0.0.tar.gz.part' py3-pyppeteer-2.0.0. 100% |********************************| 1201k 0:00:00 ETA '/var/cache/distfiles/v3.23/py3-pyppeteer-2.0.0.tar.gz.part' saved /var/cache/distfiles/v3.23/py3-pyppeteer-2.0.0.tar.gz: OK /home/buildozer/aports/community/py3-pyppeteer/disable-test-ignore-https-errors-interception.patch: OK /home/buildozer/aports/community/py3-pyppeteer/use-system-chromium.patch: OK >>> py3-pyppeteer: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/py3-pyppeteer-2.0.0.tar.gz /var/cache/distfiles/v3.23/py3-pyppeteer-2.0.0.tar.gz: OK /home/buildozer/aports/community/py3-pyppeteer/disable-test-ignore-https-errors-interception.patch: OK /home/buildozer/aports/community/py3-pyppeteer/use-system-chromium.patch: OK >>> py3-pyppeteer: Unpacking /var/cache/distfiles/v3.23/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 2025-11-04 12:26:14,667 gpep517 INFO Building wheel via backend poetry.core.masonry.api 2025-11-04 12:26:14,733 poetry.core.factory WARNING The "poetry.dev-dependencies" section is deprecated and will be removed in a future version. Use "poetry.group.dev.dependencies" instead. 2025-11-04 12:26:14,751 poetry.core.masonry.builders.wheel INFO Building wheel 2025-11-04 12:26:14,775 poetry.core.masonry.builders.wheel INFO Built pyppeteer-2.0.0-py3-none-any.whl 2025-11-04 12:26:14,775 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.12.12, pytest-8.4.2, pluggy-1.6.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.8.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_frame.py::TestWaitForFunction::test_bad_polling_value tests/test_execution_context.py::TestQueryObject::test_query_objects tests/test_element_handle.py::TestClick::test_detached_node tests/test_coverage.py::TestCSSCoverage::test_css_coverage_multiple [gw5] [ 0%] PASSED tests/test_frame.py::TestWaitForFunction::test_bad_polling_value tests/test_frame.py::TestWaitForFunction::test_before_execution_context_resolved [gw1] [ 0%] PASSED tests/test_connection.py::TestCDPSession::test_create_session tests/test_connection.py::TestCDPSession::test_detach [gw3] [ 0%] PASSED tests/test_element_handle.py::TestClick::test_detached_node [gw2] [ 0%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_multiple tests/test_element_handle.py::TestClick::test_hidden_node tests/test_coverage.py::TestCSSCoverage::test_css_coverage_no_coverage [gw4] [ 1%] PASSED tests/test_execution_context.py::TestQueryObject::test_query_objects tests/test_execution_context.py::TestQueryObject::test_query_objects_disposed [gw1] [ 1%] PASSED tests/test_connection.py::TestCDPSession::test_detach tests/test_connection.py::TestCDPSession::test_enable_disable_domain [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 [gw0] [ 2%] SKIPPED tests/test_browser.py::TestBrowser::test_background_target_type tests/test_browser.py::TestBrowser::test_browser_process [gw5] [ 2%] PASSED tests/test_frame.py::TestWaitForFunction::test_before_execution_context_resolved tests/test_frame.py::TestWaitForFunction::test_csp [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] [ 2%] PASSED tests/test_execution_context.py::TestQueryObject::test_query_objects_disposed tests/test_execution_context.py::TestQueryObject::test_query_objects_primitive_value_error [gw1] [ 2%] PASSED tests/test_connection.py::TestCDPSession::test_enable_disable_domain tests/test_connection.py::TestCDPSession::test_send_event [gw3] [ 3%] PASSED tests/test_element_handle.py::TestClick::test_hidden_node tests/test_element_handle.py::TestClick::test_recursively_hidden_node [gw5] [ 3%] PASSED tests/test_frame.py::TestWaitForFunction::test_csp tests/test_frame.py::TestWaitForFunction::test_disable_timeout [gw4] [ 3%] PASSED tests/test_execution_context.py::TestQueryObject::test_query_objects_primitive_value_error [gw1] [ 3%] PASSED tests/test_connection.py::TestCDPSession::test_send_event [gw2] [ 3%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_no_reset_navigation tests/test_coverage.py::TestCSSCoverage::test_css_coverage_reset_navigation tests/test_execution_context.py::TestJSHandle::test_as_element [gw3] [ 4%] PASSED tests/test_element_handle.py::TestClick::test_recursively_hidden_node tests/test_element_handle.py::TestClick::test_shadow_dom tests/test_coverage.py::TestJSCoverage::test_ignore_eval_script_by_default [gw2] [ 4%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_reset_navigation tests/test_coverage.py::TestCSSCoverage::test_css_coverage_url [gw3] [ 4%] PASSED tests/test_element_handle.py::TestClick::test_shadow_dom tests/test_element_handle.py::TestClick::test_text_node [gw5] [ 4%] PASSED tests/test_frame.py::TestWaitForFunction::test_disable_timeout tests/test_frame.py::TestWaitForFunction::test_negative_polling_value [gw2] [ 4%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_url tests/test_coverage.py::TestCSSCoverage::test_css_ignore_injected_css [gw5] [ 5%] PASSED tests/test_frame.py::TestWaitForFunction::test_negative_polling_value [gw0] [ 5%] PASSED tests/test_browser.py::TestBrowser::test_browser_process tests/test_frame.py::TestWaitForFunction::test_poll_on_interval tests/test_browser.py::TestBrowser::test_crash [gw3] [ 5%] PASSED tests/test_element_handle.py::TestClick::test_text_node [gw2] [ 5%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_ignore_injected_css tests/test_element_handle.py::TestHover::test_hover tests/test_dialog.py::TestDialog::test_alert [gw5] [ 5%] PASSED tests/test_frame.py::TestWaitForFunction::test_poll_on_interval tests/test_frame.py::TestWaitForFunction::test_poll_on_mutation [gw4] [ 6%] PASSED tests/test_execution_context.py::TestJSHandle::test_as_element tests/test_execution_context.py::TestJSHandle::test_as_element_non_element [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_non_element tests/test_execution_context.py::TestJSHandle::test_as_element_text_node [gw1] [ 6%] PASSED tests/test_coverage.py::TestJSCoverage::test_ignore_injected_script tests/test_coverage.py::TestJSCoverage::test_ignore_injected_script_with_reportAnonymousScript [gw4] [ 6%] PASSED tests/test_execution_context.py::TestJSHandle::test_as_element_text_node tests/test_execution_context.py::TestJSHandle::test_get_properties [gw4] [ 7%] PASSED tests/test_execution_context.py::TestJSHandle::test_get_properties tests/test_execution_context.py::TestJSHandle::test_get_property [gw5] [ 7%] PASSED tests/test_frame.py::TestWaitForFunction::test_poll_on_mutation tests/test_frame.py::TestWaitForFunction::test_poll_on_raf [gw1] [ 7%] PASSED tests/test_coverage.py::TestJSCoverage::test_ignore_injected_script_with_reportAnonymousScript tests/test_coverage.py::TestJSCoverage::test_js_coverage [gw0] [ 7%] PASSED tests/test_browser.py::TestBrowser::test_crash tests/test_browser.py::TestBrowser::test_disconnect [gw4] [ 7%] 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_poll_on_raf tests/test_frame.py::TestWaitForFunction::test_respect_timeout [gw2] [ 8%] PASSED tests/test_dialog.py::TestDialog::test_prompt tests/test_dialog.py::TestDialog::test_prompt_dismiss [gw5] [ 8%] PASSED tests/test_frame.py::TestWaitForFunction::test_respect_timeout tests/test_frame.py::TestWaitForFunction::test_wait_for_expression [gw3] [ 8%] PASSED tests/test_element_handle.py::TestHover::test_hover [gw4] [ 9%] PASSED tests/test_execution_context.py::TestJSHandle::test_json_circular_object_error tests/test_execution_context.py::TestJSHandle::test_json_date_fail [gw2] [ 9%] PASSED tests/test_dialog.py::TestDialog::test_prompt_dismiss tests/test_element_handle.py::TestIsIntersectingViewport::test_is_intersecting_viewport [gw5] [ 9%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_expression tests/test_frame.py::TestWaitForFunction::test_wait_for_function tests/test_element_handle.py::TestBoundingBox::test_bounding_box [gw4] [ 9%] PASSED tests/test_execution_context.py::TestJSHandle::test_json_date_fail tests/test_execution_context.py::TestJSHandle::test_json_value [gw5] [ 9%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_function tests/test_frame.py::TestWaitForFunction::test_wait_for_function_arg_element [gw4] [ 10%] PASSED tests/test_execution_context.py::TestJSHandle::test_json_value tests/test_execution_context.py::TestJSHandle::test_return_non_own_properties [gw4] [ 10%] PASSED tests/test_execution_context.py::TestJSHandle::test_return_non_own_properties tests/test_execution_context.py::TestJSHandle::test_to_string_complicated_object [gw4] [ 10%] PASSED tests/test_execution_context.py::TestJSHandle::test_to_string_complicated_object tests/test_execution_context.py::TestJSHandle::test_to_string_number [gw0] [ 10%] FAILED tests/test_browser.py::TestBrowser::test_disconnect tests/test_browser.py::TestBrowser::test_user_agent [gw4] [ 10%] PASSED tests/test_execution_context.py::TestJSHandle::test_to_string_number tests/test_execution_context.py::TestJSHandle::test_to_string_str [gw5] [ 11%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_function_arg_element tests/test_frame.py::TestWaitForFunction::test_wait_for_function_args [gw4] [ 11%] PASSED tests/test_execution_context.py::TestJSHandle::test_to_string_str [gw5] [ 11%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_function_args tests/test_frame.py::TestWaitForFunction::test_wait_for_function_return_value tests/test_frame.py::TestContext::test_frame_context [gw5] [ 11%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_function_return_value tests/test_frame.py::TestWaitForFunction::test_wait_for_function_window [gw5] [ 12%] PASSED tests/test_frame.py::TestWaitForFunction::test_wait_for_function_window tests/test_frame.py::TestWaitForSelector::test_cross_process_navigation [gw0] [ 12%] PASSED tests/test_browser.py::TestBrowser::test_user_agent tests/test_browser.py::TestBrowser::test_version [gw2] [ 12%] PASSED tests/test_element_handle.py::TestBoundingBox::test_bounding_box tests/test_element_handle.py::TestBoundingBox::test_force_layout [gw2] [ 12%] PASSED tests/test_element_handle.py::TestBoundingBox::test_force_layout tests/test_element_handle.py::TestBoundingBox::test_invisible_element [gw3] [ 12%] PASSED tests/test_element_handle.py::TestIsIntersectingViewport::test_is_intersecting_viewport [gw2] [ 13%] PASSED tests/test_element_handle.py::TestBoundingBox::test_invisible_element tests/test_element_handle.py::TestBoundingBox::test_nested_frame tests/test_element_handle.py::TestScreenshot::test_screenshot_larger_than_viewport [gw4] [ 13%] PASSED tests/test_frame.py::TestContext::test_frame_context tests/test_frame.py::TestEvaluateHandle::test_evaluate_handle [gw2] [ 13%] FAILED tests/test_element_handle.py::TestBoundingBox::test_nested_frame tests/test_element_handle.py::TestBoundingBox::test_svg [gw0] [ 13%] PASSED tests/test_browser.py::TestBrowser::test_version tests/test_browser.py::TestPageClose::test_before_unload [gw2] [ 13%] PASSED tests/test_element_handle.py::TestBoundingBox::test_svg tests/test_element_handle.py::TestBoxModel::test_box_model [gw5] [ 14%] FAILED tests/test_frame.py::TestWaitForSelector::test_cross_process_navigation tests/test_frame.py::TestWaitForSelector::test_error_msg_wait_for_hidden [gw4] [ 14%] PASSED tests/test_frame.py::TestEvaluateHandle::test_evaluate_handle [gw3] [ 14%] PASSED tests/test_element_handle.py::TestScreenshot::test_screenshot_larger_than_viewport tests/test_element_handle.py::TestQuerySelector::test_J tests/test_frame.py::TestEvaluate::test_frame_cross_site [gw5] [ 14%] 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] [ 15%] PASSED tests/test_element_handle.py::TestBoxModel::test_box_model tests/test_element_handle.py::TestBoxModel::test_box_model_invisible [gw5] [ 15%] PASSED tests/test_frame.py::TestWaitForSelector::test_fail_page_closed tests/test_frame.py::TestWaitForSelector::test_run_in_specified_frame [gw0] [ 15%] PASSED tests/test_browser.py::TestPageClose::test_before_unload tests/test_browser.py::TestPageClose::test_not_visible_in_browser_pages [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 [gw0] [ 16%] PASSED tests/test_browser.py::TestPageClose::test_not_visible_in_browser_pages tests/test_browser.py::TestPageClose::test_page_close_state [gw0] [ 16%] PASSED tests/test_browser.py::TestPageClose::test_page_close_state [gw5] [ 16%] PASSED tests/test_frame.py::TestWaitForSelector::test_run_in_specified_frame tests/test_browser_context.py::TestBrowserContext::test_across_session [gw3] [ 16%] PASSED tests/test_element_handle.py::TestQuerySelector::test_J tests/test_element_handle.py::TestQuerySelector::test_JJ tests/test_input.py::TestClick::test_right_click [gw4] [ 16%] PASSED tests/test_frame.py::TestEvaluate::test_frame_cross_site tests/test_frame.py::TestEvaluate::test_frame_evaluate [gw3] [ 17%] PASSED tests/test_element_handle.py::TestQuerySelector::test_JJ tests/test_element_handle.py::TestQuerySelector::test_JJEval [gw3] [ 17%] PASSED tests/test_element_handle.py::TestQuerySelector::test_JJEval [gw4] [ 17%] PASSED tests/test_frame.py::TestEvaluate::test_frame_evaluate tests/test_element_handle.py::TestQuerySelector::test_JJEval_missing_selector tests/test_frame.py::TestEvaluate::test_frame_evaluate_after_navigation [gw3] [ 17%] PASSED tests/test_element_handle.py::TestQuerySelector::test_JJEval_missing_selector tests/test_element_handle.py::TestQuerySelector::test_JJEval_subtree [gw4] [ 17%] PASSED tests/test_frame.py::TestEvaluate::test_frame_evaluate_after_navigation tests/test_frame.py::TestWaitForXPath::test_frame_detached [gw3] [ 18%] PASSED tests/test_element_handle.py::TestQuerySelector::test_JJEval_subtree tests/test_element_handle.py::TestQuerySelector::test_JJ_empty [gw2] [ 18%] PASSED tests/test_element_handle.py::TestContentFrame::test_content_frame tests/test_element_handle.py::TestClick::test_br_node [gw3] [ 18%] PASSED tests/test_element_handle.py::TestQuerySelector::test_JJ_empty tests/test_element_handle.py::TestQuerySelector::test_J_none [gw0] [ 18%] PASSED tests/test_browser_context.py::TestBrowserContext::test_across_session tests/test_browser_context.py::TestBrowserContext::test_close_all_targets_once [gw3] [ 18%] PASSED tests/test_element_handle.py::TestQuerySelector::test_J_none tests/test_element_handle.py::TestQuerySelector::test_Jeval [gw0] [ 19%] PASSED tests/test_browser_context.py::TestBrowserContext::test_close_all_targets_once tests/test_browser_context.py::TestBrowserContext::test_default_context [gw0] [ 19%] PASSED tests/test_browser_context.py::TestBrowserContext::test_default_context tests/test_browser_context.py::TestBrowserContext::test_fire_target_event [gw3] [ 19%] PASSED tests/test_element_handle.py::TestQuerySelector::test_Jeval tests/test_element_handle.py::TestQuerySelector::test_Jeval_subtree [gw0] [ 19%] PASSED tests/test_browser_context.py::TestBrowserContext::test_fire_target_event tests/test_browser_context.py::TestBrowserContext::test_incognito_context [gw0] [ 19%] SKIPPED tests/test_browser_context.py::TestBrowserContext::test_incognito_context tests/test_browser_context.py::TestBrowserContext::test_isolate_local_storage_and_cookie [gw0] [ 20%] 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 [gw5] [ 20%] PASSED tests/test_input.py::TestClick::test_right_click tests/test_input.py::TestClick::test_scroll_and_click [gw3] [ 20%] PASSED tests/test_element_handle.py::TestQuerySelector::test_Jeval_subtree tests/test_element_handle.py::TestQuerySelector::test_Jeval_with_missing_selector [gw4] [ 20%] SKIPPED tests/test_frame.py::TestWaitForXPath::test_frame_detached [gw3] [ 20%] PASSED tests/test_element_handle.py::TestQuerySelector::test_Jeval_with_missing_selector tests/test_frame.py::TestWaitForXPath::test_hidden tests/test_element_handle.py::TestQuerySelector::test_xpath [gw0] [ 21%] PASSED tests/test_browser_context.py::TestBrowserContext::test_window_open_use_parent_tab_context [gw4] [ 21%] PASSED tests/test_frame.py::TestWaitForXPath::test_hidden tests/test_frame.py::TestWaitForXPath::test_return_element_handle [gw3] [ 21%] PASSED tests/test_element_handle.py::TestQuerySelector::test_xpath tests/test_element_handle.py::TestQuerySelector::test_xpath_not_found tests/test_connection.py::TestConnection::test_error_msg [gw5] [ 21%] PASSED tests/test_input.py::TestClick::test_scroll_and_click tests/test_input.py::TestClick::test_select_text_by_mouse [gw4] [ 21%] PASSED tests/test_frame.py::TestWaitForXPath::test_return_element_handle tests/test_frame.py::TestWaitForXPath::test_single_slash [gw3] [ 22%] PASSED tests/test_element_handle.py::TestQuerySelector::test_xpath_not_found [gw2] [ 22%] PASSED tests/test_element_handle.py::TestClick::test_br_node tests/test_element_handle.py::TestClick::test_clik [gw4] [ 22%] PASSED tests/test_frame.py::TestWaitForXPath::test_single_slash tests/test_launcher.py::TestLauncher::test_disable_headless tests/test_frame.py::TestWaitForXPath::test_specified_frame [gw3] [ 22%] PASSED tests/test_launcher.py::TestLauncher::test_disable_headless tests/test_launcher.py::TestLauncher::test_dumpio_default [gw2] [ 23%] PASSED tests/test_element_handle.py::TestClick::test_clik [gw4] [ 23%] PASSED tests/test_frame.py::TestWaitForXPath::test_specified_frame tests/test_frame.py::TestWaitForXPath::test_text_node tests/test_frame.py::TestWaitForSelector::test_shortcut_for_main_frame [gw4] [ 23%] PASSED tests/test_frame.py::TestWaitForXPath::test_text_node tests/test_frame.py::TestWaitForXPath::test_timeout [gw1] [ 23%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage tests/test_coverage.py::TestJSCoverage::test_js_coverage_condition [gw4] [ 23%] PASSED tests/test_frame.py::TestWaitForXPath::test_timeout [gw5] [ 24%] PASSED tests/test_input.py::TestClick::test_select_text_by_mouse tests/test_input.py::TestClick::test_select_text_by_triple_click tests/test_frame.py::TestFrames::test_anchor_url [gw0] [ 24%] PASSED tests/test_connection.py::TestConnection::test_error_msg [gw1] [ 24%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_condition tests/test_coverage.py::TestJSCoverage::test_js_coverage_ignore_empty tests/test_input.py::TestType::test_key_send_char [gw1] [ 24%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_ignore_empty tests/test_coverage.py::TestJSCoverage::test_js_coverage_multiple_script [gw1] [ 24%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_multiple_script tests/test_coverage.py::TestJSCoverage::test_js_coverage_no_reset_navigation [gw1] [ 25%] FAILED tests/test_coverage.py::TestJSCoverage::test_js_coverage_no_reset_navigation tests/test_coverage.py::TestJSCoverage::test_js_coverage_ranges [gw3] [ 25%] PASSED tests/test_launcher.py::TestLauncher::test_dumpio_default tests/test_launcher.py::TestLauncher::test_dumpio_enable [gw5] [ 25%] PASSED tests/test_input.py::TestClick::test_select_text_by_triple_click tests/test_input.py::TestClick::test_tap_button [gw1] [ 25%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_ranges tests/test_coverage.py::TestJSCoverage::test_js_coverage_reset_navigation [gw2] [ 25%] PASSED tests/test_frame.py::TestWaitForSelector::test_shortcut_for_main_frame tests/test_frame.py::TestWaitForSelector::test_wait_for_page_navigation [gw4] [ 26%] FAILED tests/test_frame.py::TestFrames::test_anchor_url tests/test_frame.py::TestFrames::test_frame_cross_process [gw0] [ 26%] PASSED tests/test_input.py::TestType::test_key_send_char [gw1] [ 26%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_reset_navigation tests/test_coverage.py::TestJSCoverage::test_js_coverage_source_url tests/test_input.py::TestType::test_key_type [gw2] [ 26%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_page_navigation tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_after_node_appear [gw5] [ 26%] PASSED tests/test_input.py::TestClick::test_tap_button tests/test_input.py::TestClick::test_touch_enabled_viewport [gw4] [ 27%] PASSED tests/test_frame.py::TestFrames::test_frame_cross_process tests/test_frame.py::TestFrames::test_frame_events [gw1] [ 27%] PASSED tests/test_coverage.py::TestJSCoverage::test_js_coverage_source_url tests/test_coverage.py::TestJSCoverage::test_no_coverage [gw5] [ 27%] PASSED tests/test_input.py::TestClick::test_touch_enabled_viewport tests/test_input.py::TestClick::test_touches_report [gw0] [ 27%] PASSED tests/test_input.py::TestType::test_key_type tests/test_input.py::TestType::test_key_type_long [gw1] [ 27%] PASSED tests/test_coverage.py::TestJSCoverage::test_no_coverage tests/test_coverage.py::TestJSCoverage::test_not_ignore_eval_script_with_reportAnonymousScript [gw4] [ 28%] PASSED tests/test_frame.py::TestFrames::test_frame_events tests/test_frame.py::TestFrames::test_frame_events_child [gw1] [ 28%] PASSED tests/test_coverage.py::TestJSCoverage::test_not_ignore_eval_script_with_reportAnonymousScript tests/test_coverage.py::TestCSSCoverage::test_css_coverage [gw5] [ 28%] PASSED tests/test_input.py::TestClick::test_touches_report tests/test_input.py::TestClick::test_trigger_hover [gw0] [ 28%] PASSED tests/test_input.py::TestType::test_key_type_long tests/test_input.py::TestType::test_key_unknown [gw4] [ 28%] PASSED tests/test_frame.py::TestFrames::test_frame_events_child tests/test_frame.py::TestFrames::test_frame_events_main [gw2] [ 29%] 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] [ 29%] PASSED tests/test_input.py::TestType::test_key_unknown tests/test_input.py::TestType::test_not_type_prevent_events [gw4] [ 29%] PASSED tests/test_frame.py::TestFrames::test_frame_events_main tests/test_frame.py::TestFrames::test_frame_name [gw3] [ 29%] PASSED tests/test_launcher.py::TestLauncher::test_dumpio_enable tests/test_launcher.py::TestLauncher::test_executable [gw0] [ 29%] PASSED tests/test_input.py::TestType::test_not_type_prevent_events tests/test_input.py::TestType::test_repeat_multiple_modifiers [gw5] [ 30%] PASSED tests/test_input.py::TestClick::test_trigger_hover [gw3] [ 30%] PASSED tests/test_launcher.py::TestLauncher::test_executable tests/test_launcher.py::TestLauncher::test_filter_ignore_default_args [gw3] [ 30%] PASSED tests/test_launcher.py::TestLauncher::test_filter_ignore_default_args tests/test_launcher.py::TestLauncher::test_ignore_https_errors [gw3] [ 30%] SKIPPED tests/test_launcher.py::TestLauncher::test_ignore_https_errors [gw2] [ 30%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_display_none tests/test_launcher.py::TestLauncher::test_ignore_https_errors_interception tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_fail [gw3] [ 31%] SKIPPED tests/test_launcher.py::TestLauncher::test_ignore_https_errors_interception tests/test_launcher.py::TestLauncher::test_invalid_executable_path tests/test_input.py::TestFileUpload::test_file_upload [gw3] [ 31%] PASSED tests/test_launcher.py::TestLauncher::test_invalid_executable_path tests/test_launcher.py::TestLauncher::test_launch [gw0] [ 31%] PASSED tests/test_input.py::TestType::test_repeat_multiple_modifiers tests/test_input.py::TestType::test_repeat_properly [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_repeat_properly tests/test_input.py::TestType::test_repeat_shift_key [gw1] [ 32%] PASSED tests/test_coverage.py::TestCSSCoverage::test_css_coverage tests/test_coverage.py::TestCSSCoverage::test_css_coverage_complicated [gw1] [ 32%] FAILED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_complicated tests/test_coverage.py::TestCSSCoverage::test_css_coverage_media [gw2] [ 32%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_hidden tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_immediate [gw4] [ 32%] PASSED tests/test_frame.py::TestFrames::test_frame_name tests/test_frame.py::TestFrames::test_frame_nested [gw0] [ 32%] PASSED tests/test_input.py::TestType::test_repeat_shift_key tests/test_input.py::TestType::test_send_proper_code_while_typing [gw2] [ 33%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_immediate tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_inner_html [gw1] [ 33%] FAILED tests/test_coverage.py::TestCSSCoverage::test_css_coverage_media [gw0] [ 33%] 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] [ 33%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_inner_html tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_node_mutation tests/test_input.py::TestClick::test_click_after_navigation [gw4] [ 34%] PASSED tests/test_frame.py::TestFrames::test_frame_nested tests/test_frame.py::TestFrames::test_frame_parent [gw3] [ 34%] PASSED tests/test_launcher.py::TestLauncher::test_launch tests/test_launcher.py::TestLauncher::test_no_option [gw0] [ 34%] PASSED tests/test_input.py::TestType::test_send_proper_code_while_typing_with_shift [gw5] [ 34%] PASSED tests/test_input.py::TestFileUpload::test_file_upload [gw3] [ 34%] PASSED tests/test_launcher.py::TestLauncher::test_no_option tests/test_launcher.py::TestLauncher::test_user_data_dir tests/test_launcher.py::TestLauncher::test_args tests/test_input.py::TestType::test_emoji [gw3] [ 35%] PASSED tests/test_launcher.py::TestLauncher::test_user_data_dir tests/test_launcher.py::TestDefaultURL::test_custom_url [gw0] [ 35%] PASSED tests/test_launcher.py::TestLauncher::test_args tests/test_launcher.py::TestLauncher::test_await_after_close [gw4] [ 35%] PASSED tests/test_frame.py::TestFrames::test_frame_parent tests/test_input.py::TestClick::test_click [gw2] [ 35%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_node_mutation tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_remove [gw2] [ 35%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_remove tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_return_element [gw2] [ 36%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_return_element tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_timeout [gw0] [ 36%] PASSED tests/test_launcher.py::TestLauncher::test_await_after_close tests/test_launcher.py::TestLauncher::test_close_no_connection [gw2] [ 36%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_timeout tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_visible [gw1] [ 36%] PASSED tests/test_input.py::TestClick::test_click_after_navigation tests/test_input.py::TestClick::test_click_events [gw5] [ 36%] PASSED tests/test_input.py::TestType::test_emoji tests/test_input.py::TestType::test_emoji_in_iframe [gw4] [ 37%] PASSED tests/test_input.py::TestClick::test_click tests/test_launcher.py::TestMixedContent::test_mixed_content [gw4] [ 37%] SKIPPED tests/test_launcher.py::TestMixedContent::test_mixed_content tests/test_launcher.py::TestLogLevel::test_connect_debug [gw1] [ 37%] PASSED tests/test_input.py::TestClick::test_click_events tests/test_input.py::TestClick::test_click_fail [gw5] [ 37%] PASSED tests/test_input.py::TestType::test_emoji_in_iframe tests/test_input.py::TestType::test_key_arrowkey [gw1] [ 37%] PASSED tests/test_input.py::TestClick::test_click_fail tests/test_input.py::TestClick::test_click_insilde_frame [gw3] [ 38%] PASSED tests/test_launcher.py::TestDefaultURL::test_custom_url tests/test_launcher.py::TestDefaultURL::test_default_url [gw2] [ 38%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_visible tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_visible_inner [gw0] [ 38%] PASSED tests/test_launcher.py::TestLauncher::test_close_no_connection tests/test_launcher.py::TestLauncher::test_default_viewport [gw1] [ 38%] PASSED tests/test_input.py::TestClick::test_click_insilde_frame tests/test_input.py::TestClick::test_click_label [gw5] [ 38%] PASSED tests/test_input.py::TestType::test_key_arrowkey tests/test_input.py::TestType::test_key_location [gw5] [ 39%] PASSED tests/test_input.py::TestType::test_key_location tests/test_input.py::TestType::test_key_modifiers [gw4] [ 39%] FAILED tests/test_launcher.py::TestLogLevel::test_connect_debug [gw1] [ 39%] PASSED tests/test_input.py::TestClick::test_click_label tests/test_input.py::TestClick::test_click_link tests/test_launcher.py::TestLogLevel::test_level_debug [gw5] [ 39%] PASSED tests/test_input.py::TestType::test_key_modifiers tests/test_input.py::TestType::test_key_press_element_handle [gw5] [ 39%] PASSED tests/test_input.py::TestType::test_key_press_element_handle [gw1] [ 40%] PASSED tests/test_input.py::TestClick::test_click_link tests/test_input.py::TestClick::test_click_offscreen_button [gw3] [ 40%] PASSED tests/test_launcher.py::TestDefaultURL::test_default_url [gw2] [ 40%] PASSED tests/test_frame.py::TestWaitForSelector::test_wait_for_selector_visible_inner tests/test_launcher.py::TestDefaultURL::test_default_url_not_headless [gw3] [ 40%] SKIPPED tests/test_launcher.py::TestDefaultURL::test_default_url_not_headless tests/test_misc.py::TestDebugError::test_debug_enabled [gw3] [ 40%] PASSED tests/test_misc.py::TestDebugError::test_debug_enabled tests/test_misc.py::TestDebugError::test_debug_logger [gw3] [ 41%] PASSED tests/test_misc.py::TestDebugError::test_debug_logger tests/test_network.py::TestNetworkEvent::test_events_order tests/test_launcher.py::TestConnect::test_executable_path [gw5] [ 41%] PASSED tests/test_launcher.py::TestConnect::test_executable_path tests/test_launcher.py::TestConnect::test_fail_to_connect_closed_chrome [gw5] [ 41%] SKIPPED tests/test_launcher.py::TestConnect::test_fail_to_connect_closed_chrome tests/test_frame.py::TestWaitForXPath::test_evaluation_failed tests/test_launcher.py::TestConnect::test_reconnect [gw0] [ 41%] PASSED tests/test_launcher.py::TestLauncher::test_default_viewport tests/test_launcher.py::TestLauncher::test_disable_default_args [gw0] [ 41%] PASSED tests/test_launcher.py::TestLauncher::test_disable_default_args tests/test_launcher.py::TestLauncher::test_disable_default_viewport [gw4] [ 42%] FAILED tests/test_launcher.py::TestLogLevel::test_level_debug tests/test_launcher.py::TestLogLevel::test_level_default [gw5] [ 42%] PASSED tests/test_launcher.py::TestConnect::test_reconnect tests/test_misc.py::TestVersion::test_version [gw5] [ 42%] PASSED tests/test_misc.py::TestVersion::test_version tests/test_misc.py::TestDefaultArgs::test_default_args [gw5] [ 42%] PASSED tests/test_misc.py::TestDefaultArgs::test_default_args tests/test_misc.py::TestToInches::test_cm [gw5] [ 42%] PASSED tests/test_misc.py::TestToInches::test_cm tests/test_misc.py::TestToInches::test_inch [gw5] [ 43%] PASSED tests/test_misc.py::TestToInches::test_inch tests/test_misc.py::TestToInches::test_mm [gw3] [ 43%] PASSED tests/test_network.py::TestNetworkEvent::test_events_order [gw5] [ 43%] PASSED tests/test_misc.py::TestToInches::test_mm tests/test_misc.py::TestToInches::test_px [gw5] [ 43%] PASSED tests/test_misc.py::TestToInches::test_px tests/test_misc.py::TestPositiveInt::test_badtype [gw5] [ 43%] PASSED tests/test_misc.py::TestPositiveInt::test_badtype tests/test_network.py::TestNetworkEvent::test_fail_get_redirected_body tests/test_misc.py::TestPositiveInt::test_negative_int [gw5] [ 44%] PASSED tests/test_misc.py::TestPositiveInt::test_negative_int tests/test_misc.py::TestDebugError::test_debug_default [gw5] [ 44%] PASSED tests/test_misc.py::TestDebugError::test_debug_default tests/test_misc.py::TestDebugError::test_debug_enable_disable [gw5] [ 44%] PASSED tests/test_misc.py::TestDebugError::test_debug_enable_disable tests/test_network.py::TestRequestInterception::test_request_interception_stop [gw2] [ 44%] PASSED tests/test_frame.py::TestWaitForXPath::test_evaluation_failed tests/test_frame.py::TestWaitForXPath::test_fancy_xpath [gw0] [ 45%] PASSED tests/test_launcher.py::TestLauncher::test_disable_default_viewport tests/test_network.py::TestNetworkEvent::test_response_body [gw3] [ 45%] PASSED tests/test_network.py::TestNetworkEvent::test_fail_get_redirected_body tests/test_network.py::TestNetworkEvent::test_from_cache [gw2] [ 45%] PASSED tests/test_frame.py::TestWaitForXPath::test_fancy_xpath tests/test_network.py::TestRequestInterception::test_request_interception_badly_encoded_server [gw1] [ 45%] PASSED tests/test_input.py::TestClick::test_click_offscreen_button tests/test_input.py::TestClick::test_click_partially_obscured_button [gw4] [ 45%] PASSED tests/test_launcher.py::TestLogLevel::test_level_default tests/test_launcher.py::TestLogLevel::test_level_info [gw3] [ 46%] FAILED tests/test_network.py::TestNetworkEvent::test_from_cache tests/test_network.py::TestNetworkEvent::test_not_report_body_unless_finished [gw3] [ 46%] SKIPPED tests/test_network.py::TestNetworkEvent::test_not_report_body_unless_finished tests/test_network.py::TestNetworkEvent::test_redirects [gw1] [ 46%] PASSED tests/test_input.py::TestClick::test_click_partially_obscured_button tests/test_input.py::TestClick::test_click_with_device_scale_factor [gw3] [ 46%] PASSED tests/test_network.py::TestNetworkEvent::test_redirects tests/test_network.py::TestNetworkEvent::test_request [gw3] [ 46%] PASSED tests/test_network.py::TestNetworkEvent::test_request tests/test_network.py::TestNetworkEvent::test_request_failed [gw3] [ 47%] PASSED tests/test_network.py::TestNetworkEvent::test_request_failed tests/test_network.py::TestNetworkEvent::test_request_finished [gw1] [ 47%] PASSED tests/test_input.py::TestClick::test_click_with_device_scale_factor tests/test_input.py::TestClick::test_click_with_disabled_javascript [gw5] [ 47%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_stop tests/test_network.py::TestRequestInterception::test_request_interception_with_file_url [gw0] [ 47%] PASSED tests/test_network.py::TestNetworkEvent::test_response_body tests/test_network.py::TestNetworkEvent::test_response_from_service_worker [gw2] [ 47%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_badly_encoded_server tests/test_network.py::TestRequestInterception::test_request_interception_custom_error_code [gw3] [ 48%] PASSED tests/test_network.py::TestNetworkEvent::test_request_finished tests/test_network.py::TestNetworkEvent::test_request_post [gw5] [ 48%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_with_file_url tests/test_network.py::TestRequestInterception::test_request_interception_with_hash [gw4] [ 48%] FAILED tests/test_launcher.py::TestLogLevel::test_level_info tests/test_launcher.py::TestUserDataDir::test_user_data_dir_args [gw2] [ 48%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_custom_error_code tests/test_network.py::TestRequestInterception::test_request_interception_custom_header [gw1] [ 48%] PASSED tests/test_input.py::TestClick::test_click_with_disabled_javascript tests/test_input.py::TestClick::test_click_with_modifier_key [gw3] [ 49%] PASSED tests/test_network.py::TestNetworkEvent::test_request_post tests/test_network.py::TestNetworkEvent::test_response [gw5] [ 49%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_with_hash tests/test_network.py::TestRequestInterception::test_request_respond [gw2] [ 49%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_custom_header tests/test_network.py::TestRequestInterception::test_request_interception_custom_referer_header [gw3] [ 49%] PASSED tests/test_network.py::TestNetworkEvent::test_response tests/test_page.py::TestEvaluate::test_accept_string [gw5] [ 49%] PASSED tests/test_network.py::TestRequestInterception::test_request_respond tests/test_network.py::TestRequestInterception::test_request_respond_bytes [gw5] [ 50%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_respond_bytes tests/test_network.py::TestRequestInterception::test_response_with_cookie [gw2] [ 50%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_custom_referer_header tests/test_network.py::TestRequestInterception::test_request_interception_data_url [gw5] [ 50%] PASSED tests/test_network.py::TestRequestInterception::test_response_with_cookie [gw2] [ 50%] FAILED tests/test_network.py::TestRequestInterception::test_request_interception_data_url tests/test_network.py::TestRequestInterception::test_request_interception_disabled tests/test_network.py::TestNavigationRequest::test_image [gw2] [ 50%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_disabled tests/test_network.py::TestRequestInterception::test_request_interception_encoded_server [gw1] [ 51%] PASSED tests/test_input.py::TestClick::test_click_with_modifier_key tests/test_input.py::TestClick::test_click_wrapped_links [gw2] [ 51%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_encoded_server tests/test_network.py::TestRequestInterception::test_request_interception_encoded_server_2 [gw2] [ 51%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_encoded_server_2 tests/test_network.py::TestRequestInterception::test_request_interception_equal_requests [gw2] [ 51%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_equal_requests tests/test_network.py::TestRequestInterception::test_request_interception_invalid_interception_id [gw2] [ 51%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_invalid_interception_id tests/test_network.py::TestRequestInterception::test_request_interception_redirects [gw1] [ 52%] PASSED tests/test_input.py::TestClick::test_click_wrapped_links tests/test_input.py::TestClick::test_double_click [gw4] [ 52%] PASSED tests/test_launcher.py::TestUserDataDir::test_user_data_dir_args tests/test_launcher.py::TestUserDataDir::test_user_data_dir_option [gw2] [ 52%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_redirects tests/test_page.py::TestEvaluateHandle::test_evaluate_handle [gw3] [ 52%] PASSED tests/test_page.py::TestEvaluate::test_accept_string tests/test_page.py::TestEvaluate::test_accept_string_with_comments [gw1] [ 52%] PASSED tests/test_input.py::TestClick::test_double_click tests/test_input.py::TestClick::test_mouse_movement [gw3] [ 53%] PASSED tests/test_page.py::TestEvaluate::test_accept_string_with_comments tests/test_page.py::TestEvaluate::test_accept_string_with_semicolon [gw3] [ 53%] PASSED tests/test_page.py::TestEvaluate::test_accept_string_with_semicolon tests/test_page.py::TestEvaluate::test_after_framenavigation [gw5] [ 53%] PASSED tests/test_network.py::TestNavigationRequest::test_image tests/test_network.py::TestNavigationRequest::test_interception [gw3] [ 53%] PASSED tests/test_page.py::TestEvaluate::test_after_framenavigation tests/test_page.py::TestEvaluate::test_await_promise [gw1] [ 53%] PASSED tests/test_input.py::TestClick::test_mouse_movement tests/test_input.py::TestClick::test_resize_textarea [gw3] [ 54%] PASSED tests/test_page.py::TestEvaluate::test_await_promise tests/test_page.py::TestEvaluate::test_element_handle_as_argument [gw5] [ 54%] PASSED tests/test_network.py::TestNavigationRequest::test_interception tests/test_network.py::TestNavigationRequest::test_navigation_request [gw3] [ 54%] PASSED tests/test_page.py::TestEvaluate::test_element_handle_as_argument tests/test_page.py::TestEvaluate::test_element_handle_disposed [gw4] [ 54%] PASSED tests/test_launcher.py::TestUserDataDir::test_user_data_dir_option tests/test_launcher.py::TestUserDataDir::test_user_data_dir_restore_cookie_in_browser [gw4] [ 54%] SKIPPED tests/test_launcher.py::TestUserDataDir::test_user_data_dir_restore_cookie_in_browser tests/test_launcher.py::TestUserDataDir::test_user_data_dir_restore_state [gw1] [ 55%] PASSED tests/test_input.py::TestClick::test_resize_textarea [gw5] [ 55%] PASSED tests/test_network.py::TestNavigationRequest::test_navigation_request [gw3] [ 55%] PASSED tests/test_page.py::TestEvaluate::test_element_handle_disposed tests/test_page.py::TestEvaluate::test_element_handle_from_other_frame tests/test_page.py::TestEvaluate::test_fail_for_circular_object tests/test_page.py::TestEvaluate::test_accept_none [gw2] [ 55%] PASSED tests/test_page.py::TestEvaluateHandle::test_evaluate_handle tests/test_page.py::TestWaitFor::test_single_slash_fail [gw3] [ 56%] PASSED tests/test_page.py::TestEvaluate::test_element_handle_from_other_frame tests/test_page.py::TestEvaluate::test_error_on_reload [gw3] [ 56%] PASSED tests/test_page.py::TestEvaluate::test_error_on_reload tests/test_page.py::TestEvaluate::test_evaluate [gw3] [ 56%] PASSED tests/test_page.py::TestEvaluate::test_evaluate tests/test_page.py::TestEvaluate::test_evaluate_force_expression [gw3] [ 56%] PASSED tests/test_page.py::TestEvaluate::test_evaluate_force_expression tests/test_page.py::TestConsole::test_console_window [gw1] [ 56%] PASSED tests/test_page.py::TestEvaluate::test_fail_for_circular_object tests/test_page.py::TestEvaluate::test_fail_window_object [gw5] [ 57%] PASSED tests/test_page.py::TestEvaluate::test_accept_none tests/test_page.py::TestEvaluate::test_return_infinity [gw2] [ 57%] PASSED tests/test_page.py::TestWaitFor::test_single_slash_fail tests/test_page.py::TestWaitFor::test_wait_for_error_type [gw5] [ 57%] PASSED tests/test_page.py::TestEvaluate::test_return_infinity tests/test_page.py::TestEvaluate::test_return_infinity_minus [gw2] [ 57%] PASSED tests/test_page.py::TestWaitFor::test_wait_for_error_type tests/test_page.py::TestWaitFor::test_wait_for_func_with_args [gw1] [ 57%] PASSED tests/test_page.py::TestEvaluate::test_fail_window_object tests/test_page.py::TestEvaluate::test_inside_expose_function [gw1] [ 58%] SKIPPED tests/test_page.py::TestEvaluate::test_inside_expose_function tests/test_page.py::TestEvaluate::test_nice_error_after_navigation [gw5] [ 58%] PASSED tests/test_page.py::TestEvaluate::test_return_infinity_minus tests/test_page.py::TestEvaluate::test_return_minus_zero [gw2] [ 58%] PASSED tests/test_page.py::TestWaitFor::test_wait_for_func_with_args tests/test_page.py::TestWaitFor::test_wait_for_selector [gw5] [ 58%] PASSED tests/test_page.py::TestEvaluate::test_return_minus_zero tests/test_page.py::TestEvaluate::test_return_nan [gw5] [ 58%] PASSED tests/test_page.py::TestEvaluate::test_return_nan tests/test_page.py::TestEvaluate::test_serialize_null_field [gw1] [ 59%] FAILED tests/test_page.py::TestEvaluate::test_nice_error_after_navigation tests/test_page.py::TestEvaluate::test_number_as_error_message [gw5] [ 59%] PASSED tests/test_page.py::TestEvaluate::test_serialize_null_field tests/test_page.py::TestEvaluate::test_simulate_user_gesture [gw1] [ 59%] PASSED tests/test_page.py::TestEvaluate::test_number_as_error_message tests/test_page.py::TestEvaluate::test_object_handle_as_argument [gw4] [ 59%] PASSED tests/test_launcher.py::TestUserDataDir::test_user_data_dir_restore_state tests/test_launcher.py::TestTargetEvents::test_target_events [gw1] [ 59%] PASSED tests/test_page.py::TestEvaluate::test_object_handle_as_argument tests/test_page.py::TestEvaluate::test_object_handle_to_primitive_value [gw3] [ 60%] PASSED tests/test_page.py::TestConsole::test_console_window tests/test_page.py::TestConsole::test_trigger_correct_log [gw1] [ 60%] PASSED tests/test_page.py::TestEvaluate::test_object_handle_to_primitive_value tests/test_page.py::TestEvaluate::test_promise_reject [gw5] [ 60%] PASSED tests/test_page.py::TestEvaluate::test_simulate_user_gesture tests/test_page.py::TestEvaluate::test_string_as_error_message [gw1] [ 60%] PASSED tests/test_page.py::TestEvaluate::test_promise_reject tests/test_page.py::TestEvaluate::test_return_complex_object [gw5] [ 60%] PASSED tests/test_page.py::TestEvaluate::test_string_as_error_message [gw2] [ 61%] FAILED tests/test_page.py::TestWaitFor::test_wait_for_selector tests/test_page.py::TestWaitFor::test_wait_for_timeout tests/test_page.py::TestOfflineMode::test_emulate_navigator_offline [gw1] [ 61%] PASSED tests/test_page.py::TestEvaluate::test_return_complex_object [gw3] [ 61%] FAILED tests/test_page.py::TestConsole::test_trigger_correct_log tests/test_page.py::TestWaitForNavigation::test_both_domcontentloaded_loaded tests/test_page.py::TestDOMContentLoaded::test_fired [gw2] [ 61%] PASSED tests/test_page.py::TestWaitFor::test_wait_for_timeout tests/test_page.py::TestWaitFor::test_wait_for_xpath [gw1] [ 61%] SKIPPED tests/test_page.py::TestWaitForNavigation::test_both_domcontentloaded_loaded tests/test_page.py::TestWaitForNavigation::test_click_anchor_link [gw5] [ 62%] PASSED tests/test_page.py::TestOfflineMode::test_emulate_navigator_offline tests/test_page.py::TestOfflineMode::test_offline_mode [gw4] [ 62%] PASSED tests/test_launcher.py::TestTargetEvents::test_target_events tests/test_launcher.py::TestClose::test_close [gw3] [ 62%] PASSED tests/test_page.py::TestDOMContentLoaded::test_fired tests/test_page.py::TestMetrics::test_metrics [gw1] [ 62%] PASSED tests/test_page.py::TestWaitForNavigation::test_click_anchor_link tests/test_page.py::TestWaitForNavigation::test_dom_history_back_forward [gw2] [ 62%] FAILED tests/test_page.py::TestWaitFor::test_wait_for_xpath [gw5] [ 63%] PASSED tests/test_page.py::TestOfflineMode::test_offline_mode tests/test_page.py::TestConsole::test_console_event tests/test_page.py::TestGoto::test_self_request_page [gw1] [ 63%] PASSED tests/test_page.py::TestWaitForNavigation::test_dom_history_back_forward tests/test_page.py::TestWaitForNavigation::test_history_push_state [gw1] [ 63%] PASSED tests/test_page.py::TestWaitForNavigation::test_history_push_state tests/test_page.py::TestWaitForNavigation::test_history_replace_state [gw1] [ 63%] PASSED tests/test_page.py::TestWaitForNavigation::test_history_replace_state tests/test_page.py::TestWaitForNavigation::test_return_nevigated_response_reload [gw3] [ 63%] PASSED tests/test_page.py::TestMetrics::test_metrics tests/test_page.py::TestMetrics::test_metrics_event [gw3] [ 64%] PASSED tests/test_page.py::TestMetrics::test_metrics_event [gw2] [ 64%] PASSED tests/test_page.py::TestConsole::test_console_event tests/test_page.py::TestConsole::test_console_event_many [gw1] [ 64%] PASSED tests/test_page.py::TestWaitForNavigation::test_return_nevigated_response_reload tests/test_page.py::TestWaitForNavigation::test_subframe_issues tests/test_page.py::TestGoto::test_404 [gw5] [ 64%] PASSED tests/test_page.py::TestGoto::test_self_request_page tests/test_page.py::TestGoto::test_show_url_in_error_message [gw0] [ 64%] PASSED tests/test_network.py::TestNetworkEvent::test_response_from_service_worker tests/test_network.py::TestNetworkEvent::test_response_https [gw4] [ 65%] FAILED tests/test_launcher.py::TestClose::test_close tests/test_launcher.py::TestEventLoop::test_event_loop [gw1] [ 65%] PASSED tests/test_page.py::TestWaitForNavigation::test_subframe_issues tests/test_page.py::TestWaitForNavigation::test_wait_for_navigatoin [gw5] [ 65%] PASSED tests/test_page.py::TestGoto::test_show_url_in_error_message tests/test_page.py::TestGoto::test_timeout [gw1] [ 65%] PASSED tests/test_page.py::TestWaitForNavigation::test_wait_for_navigatoin [gw2] [ 65%] PASSED tests/test_page.py::TestConsole::test_console_event_many tests/test_page.py::TestWaitForRequest::test_no_timeout tests/test_page.py::TestGoto::test_goto_networkidle [gw5] [ 66%] PASSED tests/test_page.py::TestGoto::test_timeout tests/test_page.py::TestGoto::test_timeout_default [gw3] [ 66%] PASSED tests/test_page.py::TestGoto::test_404 tests/test_page.py::TestGoto::test_data_url [gw5] [ 66%] PASSED tests/test_page.py::TestGoto::test_timeout_default tests/test_page.py::TestGoto::test_url_with_hash [gw3] [ 66%] PASSED tests/test_page.py::TestGoto::test_data_url tests/test_page.py::TestGoto::test_data_url_request [gw3] [ 67%] PASSED tests/test_page.py::TestGoto::test_data_url_request [gw5] [ 67%] PASSED tests/test_page.py::TestGoto::test_url_with_hash tests/test_page.py::TestGoto::test_valid_url tests/test_page.py::TestGoBack::test_history_api [gw5] [ 67%] PASSED tests/test_page.py::TestGoto::test_valid_url tests/test_page.py::TestGoto::test_wait_for_network_idle [gw5] [ 67%] SKIPPED tests/test_page.py::TestGoto::test_wait_for_network_idle [gw2] [ 67%] PASSED tests/test_page.py::TestGoto::test_goto_networkidle tests/test_page.py::TestGoto::test_goto_subframe_204 tests/test_page.py::TestErrorPage::test_error_page [gw1] [ 68%] PASSED tests/test_page.py::TestWaitForRequest::test_no_timeout tests/test_page.py::TestWaitForRequest::test_predicate [gw1] [ 68%] PASSED tests/test_page.py::TestWaitForRequest::test_predicate tests/test_page.py::TestWaitForRequest::test_wait_for_request [gw0] [ 68%] FAILED tests/test_network.py::TestNetworkEvent::test_response_https [gw1] [ 68%] PASSED tests/test_page.py::TestWaitForRequest::test_wait_for_request tests/test_page.py::TestWaitForResponse::test_no_timeout tests/test_network.py::TestRequestInterception::test_redirect_for_subresource [gw4] [ 68%] PASSED tests/test_launcher.py::TestEventLoop::test_event_loop tests/test_launcher.py::TestConnect::test_connect [gw3] [ 69%] PASSED tests/test_page.py::TestGoBack::test_history_api tests/test_page.py::TestExposeFunction::test_call_from_evaluate_on_document [gw5] [ 69%] PASSED tests/test_page.py::TestErrorPage::test_error_page [gw2] [ 69%] PASSED tests/test_page.py::TestGoto::test_goto_subframe_204 tests/test_page.py::TestGoto::test_nav_networkidle0 tests/test_page.py::TestRequest::test_request [gw0] [ 69%] PASSED tests/test_network.py::TestRequestInterception::test_redirect_for_subresource tests/test_network.py::TestRequestInterception::test_referer_header [gw1] [ 69%] PASSED tests/test_page.py::TestWaitForResponse::test_no_timeout tests/test_page.py::TestWaitForResponse::test_predicate [gw4] [ 70%] PASSED tests/test_launcher.py::TestConnect::test_connect tests/test_page.py::TestGoto::test_get_http [gw0] [ 70%] PASSED tests/test_network.py::TestRequestInterception::test_referer_header tests/test_network.py::TestRequestInterception::test_request_interception [gw1] [ 70%] PASSED tests/test_page.py::TestWaitForResponse::test_predicate tests/test_page.py::TestWaitForResponse::test_wait_for_response [gw0] [ 70%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception tests/test_network.py::TestRequestInterception::test_request_interception_abort [gw3] [ 70%] PASSED tests/test_page.py::TestExposeFunction::test_call_from_evaluate_on_document tests/test_page.py::TestExposeFunction::test_expose_function [gw5] [ 71%] PASSED tests/test_page.py::TestRequest::test_request [gw1] [ 71%] PASSED tests/test_page.py::TestWaitForResponse::test_wait_for_response [gw0] [ 71%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_abort [gw3] [ 71%] PASSED tests/test_page.py::TestExposeFunction::test_expose_function tests/test_network.py::TestRequestInterception::test_request_interception_abort_data_url tests/test_page.py::TestExposeFunction::test_expose_function_frames tests/test_page.py::TestGoBack::test_back tests/test_page.py::TestQuerySelector::test_JJeval [gw0] [ 71%] FAILED tests/test_network.py::TestRequestInterception::test_request_interception_abort_data_url tests/test_network.py::TestRequestInterception::test_request_interception_abort_main [gw3] [ 72%] PASSED tests/test_page.py::TestExposeFunction::test_expose_function_frames tests/test_page.py::TestExposeFunction::test_expose_function_frames_before_navigation [gw0] [ 72%] PASSED tests/test_network.py::TestRequestInterception::test_request_interception_abort_main tests/test_network.py::TestRequestInterception::test_request_interception_abort_redirects [gw0] [ 72%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_abort_redirects tests/test_network.py::TestRequestInterception::test_request_interception_amend_http_header [gw0] [ 72%] SKIPPED tests/test_network.py::TestRequestInterception::test_request_interception_amend_http_header tests/test_page.py::TestUserAgent::test_user_agent [gw3] [ 72%] PASSED tests/test_page.py::TestExposeFunction::test_expose_function_frames_before_navigation tests/test_page.py::TestExposeFunction::test_expose_function_other_page [gw3] [ 73%] PASSED tests/test_page.py::TestExposeFunction::test_expose_function_other_page tests/test_page.py::TestExposeFunction::test_expose_function_return_promise [gw3] [ 73%] SKIPPED tests/test_page.py::TestExposeFunction::test_expose_function_return_promise tests/test_page.py::TestAuthenticateFailed::test_auth_fail [gw5] [ 73%] PASSED tests/test_page.py::TestQuerySelector::test_JJeval tests/test_page.py::TestQuerySelector::test_jeval [gw1] [ 73%] PASSED tests/test_page.py::TestGoBack::test_back [gw5] [ 73%] PASSED tests/test_page.py::TestQuerySelector::test_jeval tests/test_page.py::TestQuerySelector::test_jeval_argument [gw4] [ 74%] PASSED tests/test_page.py::TestGoto::test_get_http tests/test_page.py::TestGoto::test_goto_bad_resource tests/test_page.py::TestQuerySelector::test_query_selector [gw5] [ 74%] PASSED tests/test_page.py::TestQuerySelector::test_jeval_argument tests/test_page.py::TestQuerySelector::test_jeval_argument_element [gw4] [ 74%] PASSED tests/test_page.py::TestGoto::test_goto_bad_resource tests/test_page.py::TestGoto::test_goto_bad_url [gw5] [ 74%] PASSED tests/test_page.py::TestQuerySelector::test_jeval_argument_element tests/test_page.py::TestQuerySelector::test_jeval_not_found [gw0] [ 74%] PASSED tests/test_page.py::TestUserAgent::test_user_agent tests/test_page.py::TestUserAgent::test_user_agent_mobile_emulate [gw4] [ 75%] PASSED tests/test_page.py::TestGoto::test_goto_bad_url tests/test_page.py::TestGoto::test_goto_blank [gw4] [ 75%] PASSED tests/test_page.py::TestGoto::test_goto_blank [gw5] [ 75%] PASSED tests/test_page.py::TestQuerySelector::test_jeval_not_found tests/test_page.py::TestGoto::test_goto_documentloaded [gw0] [ 75%] PASSED tests/test_page.py::TestUserAgent::test_user_agent_mobile_emulate tests/test_page.py::TestSetBypassCSP::test_bypass_csp_header tests/test_page.py::TestExtraHTTPHeader::test_extra_http_header [gw4] [ 75%] PASSED tests/test_page.py::TestGoto::test_goto_documentloaded tests/test_page.py::TestGoto::test_goto_domcontentloaded [gw3] [ 76%] PASSED tests/test_page.py::TestAuthenticateFailed::test_auth_fail [gw4] [ 76%] PASSED tests/test_page.py::TestGoto::test_goto_domcontentloaded tests/test_page.py::TestAuthenticateDisable::test_disable_auth tests/test_page.py::TestGoto::test_goto_fail_204 [gw1] [ 76%] PASSED tests/test_page.py::TestQuerySelector::test_query_selector tests/test_page.py::TestQuerySelector::test_query_selector_all [gw1] [ 76%] PASSED tests/test_page.py::TestQuerySelector::test_query_selector_all tests/test_page.py::TestQuerySelector::test_query_selector_all_not_found [gw1] [ 76%] PASSED tests/test_page.py::TestQuerySelector::test_query_selector_all_not_found tests/test_page.py::TestQuerySelector::test_xpath [gw1] [ 77%] PASSED tests/test_page.py::TestQuerySelector::test_xpath tests/test_page.py::TestQuerySelector::test_xpath_alias [gw0] [ 77%] PASSED tests/test_page.py::TestExtraHTTPHeader::test_extra_http_header tests/test_page.py::TestExtraHTTPHeader::test_non_string_value [gw4] [ 77%] PASSED tests/test_page.py::TestGoto::test_goto_fail_204 tests/test_page.py::TestGoto::test_goto_history_api_beforeunload [gw4] [ 77%] SKIPPED tests/test_page.py::TestGoto::test_goto_history_api_beforeunload [gw5] [ 78%] FAILED tests/test_page.py::TestSetBypassCSP::test_bypass_csp_header tests/test_page.py::TestSetBypassCSP::test_bypass_csp_meta_tag [gw1] [ 78%] PASSED tests/test_page.py::TestQuerySelector::test_xpath_alias tests/test_page.py::TestQuerySelector::test_xpath_multiple [gw0] [ 78%] PASSED tests/test_page.py::TestExtraHTTPHeader::test_non_string_value tests/test_page.py::TestAddScriptTag::test_module_url tests/test_page.py::TestAuthenticate::test_auth [gw1] [ 78%] PASSED tests/test_page.py::TestQuerySelector::test_xpath_multiple tests/test_page.py::TestQuerySelector::test_xpath_not_found [gw3] [ 78%] PASSED tests/test_page.py::TestAuthenticateDisable::test_disable_auth [gw1] [ 79%] PASSED tests/test_page.py::TestQuerySelector::test_xpath_not_found tests/test_page.py::TestSetContent::test_set_content [gw5] [ 79%] FAILED tests/test_page.py::TestSetBypassCSP::test_bypass_csp_meta_tag tests/test_page.py::TestSetBypassCSP::test_bypass_scp_cross_process tests/test_page.py::TestAddScriptTag::test_script_tag_path [gw5] [ 79%] PASSED tests/test_page.py::TestSetBypassCSP::test_bypass_scp_cross_process tests/test_page.py::TestAddScriptTag::test_module_content [gw4] [ 79%] PASSED tests/test_page.py::TestAddScriptTag::test_module_url tests/test_page.py::TestAddScriptTag::test_scp_error_content [gw0] [ 79%] PASSED tests/test_page.py::TestAuthenticate::test_auth [gw3] [ 80%] PASSED tests/test_page.py::TestSetContent::test_set_content tests/test_page.py::TestSetContent::test_with_doctype tests/test_page.py::TestAddStyleTag::test_csp_error_url [gw1] [ 80%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_path tests/test_page.py::TestAddScriptTag::test_script_tag_path_source_map [gw3] [ 80%] PASSED tests/test_page.py::TestSetContent::test_with_doctype tests/test_page.py::TestSetContent::test_with_html4_doctype [gw4] [ 80%] FAILED tests/test_page.py::TestAddScriptTag::test_scp_error_content tests/test_page.py::TestAddScriptTag::test_scp_error_url [gw1] [ 80%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_path_source_map tests/test_page.py::TestAddScriptTag::test_script_tag_url [gw3] [ 81%] PASSED tests/test_page.py::TestSetContent::test_with_html4_doctype [gw4] [ 81%] PASSED tests/test_page.py::TestAddScriptTag::test_scp_error_url tests/test_page.py::TestAddScriptTag::test_script_tag_content [gw1] [ 81%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_url tests/test_page.py::TestAddScriptTag::test_script_tag_url_fail [gw5] [ 81%] PASSED tests/test_page.py::TestAddScriptTag::test_module_content tests/test_page.py::TestAddScriptTag::test_module_path tests/test_page.py::TestAddStyleTag::test_style_tag_url [gw4] [ 81%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_content tests/test_page.py::TestAddScriptTag::test_script_tag_error [gw1] [ 82%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_url_fail [gw4] [ 82%] PASSED tests/test_page.py::TestAddScriptTag::test_script_tag_error [gw5] [ 82%] PASSED tests/test_page.py::TestAddScriptTag::test_module_path tests/test_page.py::TestAddStyleTag::test_csp_error_content tests/test_page.py::TestEmulate::test_click tests/test_page.py::TestViewport::test_landscape_emulation [gw0] [ 82%] PASSED tests/test_page.py::TestAddStyleTag::test_csp_error_url tests/test_page.py::TestAddStyleTag::test_style_tag_content [gw0] [ 82%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_content tests/test_page.py::TestAddStyleTag::test_style_tag_error [gw0] [ 83%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_error tests/test_page.py::TestAddStyleTag::test_style_tag_path [gw2] [ 83%] PASSED tests/test_page.py::TestGoto::test_nav_networkidle0 tests/test_page.py::TestGoto::test_nav_networkidle2 [gw0] [ 83%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_path tests/test_page.py::TestAddStyleTag::test_style_tag_path_source_map [gw3] [ 83%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_url tests/test_page.py::TestAddStyleTag::test_style_tag_url_fail [gw0] [ 83%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_path_source_map [gw3] [ 84%] PASSED tests/test_page.py::TestAddStyleTag::test_style_tag_url_fail [gw1] [ 84%] PASSED tests/test_page.py::TestAddStyleTag::test_csp_error_content tests/test_page.py::TestPDF::test_pdf tests/test_page.py::TestUrl::test_url tests/test_page.py::TestJavaScriptEnabled::test_set_javascript_enabled [gw5] [ 84%] PASSED tests/test_page.py::TestViewport::test_landscape_emulation tests/test_page.py::TestViewport::test_mobile_emulation [gw4] [ 84%] PASSED tests/test_page.py::TestEmulate::test_click tests/test_page.py::TestEmulate::test_emulate [gw4] [ 84%] PASSED tests/test_page.py::TestEmulate::test_emulate [gw5] [ 85%] PASSED tests/test_page.py::TestViewport::test_mobile_emulation tests/test_page.py::TestViewport::test_touch_emulation tests/test_page.py::TestEmulateMedia::test_emulate_media [gw5] [ 85%] PASSED tests/test_page.py::TestViewport::test_touch_emulation tests/test_page.py::TestViewport::test_viewport [gw5] [ 85%] PASSED tests/test_page.py::TestViewport::test_viewport tests/test_page.py::TestSelect::test_select [gw0] [ 85%] PASSED tests/test_page.py::TestPDF::test_pdf [gw3] [ 85%] PASSED tests/test_page.py::TestUrl::test_url tests/test_page.py::TestTitle::test_title tests/test_page.py::TestViewport::test_detect_by_modernizr [gw1] [ 86%] PASSED tests/test_page.py::TestJavaScriptEnabled::test_set_javascript_enabled tests/test_page.py::TestEvaluateOnNewDocument::test_csp [gw4] [ 86%] PASSED tests/test_page.py::TestEmulateMedia::test_emulate_media tests/test_page.py::TestEmulateMedia::test_emulate_media_bad_arg [gw4] [ 86%] PASSED tests/test_page.py::TestEmulateMedia::test_emulate_media_bad_arg tests/test_page.py::TestSelect::test_select_first_item [gw5] [ 86%] PASSED tests/test_page.py::TestSelect::test_select tests/test_page.py::TestSelect::test_select_deselect [gw0] [ 86%] PASSED tests/test_page.py::TestTitle::test_title [gw3] [ 87%] PASSED tests/test_page.py::TestViewport::test_detect_by_modernizr tests/test_page.py::TestSelect::test_return_selected_elements tests/test_page.py::TestViewport::test_detect_touch_viewport_touch [gw5] [ 87%] PASSED tests/test_page.py::TestSelect::test_select_deselect tests/test_page.py::TestSelect::test_select_deselect_multiple [gw1] [ 87%] FAILED tests/test_page.py::TestEvaluateOnNewDocument::test_csp tests/test_page.py::TestEvaluateOnNewDocument::test_evaluate_before_else_on_page [gw3] [ 87%] PASSED tests/test_page.py::TestViewport::test_detect_touch_viewport_touch tests/test_page.py::TestSelect::test_select_not_select_element [gw5] [ 87%] PASSED tests/test_page.py::TestSelect::test_select_deselect_multiple [gw1] [ 88%] PASSED tests/test_page.py::TestEvaluateOnNewDocument::test_evaluate_before_else_on_page tests/test_page.py::TestCookie::test_cookie_blank_page2 tests/test_page.py::TestCacheEnabled::test_cache_enable_disable [gw4] [ 88%] PASSED tests/test_page.py::TestSelect::test_select_first_item tests/test_page.py::TestSelect::test_select_multiple [gw4] [ 88%] PASSED tests/test_page.py::TestSelect::test_select_multiple tests/test_page.py::TestSelect::test_select_no_match [gw4] [ 88%] PASSED tests/test_page.py::TestSelect::test_select_no_match tests/test_page.py::TestCookieWithPath::test_set_cookie_with_path [gw0] [ 89%] PASSED tests/test_page.py::TestSelect::test_return_selected_elements tests/test_page.py::TestSelect::test_select_no_value [gw3] [ 89%] PASSED tests/test_page.py::TestSelect::test_select_not_select_element [gw0] [ 89%] PASSED tests/test_page.py::TestSelect::test_select_no_value tests/test_page.py::TestSelect::test_select_nonstring tests/test_page.py::TestCookie::test_cookie_blank_page [gw5] [ 89%] PASSED tests/test_page.py::TestCookie::test_cookie_blank_page2 tests/test_page.py::TestCookie::test_cookie_data_url_page [gw0] [ 89%] PASSED tests/test_page.py::TestSelect::test_select_nonstring tests/test_page.py::TestSelect::test_select_not_multiple [gw5] [ 90%] PASSED tests/test_page.py::TestCookie::test_cookie_data_url_page tests/test_page.py::TestEvents::test_close_page_close [gw0] [ 90%] PASSED tests/test_page.py::TestSelect::test_select_not_multiple tests/test_page.py::TestBrowser::test_get_browser [gw3] [ 90%] PASSED tests/test_page.py::TestCookie::test_cookie_blank_page tests/test_page.py::TestCookieDomain::test_different_domain [gw4] [ 90%] FAILED tests/test_page.py::TestCookieWithPath::test_set_cookie_with_path tests/test_page.py::TestCookieDelete::test_delete_cookie [gw5] [ 90%] PASSED tests/test_page.py::TestEvents::test_close_page_close tests/test_page.py::TestEvents::test_close_window_close [gw0] [ 91%] PASSED tests/test_page.py::TestBrowser::test_get_browser tests/test_pyppeteer.py::TestPyppeteer::test_get_facebook [gw5] [ 91%] PASSED tests/test_page.py::TestEvents::test_close_window_close tests/test_pyppeteer.py::TestPyppeteer::test_inject_file [gw4] [ 91%] PASSED tests/test_page.py::TestCookieDelete::test_delete_cookie tests/test_pyppeteer.py::TestPyppeteer::test_get_https [gw3] [ 91%] FAILED tests/test_page.py::TestCookieDomain::test_different_domain tests/test_page.py::TestCookieFrames::test_frame [gw5] [ 91%] PASSED tests/test_pyppeteer.py::TestPyppeteer::test_inject_file tests/test_pyppeteer.py::TestScreenshot::test_screenshot_large [gw2] [ 92%] PASSED tests/test_page.py::TestGoto::test_nav_networkidle2 tests/test_page.py::TestGoto::test_no_timeout [gw2] [ 92%] PASSED tests/test_page.py::TestGoto::test_no_timeout tests/test_page.py::TestGoto::test_redirect [gw2] [ 92%] PASSED tests/test_page.py::TestGoto::test_redirect tests/test_page.py::TestGoto::test_response_when_page_changes_url [gw2] [ 92%] PASSED tests/test_page.py::TestGoto::test_response_when_page_changes_url tests/test_screenshot.py::TestScreenShot::test_screenshot_element [gw3] [ 92%] FAILED tests/test_page.py::TestCookieFrames::test_frame tests/test_screenshot.py::TestScreenShot::test_screenshot_base64 [gw4] [ 93%] PASSED tests/test_pyppeteer.py::TestPyppeteer::test_get_https tests/test_screenshot.py::TestScreenShot::test_screenshot [gw0] [ 93%] PASSED tests/test_pyppeteer.py::TestPyppeteer::test_get_facebook tests/test_pyppeteer.py::TestPyppeteer::test_plain_text_depr [gw3] [ 93%] FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot_base64 tests/test_screenshot.py::TestPDF::test_pdf [gw0] [ 93%] PASSED tests/test_pyppeteer.py::TestPyppeteer::test_plain_text_depr tests/test_target.py::TestTarget::test_crash_while_redirect [gw4] [ 93%] FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot tests/test_target.py::TestTarget::test_browser_target [gw5] [ 94%] PASSED tests/test_pyppeteer.py::TestScreenshot::test_screenshot_large tests/test_screenshot.py::TestScreenShot::test_screenshot_binary [gw2] [ 94%] PASSED tests/test_screenshot.py::TestScreenShot::test_screenshot_element tests/test_screenshot.py::TestScreenShot::test_unresolved_mimetype [gw3] [ 94%] FAILED tests/test_screenshot.py::TestPDF::test_pdf tests/test_target.py::TestTarget::test_default_page [gw0] [ 94%] SKIPPED tests/test_target.py::TestTarget::test_crash_while_redirect tests/test_target.py::TestTarget::test_not_report_uninitialized_page [gw0] [ 94%] PASSED tests/test_target.py::TestTarget::test_not_report_uninitialized_page tests/test_target.py::TestTarget::test_targets [gw4] [ 95%] FAILED tests/test_target.py::TestTarget::test_browser_target tests/test_target.py::TestTarget::test_opener [gw0] [ 95%] FAILED tests/test_target.py::TestTarget::test_targets tests/test_target.py::TestTarget::test_url_change [gw2] [ 95%] PASSED tests/test_screenshot.py::TestScreenShot::test_unresolved_mimetype tests/test_target.py::TestTarget::test_report_service_worker [gw4] [ 95%] PASSED tests/test_target.py::TestTarget::test_opener [gw5] [ 95%] FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot_binary tests/test_target.py::TestTarget::test_report_new_page tests/test_tracing.py::TestTracing::test_custom_categories [gw0] [ 96%] PASSED tests/test_target.py::TestTarget::test_url_change [gw3] [ 96%] PASSED tests/test_target.py::TestTarget::test_default_page tests/test_target.py::TestTarget::test_return_all_pages tests/test_tracing.py::TestTracing::test_return_buffer [gw3] [ 96%] PASSED tests/test_target.py::TestTarget::test_return_all_pages tests/test_tracing.py::TestTracing::test_without_path [gw2] [ 96%] PASSED tests/test_target.py::TestTarget::test_report_service_worker tests/test_tracing.py::TestTracing::test_return_null_on_error [gw4] [ 96%] FAILED tests/test_tracing.py::TestTracing::test_custom_categories tests/test_tracing.py::TestTracing::test_tracing_two_page_error [gw5] [ 97%] PASSED tests/test_target.py::TestTarget::test_report_new_page tests/test_tracing.py::TestTracing::test_tracing [gw4] [ 97%] PASSED tests/test_tracing.py::TestTracing::test_tracing_two_page_error tests/test_worker.py::TestWorker::test_report_console_logs [gw2] [ 97%] SKIPPED tests/test_tracing.py::TestTracing::test_return_null_on_error tests/test_worker.py::TestWorker::test_jshandle_for_console_log [gw0] [ 97%] PASSED tests/test_tracing.py::TestTracing::test_return_buffer [gw3] [ 97%] PASSED tests/test_tracing.py::TestTracing::test_without_path tests/test_worker.py::TestWorker::test_create_destroy_events [gw5] [ 98%] PASSED tests/test_tracing.py::TestTracing::test_tracing tests/test_worker.py::TestWorker::test_execution_context [gw4] [ 98%] PASSED tests/test_worker.py::TestWorker::test_report_console_logs tests/test_worker.py::TestWorker::test_worker tests/test_worker.py::TestWorker::test_report_error [gw4] [ 98%] PASSED tests/test_worker.py::TestWorker::test_worker [gw2] [ 98%] PASSED tests/test_worker.py::TestWorker::test_jshandle_for_console_log [gw1] [ 98%] PASSED tests/test_page.py::TestCacheEnabled::test_cache_enable_disable tests/test_page.py::TestCookie::test_cookie_data_url_page2 [gw0] [ 99%] PASSED tests/test_worker.py::TestWorker::test_create_destroy_events [gw3] [ 99%] PASSED tests/test_worker.py::TestWorker::test_execution_context [gw5] [ 99%] PASSED tests/test_worker.py::TestWorker::test_report_error [gw1] [ 99%] PASSED tests/test_page.py::TestCookie::test_cookie_data_url_page2 tests/test_page.py::TestCookie::test_cookies [gw1] [100%] FAILED tests/test_page.py::TestCookie::test_cookies =================================== FAILURES =================================== ___________________ TestBrowserCrash.test_browser_crash_send ___________________ [gw0] linux -- Python 3.12.12 /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:1833 Task exception was never retrieved future: exception=InvalidStateError('invalid state')> Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data message = await self.read_message() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/websockets/legacy/protocol.py", line 1015, in read_message frame = await self.read_data_frame(max_size=self.max_size) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame frame = await self.read_frame(max_size) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/websockets/legacy/protocol.py", line 1147, in read_frame frame = await Frame.read( ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/websockets/legacy/framing.py", line 71, in read data = await reader(2) ^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/asyncio/streams.py", line 750, 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.12/site-packages/websockets/legacy/protocol.py", line 620, in send await self.ensure_open() File "/usr/lib/python3.12/site-packages/websockets/legacy/protocol.py", line 921, 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.12.12 /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.12/asyncio/tasks.py:461: TypeError ______________________ TestBoundingBox.test_nested_frame _______________________ [gw2] linux -- Python 3.12.12 /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 ______________ TestWaitForSelector.test_cross_process_navigation _______________ [gw5] linux -- Python 3.12.12 /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) E AssertionError: True is not false tests/test_frame.py:353: AssertionError _____________ TestJSCoverage.test_js_coverage_no_reset_navigation ______________ [gw1] linux -- Python 3.12.12 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_js_coverage_no_reset_navigation(self): await self.page.coverage.startJSCoverage(resetOnNavigation=False) await self.page.goto(self.url + 'static/jscoverage/multiple.html') await self.page.goto(self.url + 'empty') coverage = await self.page.coverage.stopJSCoverage() > self.assertEqual(len(coverage), 2) E AssertionError: 0 != 2 tests/test_coverage.py:128: AssertionError __________________________ TestFrames.test_anchor_url __________________________ [gw4] linux -- Python 3.12.12 /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.12/asyncio/tasks.py:461: TypeError ________________ TestCSSCoverage.test_css_coverage_complicated _________________ [gw1] linux -- Python 3.12.12 /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.12.12 /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 ________________________ [gw4] linux -- Python 3.12.12 /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":"63C4832A96F54EE9A2B69D32D8AF40C5","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"48F890CC756DABA33C2CA0C3CC7374D0"}}} 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":"1642B7208D274E5C8DE97A2162FF4A46","type":"page","title":"","url":"","attached":false,"canAccessOpener":false,"browserContextId":"48F890CC756DABA33C2CA0C3CC7374D0"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetCreated","params":{"targetInfo":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46","type":"page","title":"","url":"","attached":false,"canAccessOpener":false,"browserContextId":"48F890CC756DABA33C2CA0C3CC7374D0"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":3,"result":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"48F890CC756DABA33C2CA0C3CC7374D0"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"48F890CC756DABA33C2CA0C3CC7374D0"}}} DEBUG pyppeteer.connection.Connection:connection.py:95 SEND: {"id": 4, "method": "Target.attachToTarget", "params": {"targetId": "1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46","type":"page","title":"about:blank","url":"about:blank","attached":true,"canAccessOpener":false,"browserContextId":"48F890CC756DABA33C2CA0C3CC7374D0"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46","type":"page","title":"about:blank","url":"about:blank","attached":true,"canAccessOpener":false,"browserContextId":"48F890CC756DABA33C2CA0C3CC7374D0"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.attachedToTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","targetInfo":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46","type":"page","title":"about:blank","url":"about:blank","attached":true,"canAccessOpener":false,"browserContextId":"48F890CC756DABA33C2CA0C3CC7374D0"},"waitingForDebugger":false}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":4,"result":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5"}} 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": "36ECED88D750147CAD5C98B84CF928B5", "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":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":1,\"result\":{}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} 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": "36ECED88D750147CAD5C98B84CF928B5", "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":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":2,\"result\":{\"frameTree\":{\"frame\":{\"id\":\"1642B7208D274E5C8DE97A2162FF4A46\",\"loaderId\":\"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0\",\"url\":\"about:blank\",\"domainAndRegistry\":\"\",\"securityOrigin\":\"://\",\"securityOriginDetails\":{\"isLocalhost\":false},\"mimeType\":\"text/html\",\"adFrameStatus\":{\"adFrameType\":\"none\"},\"secureContextType\":\"InsecureScheme\",\"crossOriginIsolatedContextType\":\"NotIsolated\",\"gatedAPIFeatures\":[]}}}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":2,"result":{"frameTree":{"frame":{"id":"1642B7208D274E5C8DE97A2162FF4A46","loaderId":"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0","url":"about:blank","domainAndRegistry":"","securityOrigin":"://","securityOriginDetails":{"isLocalhost":false},"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": "36ECED88D750147CAD5C98B84CF928B5", "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": "36ECED88D750147CAD5C98B84CF928B5", "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": "36ECED88D750147CAD5C98B84CF928B5", "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": "36ECED88D750147CAD5C98B84CF928B5", "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": "36ECED88D750147CAD5C98B84CF928B5", "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": "36ECED88D750147CAD5C98B84CF928B5", "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": "36ECED88D750147CAD5C98B84CF928B5", "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: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":3,\"result\":{}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":3,"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":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"1642B7208D274E5C8DE97A2162FF4A46\",\"loaderId\":\"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0\",\"name\":\"commit\",\"timestamp\":1192295.204562}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Page.lifecycleEvent","params":{"frameId":"1642B7208D274E5C8DE97A2162FF4A46","loaderId":"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0","name":"commit","timestamp":1192295.204562}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"1642B7208D274E5C8DE97A2162FF4A46\",\"loaderId\":\"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0\",\"name\":\"DOMContentLoaded\",\"timestamp\":1192295.204656}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Page.lifecycleEvent","params":{"frameId":"1642B7208D274E5C8DE97A2162FF4A46","loaderId":"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0","name":"DOMContentLoaded","timestamp":1192295.204656}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":7,\"result\":{}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} 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: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"1642B7208D274E5C8DE97A2162FF4A46\",\"loaderId\":\"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0\",\"name\":\"load\",\"timestamp\":1192295.205506}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Page.lifecycleEvent","params":{"frameId":"1642B7208D274E5C8DE97A2162FF4A46","loaderId":"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0","name":"load","timestamp":1192295.205506}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"1642B7208D274E5C8DE97A2162FF4A46\",\"loaderId\":\"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0\",\"name\":\"networkAlmostIdle\",\"timestamp\":1192295.205461}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Page.lifecycleEvent","params":{"frameId":"1642B7208D274E5C8DE97A2162FF4A46","loaderId":"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0","name":"networkAlmostIdle","timestamp":1192295.205461}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"1642B7208D274E5C8DE97A2162FF4A46\",\"loaderId\":\"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0\",\"name\":\"networkIdle\",\"timestamp\":1192295.205461}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Page.lifecycleEvent","params":{"frameId":"1642B7208D274E5C8DE97A2162FF4A46","loaderId":"3C8CB2AB87BD8BFE43FFA93A8FA0E4B0","name":"networkIdle","timestamp":1192295.205461}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":4,\"result\":{}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":4,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":5,\"result\":{}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":5,"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":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"id\":1,\"origin\":\"://\",\"name\":\"\",\"uniqueId\":\"-8843597257139559640.-5777388811607010988\",\"auxData\":{\"isDefault\":true,\"type\":\"default\",\"frameId\":\"1642B7208D274E5C8DE97A2162FF4A46\"}}}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"method":"Runtime.executionContextCreated","params":{"context":{"id":1,"origin":"://","name":"","uniqueId":"-8843597257139559640.-5777388811607010988","auxData":{"isDefault":true,"type":"default","frameId":"1642B7208D274E5C8DE97A2162FF4A46"}}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":6,\"result\":{}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":6,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":8,\"result\":{}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.CDPSession:connection.py:247 RECV: {"id":8,"result":{}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.receivedMessageFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":9,\"result\":{}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} 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": "36ECED88D750147CAD5C98B84CF928B5", "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":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":10,\"result\":{}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} 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": "36ECED88D750147CAD5C98B84CF928B5", "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":"36ECED88D750147CAD5C98B84CF928B5","message":"{\"id\":11,\"result\":{}}","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} 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": "1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"id":16,"result":{"success":true}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"48F890CC756DABA33C2CA0C3CC7374D0"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"48F890CC756DABA33C2CA0C3CC7374D0"}}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetDestroyed","params":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.detachedFromTarget","params":{"sessionId":"36ECED88D750147CAD5C98B84CF928B5","targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} DEBUG pyppeteer.connection.Connection:connection.py:138 RECV: {"method":"Target.targetDestroyed","params":{"targetId":"1642B7208D274E5C8DE97A2162FF4A46"}} INFO pyppeteer.connection:connection.py:63 connection closed 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 _________________________ [gw4] linux -- Python 3.12.12 /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:41429/devtools/browser/ed162682-8151-4969-a3cd-567b98eb663b 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":"4B8C93BA314904D48FF37AA4CDDA0847","type":"page","title":"about:blank","url":"about:blank","attached":false,"canAccessOpener":false,"browserContextId":"E9343505C6A2D845816A9B53DAAD837A"}}} 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":{}} _______________________ TestNetworkEvent.test_from_cache _______________________ [gw3] linux -- Python 3.12.12 /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 _________________________ TestLogLevel.test_level_info _________________________ [gw4] linux -- Python 3.12.12 /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:47361/devtools/browser/386d4637-8732-494f-9b14-7f1e6ca05b66 INFO pyppeteer.launcher:launcher.py:208 terminate chrome process... __________ TestRequestInterception.test_request_interception_data_url __________ [gw2] linux -- Python 3.12.12 /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 _________________ [gw1] linux -- Python 3.12.12 /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.12/asyncio/tasks.py:461: TypeError ______________________ TestWaitFor.test_wait_for_selector ______________________ [gw2] linux -- Python 3.12.12 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_wait_for_selector(self): fut = asyncio.ensure_future(self.page.waitFor('div')) fut.add_done_callback(lambda f: self.set_result(True)) await self.page.goto(self.url + 'empty') self.assertFalse(self.result) await self.page.goto(self.url + 'static/grid.html') > await fut tests/test_page.py:281: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/asyncio/tasks.py:684: in _wrap_awaitable return await awaitable ^^^^^^^^^^^^^^^ 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, 'div', 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 _____________________ TestConsole.test_trigger_correct_log _____________________ [gw3] linux -- Python 3.12.12 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_trigger_correct_log(self): await self.page.goto('about:blank') messages = [] self.page.on('console', lambda m: messages.append(m)) asyncio.ensure_future(self.page.evaluate( 'async url => fetch(url).catch(e => {})', self.url + 'empty')) await waitEvent(self.page, 'console') self.assertEqual(len(messages), 1) message = messages[0] > self.assertIn('No \'Access-Control-Allow-Origin\'', message.text) E AssertionError: "No 'Access-Control-Allow-Origin'" not found in "Access to fetch at 'http://localhost:56339/empty' from origin 'null' has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space `loopback`." tests/test_page.py:384: AssertionError ------------------------------ Captured log call ------------------------------- ERROR asyncio:base_events.py:1833 Task exception was never retrieved future: exception=NetworkError('Protocol error Runtime.callFunctionOn: Target closed.')> Traceback (most recent call last): File "/home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/page.py", line 1117, in evaluate return await frame.evaluate(pageFunction, *args, force_expr=force_expr) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/frame_manager.py", line 308, in evaluate return await context.evaluate( ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/execution_context.py", line 53, in evaluate handle = await self.evaluateHandle( ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/execution_context.py", line 108, in evaluateHandle _rewriteError(e) File "/home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/execution_context.py", line 238, in _rewriteError raise error File "/home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/pyppeteer/execution_context.py", line 99, in evaluateHandle _obj = await self._client.send('Runtime.callFunctionOn', { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pyppeteer.errors.NetworkError: Protocol error Runtime.callFunctionOn: Target closed. _______________________ TestWaitFor.test_wait_for_xpath ________________________ [gw2] linux -- Python 3.12.12 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_wait_for_xpath(self): waitFor = asyncio.ensure_future(self.page.waitFor('//div')) waitFor.add_done_callback(lambda fut: self.set_result(True)) await self.page.goto(self.url + 'empty') self.assertFalse(self.result) await self.page.goto(self.url + 'static/grid.html') > await waitFor tests/test_page.py:291: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/asyncio/tasks.py:684: in _wrap_awaitable return await awaitable ^^^^^^^^^^^^^^^ 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...ect.bottom || rect.width || rect.height);\n }\n}\n )(...args)', 'mutation', 30000, '//div', True, 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 _____________________________ TestClose.test_close _____________________________ [gw4] linux -- Python 3.12.12 /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.12/site-packages/websockets/imports.py:93: AttributeError _____________________ TestNetworkEvent.test_response_https _____________________ [gw0] linux -- Python 3.12.12 /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 ------------------------------ Captured log call ------------------------------- ERROR asyncio:base_events.py:1833 Future exception was never retrieved future: pyppeteer.errors.NetworkError: Protocol error (Target.sendMessageToTarget): No session with given id _______ TestRequestInterception.test_request_interception_abort_data_url _______ [gw0] linux -- Python 3.12.12 /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 ___________________ TestSetBypassCSP.test_bypass_csp_header ____________________ [gw5] linux -- Python 3.12.12 /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 ___________________ [gw5] linux -- Python 3.12.12 /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 ___________________ TestAddScriptTag.test_scp_error_content ____________________ [gw4] linux -- Python 3.12.12 /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 ______________________ TestEvaluateOnNewDocument.test_csp ______________________ [gw1] linux -- Python 3.12.12 /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 _________________ TestCookieWithPath.test_set_cookie_with_path _________________ [gw4] linux -- Python 3.12.12 /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 ____________________ [gw3] linux -- Python 3.12.12 /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 _________________________ TestCookieFrames.test_frame __________________________ [gw3] linux -- Python 3.12.12 /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 ____________________ TestScreenShot.test_screenshot_base64 _____________________ [gw3] linux -- Python 3.12.12 /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"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[8558 chars]\x82" != b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[10994 chars]\x82' tests/test_screenshot.py:61: AssertionError ________________________ TestScreenShot.test_screenshot ________________________ [gw4] linux -- Python 3.12.12 /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"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[8558 chars]\x82" != b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[10994 chars]\x82' tests/test_screenshot.py:42: AssertionError _______________________________ TestPDF.test_pdf _______________________________ [gw3] linux -- Python 3.12.12 /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_browser_target ________________________ [gw4] linux -- Python 3.12.12 /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 ___________________________ TestTarget.test_targets ____________________________ [gw0] linux -- Python 3.12.12 /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_binary _____________________ [gw5] linux -- Python 3.12.12 /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"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[8558 chars]\x82" != b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[10994 chars]\x82' tests/test_screenshot.py:51: AssertionError ______________________ TestTracing.test_custom_categories ______________________ [gw4] linux -- Python 3.12.12 /home/buildozer/aports/community/py3-pyppeteer/src/pyppeteer-2.0.0/.testenv/bin/python3 self = @sync async def test_custom_categories(self): await self.page.tracing.start({ 'path': str(self.outfile), 'categories': ['disabled-by-default-v8.cpu_profiler.hires'], }) await self.page.tracing.stop() self.assertTrue(self.outfile.is_file()) with self.outfile.open() as f: trace_json = json.load(f) self.assertIn( 'disabled-by-default-v8.cpu_profiler.hires', > trace_json['metadata']['trace-config'], ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) E KeyError: 'trace-config' tests/test_tracing.py:48: KeyError ___________________________ TestCookie.test_cookies ____________________________ [gw1] linux -- Python 3.12.12 /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]619}] != [{'na[147 chars] True}] E E First differing element 0: E {'nam[146 chars] True, 'priority': 'Medium', 'sameParty': Fals[47 chars]7619} 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': 57619, E - 'sourceScheme': 'NonSecure', E 'value': 'John Doe'}] tests/test_page.py:1630: AssertionError =============================== warnings summary =============================== ../../../../../../../usr/lib/python3.12/site-packages/websockets/legacy/__init__.py:6 ../../../../../../../usr/lib/python3.12/site-packages/websockets/legacy/__init__.py:6 ../../../../../../../usr/lib/python3.12/site-packages/websockets/legacy/__init__.py:6 ../../../../../../../usr/lib/python3.12/site-packages/websockets/legacy/__init__.py:6 ../../../../../../../usr/lib/python3.12/site-packages/websockets/legacy/__init__.py:6 ../../../../../../../usr/lib/python3.12/site-packages/websockets/legacy/__init__.py:6 /usr/lib/python3.12/site-packages/websockets/legacy/__init__.py:6: DeprecationWarning: websockets.legacy is deprecated; see https://websockets.readthedocs.io/en/stable/howto/upgrade.html for upgrade instructions warnings.warn( # deprecated in 14.0 - 2024-11-09 tests/test_frame.py::TestWaitForFunction::test_bad_polling_value tests/test_connection.py::TestCDPSession::test_create_session tests/test_element_handle.py::TestClick::test_detached_node tests/test_coverage.py::TestCSSCoverage::test_css_coverage_multiple tests/test_execution_context.py::TestQueryObject::test_query_objects /usr/lib/python3.12/site-packages/tornado/ioloop.py:271: DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop() tests/test_frame.py: 9 warnings tests/test_connection.py: 2 warnings tests/test_element_handle.py: 9 warnings tests/test_coverage.py: 3 warnings tests/test_execution_context.py: 2 warnings tests/test_abnormal_crash.py: 1 warning tests/test_browser.py: 9 warnings tests/test_dialog.py: 1 warning tests/test_browser_context.py: 2 warnings tests/test_input.py: 6 warnings tests/test_launcher.py: 22 warnings tests/test_network.py: 6 warnings tests/test_page.py: 60 warnings tests/test_pyppeteer.py: 4 warnings tests/test_screenshot.py: 6 warnings tests/test_target.py: 5 warnings tests/test_tracing.py: 5 warnings tests/test_worker.py: 5 warnings /usr/lib/python3.12/site-packages/websockets/legacy/client.py:470: DeprecationWarning: remove loop argument warnings.warn("remove loop argument", DeprecationWarning) tests/test_frame.py: 9 warnings tests/test_connection.py: 2 warnings tests/test_element_handle.py: 9 warnings tests/test_coverage.py: 3 warnings tests/test_execution_context.py: 2 warnings tests/test_abnormal_crash.py: 1 warning tests/test_browser.py: 9 warnings tests/test_dialog.py: 1 warning tests/test_browser_context.py: 2 warnings tests/test_input.py: 6 warnings tests/test_launcher.py: 22 warnings tests/test_network.py: 6 warnings tests/test_page.py: 60 warnings tests/test_pyppeteer.py: 4 warnings tests/test_screenshot.py: 6 warnings tests/test_target.py: 5 warnings tests/test_tracing.py: 5 warnings tests/test_worker.py: 5 warnings /usr/lib/python3.12/site-packages/websockets/legacy/protocol.py:193: DeprecationWarning: remove loop argument warnings.warn("remove loop argument", DeprecationWarning) tests/test_abnormal_crash.py::TestBrowserCrash::test_browser_crash_send /usr/lib/python3.12/site-packages/syncer.py:32: DeprecationWarning: There is no current event loop return asyncio.get_event_loop().run_until_complete(f(*args, **kwargs)) 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::TestWaitForNavigation::test_both_domcontentloaded_loaded /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::TestWaitForNavigation::test_both_domcontentloaded_loaded /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_element_handle.py::TestBoundingBox::test_nested_frame - AssertionError: 182 not found in [28, 260] FAILED tests/test_frame.py::TestWaitForSelector::test_cross_process_navigation - AssertionError: True is not false FAILED tests/test_coverage.py::TestJSCoverage::test_js_coverage_no_reset_navigation - AssertionError: 0 != 2 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_network.py::TestNetworkEvent::test_from_cache - AssertionError: 200 != 304 FAILED tests/test_launcher.py::TestLogLevel::test_level_info - IndexError: list index out of range 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::TestWaitFor::test_wait_for_selector - pyppeteer.errors.NetworkError: Protocol error (Runtime.callFunctionOn): Inspected target navigated or closed FAILED tests/test_page.py::TestConsole::test_trigger_correct_log - AssertionError: "No 'Access-Control-Allow-Origin'" not found in "Access to fetch at 'http://localhost:56339/empty' from origin 'null' has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space `loopback`." FAILED tests/test_page.py::TestWaitFor::test_wait_for_xpath - pyppeteer.errors.NetworkError: Protocol error (Runtime.callFunctionOn): Inspected target navigated or closed 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::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::TestAddScriptTag::test_scp_error_content - AssertionError: ElementHandleError not raised FAILED tests/test_page.py::TestEvaluateOnNewDocument::test_csp - AssertionError: ElementHandleError not raised 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_page.py::TestCookieFrames::test_frame - AssertionError: '' != '127-cookie=worst' + 127-cookie=worst FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot_base64 - AssertionError: b"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[8558 chars]\x82" != b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[10994 chars]\x82' FAILED tests/test_screenshot.py::TestScreenShot::test_screenshot - AssertionError: b"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[8558 chars]\x82" != b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[10994 chars]\x82' FAILED tests/test_screenshot.py::TestPDF::test_pdf - AssertionError: False is not true FAILED tests/test_target.py::TestTarget::test_browser_target - AssertionError: [] 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_binary - AssertionError: b"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[8558 chars]\x82" != b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\[10994 chars]\x82' FAILED tests/test_tracing.py::TestTracing::test_custom_categories - KeyError: 'trace-config' FAILED tests/test_page.py::TestCookie::test_cookies - AssertionError: Lists differ: [{'na[147 chars] True, 'priority': 'Medium', 'sameParty': Fals[48 chars]619}] != [{'na[147 chars] True}] First differing element 0: {'nam[146 chars] True, 'priority': 'Medium', 'sameParty': Fals[47 chars]7619} {'nam[146 chars] True} [{'domain': 'localhost', 'expires': -1, 'httpOnly': False, 'name': 'username', 'path': '/', - 'priority': 'Medium', - 'sameParty': False, 'secure': False, 'session': True, 'size': 16, - 'sourcePort': 57619, - 'sourceScheme': 'NonSecure', 'value': 'John Doe'}] ========== 35 failed, 428 passed, 28 skipped, 330 warnings in 16.39s =========== >>> py3-pyppeteer: Entering fakeroot... >>> py3-pyppeteer-pyc*: Running split function pyc... 'usr/lib/python3.12/site-packages/pyppeteer/__pycache__' -> '/home/buildozer/aports/community/py3-pyppeteer/pkg/py3-pyppeteer-pyc/usr/lib/python3.12/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... python3~3.12 >>> py3-pyppeteer-pyc*: Package size: 373.4 KB >>> py3-pyppeteer-pyc*: Compressing data... >>> py3-pyppeteer-pyc*: Create checksum... >>> py3-pyppeteer-pyc*: Create py3-pyppeteer-pyc-2.0.0-r2.apk >>> py3-pyppeteer*: Tracing dependencies... chromium-headless-shell py3-appdirs py3-certifi py3-importlib-metadata py3-pyee py3-tqdm py3-tornado py3-urllib3 py3-websockets python3~3.12 >>> py3-pyppeteer*: Package size: 291.7 KB >>> py3-pyppeteer*: Compressing data... >>> py3-pyppeteer*: Create checksum... >>> py3-pyppeteer*: Create py3-pyppeteer-2.0.0-r2.apk >>> py3-pyppeteer: Build complete at Tue, 04 Nov 2025 12:26:32 +0000 elapsed time 0h 0m 25s >>> py3-pyppeteer: Cleaning up srcdir >>> py3-pyppeteer: Cleaning up pkgdir >>> py3-pyppeteer: Cleaning up tmpdir >>> py3-pyppeteer: Uninstalling dependencies... ( 1/331) Purging .makedepends-py3-pyppeteer (20251104.122609) ( 2/331) Purging chromium-headless-shell (142.0.7444.59-r0) ( 3/331) Purging chromium-common (142.0.7444.59-r0) ( 4/331) Purging font-opensans (0_git20210927-r1) ( 5/331) Purging mkfontscale (1.2.3-r1) ( 6/331) Purging gtk+3.0 (3.24.51-r0) gtk+3.0-3.24.51-r0.post-deinstall: Executing script... ( 7/331) Purging gobject-introspection (1.86.0-r0) ( 8/331) Purging gtk-update-icon-cache (3.24.51-r0) ( 9/331) Purging hicolor-icon-theme (0.18-r0) ( 10/331) Purging icu-data-full (76.1-r1) ( 11/331) Purging mesa-dri-gallium (25.2.6-r0) ( 12/331) Purging xdg-utils (1.2.1-r1) ( 13/331) Purging xprop (1.2.8-r0) ( 14/331) Purging xset (1.2.5-r1) ( 15/331) Purging chromium-swiftshader (142.0.7444.59-r0) ( 16/331) Purging chromium-angle (142.0.7444.59-r0) ( 17/331) Purging py3-appdirs-pyc (1.4.4-r8) ( 18/331) Purging py3-appdirs (1.4.4-r8) ( 19/331) Purging py3-pyee-pyc (13.0.0-r0) ( 20/331) Purging py3-pyee (13.0.0-r0) ( 21/331) Purging py3-trio-pyc (0.32.0-r0) ( 22/331) Purging py3-trio (0.32.0-r0) ( 23/331) Purging py3-openssl-pyc (25.3.0-r0) ( 24/331) Purging py3-openssl (25.3.0-r0) ( 25/331) Purging py3-outcome-pyc (1.3.0-r1) ( 26/331) Purging py3-outcome (1.3.0-r1) ( 27/331) Purging py3-async_generator-pyc (1.10-r6) ( 28/331) Purging py3-async_generator (1.10-r6) ( 29/331) Purging py3-sniffio-pyc (1.3.1-r1) ( 30/331) Purging py3-sniffio (1.3.1-r1) ( 31/331) Purging py3-curio-pyc (1.6-r2) ( 32/331) Purging py3-curio (1.6-r2) ( 33/331) Purging py3-sortedcontainers-pyc (2.4.0-r5) ( 34/331) Purging py3-sortedcontainers (2.4.0-r5) ( 35/331) Purging py3-twisted-pyc (24.11.0-r0) ( 36/331) Purging py3-twisted (24.11.0-r0) ( 37/331) Purging py3-zope-interface-pyc (7.2-r0) ( 38/331) Purging py3-zope-interface (7.2-r0) ( 39/331) Purging py3-constantly-pyc (23.10.4-r2) ( 40/331) Purging py3-constantly (23.10.4-r2) ( 41/331) Purging py3-incremental-pyc (24.7.2-r0) ( 42/331) Purging py3-incremental (24.7.2-r0) ( 43/331) Purging py3-automat-pyc (24.8.1-r1) ( 44/331) Purging py3-automat (24.8.1-r1) ( 45/331) Purging py3-hyperlink-pyc (21.0.0-r5) ( 46/331) Purging py3-hyperlink (21.0.0-r5) ( 47/331) Purging py3-typing-extensions-pyc (4.15.0-r0) ( 48/331) Purging py3-typing-extensions (4.15.0-r0) ( 49/331) Purging py3-pyhamcrest-pyc (2.1.0-r1) ( 50/331) Purging py3-pyhamcrest (2.1.0-r1) ( 51/331) Purging py3-service_identity-pyc (24.2.0-r0) ( 52/331) Purging py3-service_identity (24.2.0-r0) ( 53/331) Purging py3-asn1-modules-pyc (0.4.2-r0) ( 54/331) Purging py3-asn1-modules (0.4.2-r0) ( 55/331) Purging py3-asn1-pyc (0.6.1-r0) ( 56/331) Purging py3-asn1 (0.6.1-r0) ( 57/331) Purging py3-attrs-pyc (25.3.0-r0) ( 58/331) Purging py3-attrs (25.3.0-r0) ( 59/331) Purging py3-pyserial-pyc (3.5-r7) ( 60/331) Purging py3-pyserial (3.5-r7) ( 61/331) Purging py3-h2-pyc (4.1.0-r3) ( 62/331) Purging py3-h2 (4.1.0-r3) ( 63/331) Purging py3-hyperframe-pyc (6.1.0-r0) ( 64/331) Purging py3-hyperframe (6.1.0-r0) ( 65/331) Purging py3-hpack-pyc (4.1.0-r0) ( 66/331) Purging py3-hpack (4.1.0-r0) ( 67/331) Purging py3-vcversioner-pyc (2.16.0.0-r8) ( 68/331) Purging py3-vcversioner (2.16.0.0-r8) ( 69/331) Purging py3-tqdm-pyc (4.67.1-r0) ( 70/331) Purging py3-tqdm (4.67.1-r0) ( 71/331) Purging py3-tornado-pyc (6.5.2-r0) ( 72/331) Purging py3-tornado (6.5.2-r0) ( 73/331) Purging py3-websockets-pyc (15.0.1-r1) ( 74/331) Purging py3-websockets (15.0.1-r1) ( 75/331) Purging py3-setuptools-pyc (80.9.0-r2) ( 76/331) Purging py3-setuptools (80.9.0-r2) ( 77/331) Purging py3-gpep517-pyc (19-r1) ( 78/331) Purging py3-gpep517 (19-r1) ( 79/331) Purging py3-wheel-pyc (0.46.1-r0) ( 80/331) Purging py3-wheel (0.46.1-r0) ( 81/331) Purging poetry-pyc (2.2.1-r0) ( 82/331) Purging poetry (2.2.1-r0) ( 83/331) Purging py3-poetry-core-pyc (2.2.1-r0) ( 84/331) Purging py3-poetry-core (2.2.1-r0) ( 85/331) Purging py3-lark-parser-pyc (1.2.2-r0) ( 86/331) Purging py3-lark-parser (1.2.2-r0) ( 87/331) Purging py3-build-pyc (1.3.0-r1) ( 88/331) Purging py3-build (1.3.0-r1) ( 89/331) Purging py3-cachecontrol-pyc (0.14.3-r0) ( 90/331) Purging py3-cachecontrol (0.14.3-r0) ( 91/331) Purging py3-msgpack-pyc (1.0.8-r1) ( 92/331) Purging py3-msgpack (1.0.8-r1) ( 93/331) Purging py3-cleo-pyc (2.2.1-r0) ( 94/331) Purging py3-cleo (2.2.1-r0) ( 95/331) Purging py3-crashtest-pyc (0.4.1-r5) ( 96/331) Purging py3-crashtest (0.4.1-r5) ( 97/331) Purging py3-rapidfuzz-pyc (3.14.1-r0) ( 98/331) Purging py3-rapidfuzz (3.14.1-r0) ( 99/331) Purging py3-dulwich-pyc (0.24.2-r0) (100/331) Purging py3-dulwich (0.24.2-r0) (101/331) Purging py3-fastjsonschema-pyc (2.21.2-r0) (102/331) Purging py3-fastjsonschema (2.21.2-r0) (103/331) Purging py3-installer-pyc (0.7.0-r2) (104/331) Purging py3-installer (0.7.0-r2) (105/331) Purging py3-keyring-pyc (24.3.1-r2) (106/331) Purging py3-keyring (24.3.1-r2) (107/331) Purging py3-importlib-metadata-pyc (8.7.0-r0) (108/331) Purging py3-importlib-metadata (8.7.0-r0) (109/331) Purging py3-zipp-pyc (3.23.0-r0) (110/331) Purging py3-zipp (3.23.0-r0) (111/331) Purging py3-jaraco.classes-pyc (3.4.0-r1) (112/331) Purging py3-jaraco.classes (3.4.0-r1) (113/331) Purging py3-more-itertools-pyc (10.8.0-r0) (114/331) Purging py3-more-itertools (10.8.0-r0) (115/331) Purging py3-secretstorage-pyc (3.4.0-r0) (116/331) Purging py3-secretstorage (3.4.0-r0) (117/331) Purging py3-cryptography-pyc (46.0.2-r0) (118/331) Purging py3-cryptography (46.0.2-r0) (119/331) Purging py3-cffi-pyc (1.17.1-r1) (120/331) Purging py3-cffi (1.17.1-r1) (121/331) Purging py3-cparser-pyc (2.22-r1) (122/331) Purging py3-cparser (2.22-r1) (123/331) Purging py3-jeepney-pyc (0.9.0-r0) (124/331) Purging py3-jeepney (0.9.0-r0) (125/331) Purging py3-pkginfo-pyc (1.12.1.2-r0) (126/331) Purging py3-pkginfo (1.12.1.2-r0) (127/331) Purging py3-pyproject-hooks-pyc (1.2.0-r0) (128/331) Purging py3-pyproject-hooks (1.2.0-r0) (129/331) Purging py3-requests-toolbelt-pyc (1.0.0-r1) (130/331) Purging py3-requests-toolbelt (1.0.0-r1) (131/331) Purging py3-requests-pyc (2.32.5-r0) (132/331) Purging py3-requests (2.32.5-r0) (133/331) Purging py3-certifi-pyc (2025.10.5-r0) (134/331) Purging py3-certifi (2025.10.5-r0) (135/331) Purging py3-charset-normalizer-pyc (3.4.4-r0) (136/331) Purging py3-charset-normalizer (3.4.4-r0) (137/331) Purging py3-idna-pyc (3.10-r0) (138/331) Purging py3-idna (3.10-r0) (139/331) Purging py3-urllib3-pyc (1.26.20-r0) (140/331) Purging py3-urllib3 (1.26.20-r0) (141/331) Purging py3-shellingham-pyc (1.5.4-r1) (142/331) Purging py3-shellingham (1.5.4-r1) (143/331) Purging py3-tomlkit-pyc (0.13.3-r0) (144/331) Purging py3-tomlkit (0.13.3-r0) (145/331) Purging py3-trove-classifiers-pyc (2025.9.11.17-r0) (146/331) Purging py3-trove-classifiers (2025.9.11.17-r0) (147/331) Purging py3-virtualenv-pyc (20.32.0-r0) (148/331) Purging py3-virtualenv (20.32.0-r0) (149/331) Purging py3-distlib-pyc (0.4.0-r0) (150/331) Purging py3-distlib (0.4.0-r0) (151/331) Purging py3-filelock-pyc (3.18.0-r0) (152/331) Purging py3-filelock (3.18.0-r0) (153/331) Purging py3-findpython (0.7.0-r1) (154/331) Purging py3-platformdirs-pyc (4.5.0-r0) (155/331) Purging py3-platformdirs (4.5.0-r0) (156/331) Purging py3-pbs-installer-pyc (2025.10.31-r0) (157/331) Purging py3-pbs-installer (2025.10.31-r0) (158/331) Purging py3-pytest-xdist-pyc (3.8.0-r0) (159/331) Purging py3-pytest-xdist (3.8.0-r0) (160/331) Purging py3-execnet-pyc (2.1.1-r0) (161/331) Purging py3-execnet (2.1.1-r0) (162/331) Purging py3-pytest-pyc (8.4.2-r1) (163/331) Purging py3-pytest (8.4.2-r1) (164/331) Purging py3-iniconfig-pyc (2.3.0-r0) (165/331) Purging py3-iniconfig (2.3.0-r0) (166/331) Purging py3-packaging-pyc (25.0-r0) (167/331) Purging py3-packaging (25.0-r0) (168/331) Purging py3-parsing-pyc (3.2.3-r0) (169/331) Purging py3-parsing (3.2.3-r0) (170/331) Purging py3-pluggy-pyc (1.6.0-r0) (171/331) Purging py3-pluggy (1.6.0-r0) (172/331) Purging py3-py-pyc (1.11.0-r4) (173/331) Purging py3-py (1.11.0-r4) (174/331) Purging py3-pygments-pyc (2.19.2-r0) (175/331) Purging py3-pygments (2.19.2-r0) (176/331) Purging py3-syncer-pyc (2.0.3-r1) (177/331) Purging py3-syncer (2.0.3-r1) (178/331) Purging at-spi2-core (2.58.1-r0) (179/331) Purging python3-pyc (3.12.12-r0) (180/331) Purging python3-pycache-pyc0 (3.12.12-r0) (181/331) Purging pyc (3.12.12-r0) (182/331) Purging python3 (3.12.12-r0) (183/331) Purging cairo-gobject (1.18.4-r0) (184/331) Purging crc32c (1.1.2-r3) (185/331) Purging cups-libs (2.4.13-r0) (186/331) Purging double-conversion (3.3.1-r0) (187/331) Purging ffmpeg-libavformat (8.0-r3) (188/331) Purging gdbm (1.26-r0) (189/331) Purging gdk-pixbuf (2.44.4-r0) gdk-pixbuf-2.44.4-r0.pre-deinstall: Executing script... (190/331) Purging shared-mime-info (2.4-r6) shared-mime-info-2.4-r6.post-deinstall: Executing script... (191/331) Purging harfbuzz-subset (11.3.2-r0) (192/331) Purging libatk-bridge-2.0 (2.58.1-r0) (193/331) Purging libbluray (1.4.0-r0) (194/331) Purging libepoxy (1.5.10-r1) (195/331) Purging libfontenc (1.1.8-r0) (196/331) Purging libopenmpt (0.8.3-r0) (197/331) Purging libpanelw (6.5_p20251010-r0) (198/331) Purging libpulse (17.0-r5) (199/331) Purging librist (0.2.10-r1) (200/331) Purging libsrt (1.5.3-r1) (201/331) Purging libssh (0.11.3-r0) (202/331) Purging libudfread (1.2.0-r0) (203/331) Purging libwebpdemux (1.6.0-r0) (204/331) Purging libxcomposite (0.4.6-r5) (205/331) Purging libxcursor (1.2.3-r0) (206/331) Purging libxdamage (1.1.6-r5) (207/331) Purging libxinerama (1.1.5-r4) (208/331) Purging libxkbcommon (1.12.2-r0) (209/331) Purging xkeyboard-config (2.46-r0) (210/331) Purging libxmu (1.2.1-r0) (211/331) Purging libxrandr (1.5.4-r1) (212/331) Purging libxslt (1.1.43-r3) (213/331) Purging libxt (1.3.1-r0) (214/331) Purging libxtst (1.2.5-r0) (215/331) Purging libzmq (4.3.5-r2) (216/331) Purging mbedtls (3.6.5-r0) (217/331) Purging mesa-gbm (25.2.6-r0) (218/331) Purging mesa (25.2.6-r0) (219/331) Purging minizip (1.3.1-r0) (220/331) Purging mpdecimal (4.0.1-r0) (221/331) Purging nss (3.117-r0) (222/331) Purging openh264 (2.6.0-r0) (223/331) Purging orc (0.4.41-r0) (224/331) Purging pango (1.56.4-r0) (225/331) Purging pipewire-libs (1.4.9-r0) (226/331) Purging roc-toolkit-libs (0.4.0-r1) (227/331) Purging simdutf (7.5.0-r0) (228/331) Purging speexdsp (1.2.1-r2) (229/331) Purging spirv-tools (1.4.321.0-r1) (230/331) Purging sqlite-libs (3.50.4-r1) (231/331) Purging tdb-libs (1.4.14-r0) (232/331) Purging tiff (4.7.1-r0) (233/331) Purging wayland-libs-cursor (1.24.0-r0) (234/331) Purging wayland-libs-egl (1.24.0-r0) (235/331) Purging webrtc-audio-processing-2 (2.1-r1) (236/331) Purging abseil-cpp-strings (20250814.1-r0) (237/331) Purging abseil-cpp-strings-internal (20250814.1-r0) (238/331) Purging abseil-cpp-raw-logging-internal (20250814.1-r0) (239/331) Purging libsndfile (1.2.2-r2) (240/331) Purging alsa-lib (1.2.14-r1) (241/331) Purging ffmpeg-libavcodec (8.0-r3) (242/331) Purging aom-libs (3.13.1-r0) (243/331) Purging at-spi2-core-libs (2.58.1-r0) (244/331) Purging avahi-libs (0.8-r22) (245/331) Purging cairo (1.18.4-r0) (246/331) Purging dbus-libs (1.16.2-r1) (247/331) Purging libcamera-ipa (0.5.2-r1) (248/331) Purging libcamera (0.5.2-r1) (249/331) Purging eudev-libs (3.2.14-r5) (250/331) Purging ffmpeg-libswresample (8.0-r3) (251/331) Purging ffmpeg-libavutil (8.0-r3) (252/331) Purging libxft (2.3.9-r0) (253/331) Purging fontconfig (2.17.1-r0) (254/331) Purging harfbuzz (11.3.2-r0) (255/331) Purging freetype (2.13.3-r0) (256/331) Purging fribidi (1.0.16-r2) (257/331) Purging libatk-1.0 (2.58.1-r0) (258/331) Purging glib (2.86.1-r0) (259/331) Purging gnutls (3.8.8-r0) (260/331) Purging graphite2 (1.3.14-r6) (261/331) Purging libva (2.22.0-r1) (262/331) Purging libdrm (2.4.128-r0) (263/331) Purging libpciaccess (0.18.1-r1) (264/331) Purging hwdata-pci (0.400-r0) (265/331) Purging lame-libs (3.100-r5) (266/331) Purging libjxl (0.11.1-r3) (267/331) Purging lcms2 (2.17-r0) (268/331) Purging libasyncns (0.8-r4) (269/331) Purging libmount (2.41.2-r0) (270/331) Purging libblkid (2.41.2-r0) (271/331) Purging libxi (1.8.2-r0) (272/331) Purging libvdpau (1.5-r4) (273/331) Purging libxext (1.3.6-r2) (274/331) Purging libxrender (0.9.12-r0) (275/331) Purging libxfixes (6.0.2-r0) (276/331) Purging libx11 (1.8.12-r1) (277/331) Purging libxcb (1.17.0-r0) (278/331) Purging libxdmcp (1.1.5-r1) (279/331) Purging libbsd (0.12.2-r0) (280/331) Purging libbz2 (1.0.8-r6) (281/331) Purging libdav1d (1.5.2-r0) (282/331) Purging libeconf (0.8.0-r0) (283/331) Purging libelf (0.194-r0) (284/331) Purging wayland-libs-client (1.24.0-r0) (285/331) Purging p11-kit (0.25.5-r2) (286/331) Purging llvm21-libs (21.1.2-r1) (287/331) Purging libffi (3.5.2-r0) (288/331) Purging libflac (1.4.3-r2) (289/331) Purging libhwy (1.3.0-r0) (290/331) Purging libsm (1.2.6-r0) (291/331) Purging libice (1.1.2-r0) (292/331) Purging libintl (0.24.1-r1) (293/331) Purging libjpeg-turbo (3.1.2-r0) (294/331) Purging libltdl (2.5.4-r1) (295/331) Purging libmd (1.1.0-r0) (296/331) Purging libvorbis (1.3.7-r2) (297/331) Purging libtheora (1.2.0-r0) (298/331) Purging libogg (1.3.6-r0) (299/331) Purging libpisp (1.2.0-r0) (300/331) Purging libpng (1.6.49-r0) (301/331) Purging libwebpmux (1.6.0-r0) (302/331) Purging libwebp (1.6.0-r0) (303/331) Purging libsharpyuv (1.6.0-r0) (304/331) Purging libsodium (1.0.20-r0) (305/331) Purging libSvtAv1Enc (3.1.2-r0) (306/331) Purging libtasn1 (4.20.0-r0) (307/331) Purging libunwind (1.8.1-r0) (308/331) Purging libuuid (2.41.2-r0) (309/331) Purging libuv (1.51.0-r0) (310/331) Purging libvpx (1.15.2-r0) (311/331) Purging libxau (1.0.12-r0) (312/331) Purging libxml2 (2.13.9-r0) (313/331) Purging libxshmfence (1.3.3-r0) (314/331) Purging lilv-libs (0.24.26-r0) (315/331) Purging mpg123-libs (1.33.3-r0) (316/331) Purging nettle (3.10.2-r0) (317/331) Purging nspr (4.36-r0) (318/331) Purging x265-libs (4.1-r0) (319/331) Purging numactl (2.0.18-r0) (320/331) Purging opus (1.5.2-r1) (321/331) Purging pixman (0.46.4-r0) (322/331) Purging rav1e-libs (0.8.1-r0) (323/331) Purging sratom (0.6.18-r0) (324/331) Purging sord-libs (0.16.18-r0) (325/331) Purging serd-libs (0.32.4-r0) (326/331) Purging soxr (0.1.3-r7) (327/331) Purging x264-libs (0.164.3108-r1) (328/331) Purging xvidcore (1.3.7-r2) (329/331) Purging xz-libs (5.8.1-r0) (330/331) Purging yaml (0.2.5-r2) (331/331) Purging zix-libs (0.6.2-r0) busybox-1.37.0-r24.trigger: Executing script... OK: 431 MiB in 105 packages >>> py3-pyppeteer: Updating the community/aarch64 repository index... >>> py3-pyppeteer: Signing the index...