微软发布了Playwright,这是一个可以让开发者用Python为Chrome、Chrome-based Edge、Apple Safari和Mozilla Firefox的web应用程序编写测试的工具,允许开发人员使用几行Python代码基本上控制浏览器,以自动执行单页web应用程序和渐进式web应用程序的跨浏览器测试。
的剧作家Python库在preview中提供,旨在帮助加快跨Windows、Linux和macOS测试web应用程序的过程。它还可以用来模拟不同屏幕大小、时区和web权限的智能手机,以便在移动web浏览器中测试web应用程序。
请参见:招聘工具:Python developer(TechRepublic Premium)
它提供了一组应用程序编程接口(API),以使使用Chromium、Firefox和WebKit浏览器引擎的浏览器实现自动化。使用Playwright API,开发人员可以编写Python代码来创建新的浏览器页面、导航到URL并与页面上的元素交互。
“使用Playwright API,您可以编写在所有现代web浏览器上运行的端到端测试。Playwright提供了比现有测试工具更快、更可靠、更强大的自动化功能,“Arjun Attam说,剧作家的项目经理
“自动化端到端测试变得比以往任何时候都更加重要。团队正在更快地发布应用程序,并开发在越来越多的设备上运行的应用程序。速度和网络目标的增加给测试过程带来了巨大的压力,自动化是至关重要的。”
虽然目前剧作家只支持桌面浏览器的移动仿真,有一个微软GitHub页面上为剧作家开放的问题用户可以投票支持实际移动浏览器上的测试。
Playwright集成了pytest测试框架,可以用来测试Django web应用程序中的视图,也可以使用Django的内置测试工具。
Python的playwriter版本正处于早期阶段,它是在今年发布的较容易版本的基础上构建的https://github.com/microsoft/playwright“target=”_blank“rel=”noopener noreferrer nofollow”data component=“externalLink”>JavaScript的编剧和Microsoft的JavaScript超集TypeScript,格式为节点.js图书馆。它的目的和剧作家为Python服务,但允许用JavaScript编写测试例程。
请参见:编程语言:Julia用户最有可能因数据科学而放弃使用Python
对于自动化来说很重要测试时,Playwright会等待web应用的UI准备好处理测试操作,比如单击按钮,在测试其功能之前,按钮需要在那里。它还可以用于自动测试登录到登录表单上的web应用。
“在幕后,Playwright使用了一种事件驱动的架构,可以监听精确的浏览器事件,如DOM更改、网络请求和页面导航。”Attam指出。
Playwright还提供了标准界面来监控和修改用于测试任务(如处理页面下载的附件和用户单击按钮后的网络响应)的网络流量。
Outlook已关闭:Microsoft web宕机在全球范围内影响用户