最后更新:2022-07-05 16:21:29 手机定位技术交流文章
使用Playwright提供的API,我们可以在浏览器上做很多事情,例如搜索数据、填写表格、下载文件等等。
但最合适的工作是自动化Web应用程序的测试。
测试是软件开发的一个基本任务,至少你需要运行应用程序,看看它是否工作如预期。
但是,要真正测试一个函数是否正常,你需要尽可能多覆盖场景。 例如,要完成一个表格,你必须验证以下的常见场景:
完全正确的数据
数据类型不正确,例如输入字母的数字框
数据范围不正确,例如输入年龄100
必填字段为空
然而,经验丰富的开发人员会根据这些场景编写测试代码并自动运行测试代码,确保没有错误的场景或重复相同的测试。
测试Web应用程序需要使用浏览器,它给Playwright一个玩的地方。
尽管Playwright for.NET可以运行而不依赖特定的测试运行程序或测试框架,但使用测试框架可以帮助我们更好地编写自动化测试。
在NET下有许多测试框架,但是官方的建议是使用NUnit作为测试框架,也可以尝试使用你熟悉的其他测试框架。
下面我们将使用网站 https://ww.Baidu.作为测试例子,如果页面标题是"Baidu,你会知道的。
在命令行窗口中,使用点网CLI创建NUnit测试项目并添加Playwright依赖:
修改单元测试1.Cs代码如下:
运行测试,失败:

但事实是如此,因为我们还没有开始环境:
运行测试,成功:

Microsoft.Playwright.NUnit提供多个基础类来创建不同级别的测试:
| 类名 | 说明 |
|---|---|
| PageTest | 每个测试将收到一个创建在其独特的浏览器上下文的网页的新拷贝。 扩展是编写完整的Playwright测试的最简单的方法。 |
| ContextTest | 每个测试都会收到新的浏览器上下文的副本。 您可以根据需要在该上下文中创建任何数量的页面。 |
| BrowserTest | 每个测试会收到一个浏览器,并且可以创建任何数量的上下文。 每个测试负责清除它创建的所有上下文。 |
| PlaywrightTest | 每个测试都提供了一个Playwright对象,以便测试可以启动和停止任何数个浏览器。 |
本文由 在线网速测试 整理编辑,转载请注明出处。