问题标签 [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.
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。
testng - 用于集成测试的 TestNG 和 cucumber
我们正在使用 TestNG 进行集成测试。是否可以在testNG测试用例之上使用黄瓜特征文件层来实现测试场景的可追溯性?
java - 如何使用相同的数据提供程序并行运行硒测试
我有一个场景,我需要使用相同的数据提供程序并行运行我的 selenium 测试。从我读过的内容来看,这是可能的,但无法让它工作。我有一个集线器和一个节点在一台机器上运行,另一个节点在另一台机器上运行。
我的数据提供者
我的测试
XML
当我在 xml 文件中运行测试时,我在每个节点上打开了两组浏览器,但是当它尝试登录时,有时它会在一个浏览器中输入两次凭据,而在另一个浏览器中什么也没有,有时在一个浏览器上什么也没有输入浏览器。
testng-dataprovider - 数据提供者不采用实际文件路径并读取数据
我在 testNG 测试用例中使用了@Dataprovider,我需要做的是从 excel 中获取数据并在测试中需要的任何地方使用该数据。
我已经运行了这个 testng 测试用例,但它给了我如下错误:
[TestNG] 运行:C:\Documents\testng-eclipse--1785696757\testng-customsuite.xml
配置失败:@AfterTest
在错误中看到的路径与代码中提供的路径不匹配。谁能建议我如何做到这一点,或者我必须提供@parameters。
java - 如何在 TestNG 框架的 @BeforeClass 方法中使用数据驱动测试
想在方法中一一获取网址@BeforeClass
并以不同的方法执行操作@Test
。
但@dataProvider
只能用with@Test
方法不能用@BeforeClass
inTestNG
约束:-
实际上,所有
@Test
方法都是相互独立的,所以不能使用单一的测试方法。网址
@dataProvider
总是在变化。我们在运行时获取 url
我们如何管理这样的场景?
简而言之,框架架构:-
selenium - 任何人都可以帮助我,我的测试 Ng 注释没有运行。在下面的代码中,我的 @before 类只运行但没有其他
在下面的代码中,我试图通过使用 TestNg 的数据驱动框架工作来自动化 gmail,但我的代码 @Before 注释只执行不执行其他两个。请治愈我。
java - 如何使用 TestNG 侦听器从测试方法中获取变量值
我正在使用 TestNG 运行自动化测试。我还实现了 TestNG Listener 以某种格式保存测试结果。
对于某些特定场景,我需要执行以下操作:当测试运行时,将一个值分配给一个变量(本地方法变量)。我需要将变量的值传递给我实现的 TestNG Listener 类。有多种方法(ontestStart、onTestFinish、onTestSuccess/Failure/Skipped),但我不知道如何在运行时获取变量。而且我没有在 TestNG 文档中找到它。
有人可以帮忙吗?或分享他/她对类似问题的经验。
谢谢!
java - WebDriver 数据驱动(使用TestNG)脚本需要很长时间才能启动
我使用 Java WebDriver 库和 TestNG 框架扩展了 Selenium。运行测试脚本时,我注意到测试开始执行的时间过长,此时测试从 Excel 文件中获取输入参数(使用@DataProvider
注释)。
延迟可能长达 10 分钟左右,这使得运行和调试非常耗时。这种重大延误是否有原因?
java - 如何使用命令提示符运行 testng.xml
我试图从命令提示符运行 testng.xml 但无法找出以下错误:
错误:无法找到或加载主类 org.testng.TestNG
或
错误:无法找到或加载主类 java。
同时使用两种不同的方法。
请提供一个突出的方法来做同样的事情。
java - 如何使用 Mockito TestNG 在数据提供者中传递模拟对象?
我正在尝试通过数据提供者将模拟对象传递给测试方法。下面是我的测试课:
但是,当我运行它时,它显示
这意味着两次都传递了一个空对象。这背后的原因是什么?以及如何获得所需的行为?我想避免在测试方法中使用任何 if-else 语句,并希望使用数据提供程序在同一方法中测试这两种情况。有办法吗?