Python3 + Playwright 学习笔记(一) 您所在的位置:网站首页 python调用网页api Python3 + Playwright 学习笔记(一)

Python3 + Playwright 学习笔记(一)

2023-06-17 18:15| 来源: 网络整理| 查看: 265

地址如下: 官方GitHub仓库:https://github.com/microsoft/playwright-python. 官方API地址:https://playwright.dev/python/docs/api/class-playwright. 学习笔记入口:

Playwright支持对现代 Web 应用程序进行可靠的端到端测试。

在这里插入图片描述

任何浏览器 • 任何平台 • 一个 API

跨浏览器。Playwright 支持所有现代渲染引擎,包括 Chromium、WebKit 和 Firefox。

跨平台。在 Windows、Linux 和 macOS 上进行本地测试或在 CI 上进行无头或有头测试。

跨语言。在TypeScript、JavaScript、Python、.NET、Java中使用 Playwright API 。

测试移动网络。适用于 Android 和 Mobile Safari 的 Google Chrome 浏览器的本机移动仿真。相同的渲染引擎适用于您的桌面和云端。

弹性 • 没有不稳定的测试

自动等待。Playwright在执行动作之前等待元素可操作。它还具有一组丰富的内省事件。两者的结合消除了人为超时的需要——这是不稳定测试的主要原因。

Web优先断言。Playwright断言是专门为动态网络创建的。检查会自动重试,直到满足必要的条件。

追踪。配置测试重试策略,捕获执行跟踪、视频、屏幕截图以消除薄片。

没有权衡 • 没有限制

浏览器在不同进程中运行属于不同来源的 Web 内容。Playwright 与现代浏览器架构保持一致,并在进程外运行测试。这使得 Playwright 摆脱了典型的进程内测试运行器的限制。

多重一切。测试跨越多个选项卡、多个来源和多个用户的场景。为不同的用户创建具有不同上下文的场景,并在您的服务器上运行它们,所有这些都在一次测试中完成。

可信事件。悬停元素,与动态控件交互,产生可信事件。Playwright 使用与真实用户无法区分的真实浏览器输入管道。

测试框架,穿透 Shadow DOM。Playwright选择器穿透影子 DOM 并允许无缝地输入帧。

完全隔离 • 快速执行

浏览器上下文。Playwright 为每个测试创建一个浏览器上下文。浏览器上下文相当于一个全新的浏览器配置文件。这提供了零开销的完全测试隔离。创建一个新的浏览器上下文只需要几毫秒。

登录一次。保存上下文的身份验证状态并在所有测试中重用它。这绕过了每个测试中的重复登录操作,但提供了独立测试的完全隔离。

强大的工具

代码生成器。通过记录您的操作来生成测试。将它们保存为任何语言。

编剧督察。检查页面、生成选择器、逐步执行测试、查看点击点、探索执行日志。

跟踪查看器。捕获所有信息以调查测试失败。Playwright 跟踪包含测试执行截屏、实时 DOM 快照、动作资源管理器、测试源等等。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有