问题标签 [testng-dataprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2065 浏览

selenium-webdriver - 使用 TestNG XML 进行参数化以运行特定的测试套件

请原谅,我不擅长英语,但我会尽量以最好的方式提出这个问题。

要求:我有一个 HTML 文件,其中包含测试用户运行 selenium 测试的某些控件。

示例:我们有 4 个模块,例如 CAR、HOTEL、RAIL、FLIGHT 和环境详细信息(DEV、QA、PROD)。如果用户想在 DEV 环境中运行 CAR 模块,他可以从 HTML 页面中选择相同的。

一旦用户选择并单击 RUN 按钮,命令文件应该运行,并且根据用户选择,selenium 测试应该启动并通过 TESTNG.xml 运行

对 selenium 来说是全新的,我不知道如何配置 TESTNG XML 并控制测试类中​​的测试套件。

就我而言,如果我想在 PROD 环境中运行 FLIGHT 测试,我需要在 TESTNG XML 上进行哪些配置以及如何调用 FLIGHT 的测试集。

第二种情况,假设如果我想在 PROD 上运行所有 4 个模块,那么 TESTNG XML 和 CAR、FLIGHT、HOTEL、RAIL 测试的测试套件的配置是什么?

所有这些我想在命令提示符下运行而不打开 Eclipse。

0 投票
2 回答
926 浏览

testng - 用于集成测试的 TestNG 和 cucumber

我们正在使用 TestNG 进行集成测试。是否可以在testNG测试用例之上使用黄瓜特征文件层来实现测试场景的可追溯性?

0 投票
2 回答
2396 浏览

java - 如何使用相同的数据提供程序并行运行硒测试

我有一个场景,我需要使用相同的数据提供程序并行运行我的 selenium 测试。从我读过的内容来看,这是可能的,但无法让它工作。我有一个集线器和一个节点在一台机器上运行,另一个节点在另一台机器上运行。

我的数据提供者

我的测试

XML

当我在 xml 文件中运行测试时,我在每个节点上打开了两组浏览器,但是当它尝试登录时,有时它会在一个浏览器中输入两次凭据,而在另一个浏览器中什么也没有,有时在一个浏览器上什么也没有输入浏览器。

0 投票
0 回答
179 浏览

testng-dataprovider - 数据提供者不采用实际文件路径并读取数据

我在 testNG 测试用例中使用了@Dataprovider,我需要做的是从 excel 中获取数据并在测试中需要的任何地方使用该数据。

我已经运行了这个 testng 测试用例,但它给了我如下错误:

[TestNG] 运行:C:\Documents\testng-eclipse--1785696757\testng-customsuite.xml

配置失败:@AfterTest

在错误中看到的路径与代码中提供的路径不匹配。谁能建议我如何做到这一点,或者我必须提供@parameters。

0 投票
4 回答
2459 浏览

java - 如何在 TestNG 框架的 @BeforeClass 方法中使用数据驱动测试

想在方法中一一获取网址@BeforeClass并以不同的方法执行操作@Test

@dataProvider只能用with@Test方法不能用@BeforeClass inTestNG

约束:-

  • 实际上,所有@Test方法都是相互独立的,所以不能使用单一的测试方法。

  • 网址@dataProvider总是在变化。我们在运行时获取 url

我们如何管理这样的场景?

简而言之,框架架构:-

0 投票
1 回答
52 浏览

selenium - 任何人都可以帮助我,我的测试 Ng 注释没有运行。在下面的代码中,我的 @before 类只运行但没有其他

在下面的代码中,我试图通过使用 TestNg 的数据驱动框架工作来自动化 gmail,但我的代码 @Before 注释只执行不执行其他两个。请治愈我。

0 投票
1 回答
3511 浏览

java - 如何使用 TestNG 侦听器从测试方法中获取变量值

我正在使用 TestNG 运行自动化测试。我还实现了 TestNG Listener 以某种格式保存测试结果。

对于某些特定场景,我需要执行以下操作:当测试运行时,将一个值分配给一个变量(本地方法变量)。我需要将变量的值传递给我实现的 TestNG Listener 类。有多种方法(ontestStart、onTestFinish、onTestSuccess/Failure/Skipped),但我不知道如何在运行时获取变量。而且我没有在 TestNG 文档中找到它。

有人可以帮忙吗?或分享他/她对类似问题的经验。

谢谢!

0 投票
2 回答
129 浏览

java - WebDriver 数据驱动(使用TestNG)脚本需要很长时间才能启动

我使用 Java WebDriver 库和 TestNG 框架扩展了 Selenium。运行测试脚本时,我注意到测试开始执行的时间过长,此时测试从 Excel 文件中获取输入参数(使用@DataProvider注释)。

延迟可能长达 10 分钟左右,这使得运行和调试非常耗时。这种重大延误是否有原因?

0 投票
4 回答
4201 浏览

java - 如何使用命令提示符运行 testng.xml

我试图从命令提示符运行 testng.xml 但无法找出以下错误:

错误:无法找到或加载主类 org.testng.TestNG

错误:无法找到或加载主类 java。

同时使用两种不同的方法。

请提供一个突出的方法来做同样的事情。

0 投票
2 回答
5605 浏览

java - 如何使用 Mockito TestNG 在数据提供者中传递模拟对象?

我正在尝试通过数据提供者将模拟对象传递给测试方法。下面是我的测试课:

但是,当我运行它时,它显示

这意味着两次都传递了一个空对象。这背后的原因是什么?以及如何获得所需的行为?我想避免在测试方法中使用任何 if-else 语句,并希望使用数据提供程序在同一方法中测试这两种情况。有办法吗?