首页 > 解决方案 > 如何将 10 个带有参数值的文件注入到 selenium 测试中并按顺序执行

问题描述

我在 SELENIUM 中有一个基本测试,其中定义了参数,并且我有 10 组不同的值要测试。每次我必须手动更改测试参数并获得结果。如何拥有一个包含 10 个不同场景值的文件,并在同一测试中运行每个文件并记录结果。例如:

我有一个代码

a + b = c,每次手动更改a = 2和b = 3的值并得到结果5。现在我想要

文件有 2 3

文件有 4 5

在将文件 a 注入测试并使用值执行后,它应该转到第二个文件并选择值,最后它应该向我显示这些参数值,这是结果,它通过或失败。

标签: selenium

解决方案


你使用任何测试框架,如 testng 或 junit 吗?如果是,您可以使用 dataprovider 实现您的场景。

假设您有一个 dataprovider 方法,它将包含您所有不同的输入集,

@dataprovider
public Object[][] getTestData(){
  return new Object[][]{ 
    {4,5},{3,2},{4,7}
  };
}

并且您可以将您的测试方法映射到此数据提供程序,以便您的测试方法将遍历您提供的数据并针对不同的输入执行。

如果您只想使用每次执行测试时都会更改的一组数据,那么有一个称为 as 的功能parameters,您可以使用它指定套件文件中的值并在测试中使用它。


推荐阅读