selenium - 如何将 10 个带有参数值的文件注入到 selenium 测试中并按顺序执行
问题描述
我在 SELENIUM 中有一个基本测试,其中定义了参数,并且我有 10 组不同的值要测试。每次我必须手动更改测试参数并获得结果。如何拥有一个包含 10 个不同场景值的文件,并在同一测试中运行每个文件并记录结果。例如:
我有一个代码
a + b = c,每次手动更改a = 2和b = 3的值并得到结果5。现在我想要
文件有 2 3
文件有 4 5
在将文件 a 注入测试并使用值执行后,它应该转到第二个文件并选择值,最后它应该向我显示这些参数值,这是结果,它通过或失败。
解决方案
你使用任何测试框架,如 testng 或 junit 吗?如果是,您可以使用 dataprovider 实现您的场景。
假设您有一个 dataprovider 方法,它将包含您所有不同的输入集,
@dataprovider
public Object[][] getTestData(){
return new Object[][]{
{4,5},{3,2},{4,7}
};
}
并且您可以将您的测试方法映射到此数据提供程序,以便您的测试方法将遍历您提供的数据并针对不同的输入执行。
如果您只想使用每次执行测试时都会更改的一组数据,那么有一个称为 as 的功能parameters
,您可以使用它指定套件文件中的值并在测试中使用它。
推荐阅读
- c# - 如何在 Unity 中前进和/或后退?
- sql-server - SQL Server Docker 无法恢复数据库
- ios - 当用户在 UITableView 中拖动项目时获取单元格的索引路径
- android - 此行使我的 Firebase 注册应用程序崩溃.....**mFirebaseAuth = FirebaseAuth.getInstance();**
- html - 将按钮放在 div 的底部
- android - 安卓。隐形顶栏
- apache - 阿帕奇:www.fakedomain.com 不是 https://fakedomain.com
- java - 如何在 Java 中解决这个 java.lang.NullPointerException 错误?
- docker - 如何将 SSH 限制为仅允许与 docker 上下文一起使用?
- android - 使用 Android/Kotlin QR Scanner App 和最新版本的 Google ML Kit Scan Barcode 崩溃