当前位置: 首页 > 知识库问答 >
问题:

我必须使用excel文件中的一个登录数据运行套件中的所有测试,然后注销并选择其他登录数据并运行相同的测试

鲁烨
2023-03-14

我在TestNg和ApachePOI中使用JavaSelenium进行excel读取。DataProvider方法仅用于测试级别,因此登录测试重复2次,然后移动到下一个tc。对于excel中的所有登录数据,如何重复整个套件。

共有1个答案

戚飞雨
2023-03-14

创建一个从Execl读取所有测试并将其分配给List的方法。同样地,读取每个测试的所有测试数据并将其分配给另一个列表。现在创建一个方法,使用返回类型为object[]的数据提供程序。在这个方法中,创建一个for循环来循环测试用例列表。在这个for循环中,创建另一个for循环,循环遍历每个testcase的testdata列表,并将每个testcase的每个测试数据添加到对象[][]数据中。

现在将此对象[][]数据传递给使用@Test开始执行每个测试用例的方法。

 类似资料:
  • 从excel文件读取测试数据。要求:我想首先我的所有测试应该运行在相同的测试数据,即excel行,然后所有测试与另一行。 解决方案:尝试将@Factory与我的@DataProvider一起使用 问题:如果我在@dataProvider中使用核心值,那么它可以正常工作。但是当从excel动态获取时,如果给我错误:[错误]导致:java.lang.NullPointerException } 基类

  • Jest在Docs中表示:“Jest虚拟化JavaScript环境,并在工作进程之间并行运行测试。” 但是对于一个文件中的多个测试呢,它们是并行运行的,还是这个语句只适用于测试文件呢?我可以假设一个文件中的测试按外观顺序和串行运行吗?

  • 我有一个用Java/Appium编写的单一测试套件(即特性)。我想在几个不同的设备(iPhone、Android手机等)上运行这个测试套件。).我还想并行地做这件事——也就是说,我想把同一个测试套件作为几个独立的线程来运行。 我如何在Junit、Cucumber或JBehave上使用Serenity来实现这一点呢?我已经找到了很多关于Cucumber如何允许多个特性并行运行的信息(这里和这里),但

  • 请让我知道是否可以通过TestNG运行并行套件?

  • 我正在尝试运行配置套件文件的并行测试。测试是针对使用Selenium的web应用程序。套件文件由多个测试组成。每个测试都包含多个测试类。每个测试中的第一个类用于初始化(@beforetest)WebDriver并关闭它(@aftertest)。WebDriver是静态的,以便将其传递给其他类(原因是我们需要从最后一个测试类结束的地方继续测试)。 当套件配置为按顺序运行测试时,测试将成功运行。但是当

  • 我有一个 TestNG 测试套件运行良好,除了一件事:我不能两次运行相同的测试。我想运行两次测试的原因是,我正在测试将用户登录/注销的 Web 服务,并且我想验证登录是否有效,然后注销是否有效,然后再次登录它们,以便后续测试(需要用户登录)可以继续。 下面是我的testng.xml的相关部分: 如您所见,“appUserLogintest”被调用了两次。但是,当我调试它时,我可以清楚地看到它只在第