testng-dataprovider相关内容
这里遇到了一些问题,您能告诉我如何解决吗? 下面是我读取Excel的代码 import java.io.IOException; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel
..
我有一个测试类,其中包含用 RestAssured 和 TestNG 编写的多种方法.我想在循环中顺序执行这些方法.我们该怎么做? 要求是填满一列火车.我有一个 API,它为我提供了火车上可用的座位数.知道这个数字后,我想运行一个循环,以便它每次都按顺序执行一些测试方法,例如进行旅程搜索、创建预订、付款和确认预订.假设我们有 50 个席位,我想运行 50 次测试,其中每个循环依次执行每个方法
..
我将在这里尝试解释我的场景,以便清楚我想要什么. 我在一个类中有一组方法来执行一些测试,它们都彼此相关并且必须按顺序运行,所以它们的中有DependsOnMethod@Test 注释.我还使用了一个 DataProvider,它每次测试返回 7 个值(n 行和 7 列).现在,当我将此数据提供者置于方法级别时,它会读取所有行并使用每组可用数据执行方法 1,然后移至下一个方法. 我想要改
..
谁能告诉我如何在 TestNG(套件)启动时获取(预期)所有测试/方法执行的计数? 您可以轻松获取所有测试方法的数量,但这不会计算每个测试方法乘以数据提供者大小的数量(每个方法都会计算一次,即使一个方法通过数据执行了 100 次)提供者). 除非有一个明显的解决方案,比如一个简单的API调用,关键似乎是从@Test注释中给出的数据提供者名称中找出数据提供者方法,我在这里问:如何从Tes
..
有谁知道TestNG如何根据为测试方法指定的数据提供者名称找出数据提供者方法是什么? 我找到了这个解决方案:https://gist.github.com/ae6rt/3805639 但是,它没有考虑到数据提供者可能是: 在一个完全不同的类中定义,或 在父类中定义,并且 该方法可以是静态的,也可以是非静态的. 我试图自己破解一些东西,但后来我发现我不可能是第一个尝试解决
..
我在 java testng 测试中使用 allure-testng(2.12.1) 适配器.我有使用@DataProvider 的测试.我的测试实现 ITest 以在运行时更改测试方法实例名称.当我运行测试时,我看到不同的测试方法名称,但在 allure-report 中,它为每次测试运行显示相同的测试方法.如何配置诱惑报告以显示类似于 IDE? @Listeners({AllureTestN
..
我有以下 testng.xml,我的项目包含多个类,每个类都有一个 @Test testNG 方法及其相关的数据提供程序(意味着类 I1_DoLoginTest 包含一个方法及其数据提供程序,类 I2_CreateScenarioTest 包含一个方法及其数据提供程序和类 I3_RunSimulationTest 包含一种方法及其数据提供者) 参考这 3 个类中每一个的结构与此非常相似:
..
我正在使用 TestNG 运行自动化测试.我还实现了 TestNG Listener 以某种格式保存测试结果. 对于某些特定场景,我需要执行以下操作:当测试运行时,一个值被分配给一个变量(局部方法变量).我需要将变量的值传递给我实现的 TestNG Listener 类.有多种方法(ontestStart、onTestFinish、onTestSuccess/Failure/Skipped)
..
具有以下示例代码......在运行测试(和报告)时,我希望将测试名称设置为提供者提供的描述字段(实际上它是任何字符串). ...但是,即使从 ITest 扩展,似乎所有提供程序参数都附加到 TestName,我想要的只是描述. 所以实际的测试名称应该是 "TestName1" 而不是 "TestName2[1](TestName2, 2, 2, 4)" .. 这是 XML 报告中显示的
..
我想用不同的参数值多次运行我的测试用例.是否可以使用 testng.xml 和 @Parameters 注释? 例如. 因此,这应该运行两次测试,一次使用值 1,然后使用值 2. 是否可以使用 testng.xml 和 @Parame
..
我有一个场景,我需要将一些自定义消息添加到 index.html testNG 报告中.有没有办法做到这一点? 我刚刚创建了一个自定义注释,我想像 DataProvider 一样将其发布到 index.html testNG 报告中.到目前为止,我已经尝试了以下代码. 下面的类将创建注释: @Retention(RetentionPolicy.RUNTIME)@Target({ 元
..
我只是用谷歌搜索,但不知道数据提供者如何将测试数据发布到默认的 TestNG 报告中.如果有人了解数据提供者的内部逻辑,请告诉我.如果有任何文件可以更好地理解这一点,将不胜感激. 我刚刚创建了一个自定义注释,我想像 DataProvider 一样将其发布到默认的 testNG HTML 报告中.到目前为止,我已经尝试了以下代码. 下面的类将创建注释: @Retention(Rete
..
如果我需要同时在两个不同的浏览器上运行相同的一种方法,那我将如何实现呢?例如: 公共类AppTest2 {@parameters(“浏览器")@Test(dataProvider ="loginData")公共无效登录(字符串userName,字符串密码,字符串参数){if(param.equals("firefox"){//做一点事}if(param.equals("chrome"){//做其
..
由于某些原因,当我尝试使用针对响应正文的print语句打印响应时,系统无法打印.请帮忙. 在下面的API帖子中,我在Eclipse Neon 3上使用Java(确保放心),TestNG.使用@DataProvider批注,我在Post请求中传递了多个参数以查看调用的响应.任何帮助将不胜感激. 包com.auto.restassured;导入io.restassured.RestAssure
..
我有一个具有不同输入的测试,因此使用了@DataProvider,但是在将来自Object[][]的输入传递给测试之前,我想创建一些通用的数据,以便使用所有不同的输入进行测试 @DataProvider(name = "test") public Object[][] createData() { //create some data which is common for both
..
由于某些原因,我必须使用没有"getCurrentXmlTest()).getAllParameters()" API 的旧TestNG库 如何使用 testng-5.4-jdk15.jar 获取所有TestXML参数 对于最新的TestNG版本,这是我们获取所有参数的方式,但是如何使用testng-5.4-jdk15.jar模拟这样的代码 @DataProvider(name =
..
这是我的测试类,我想在其中并行执行新浏览器中的数据提供程序的每个输入.我可以打开新的浏览器,但会收到“会话未找到"异常,也没有此类元素异常 public class DemoTest { private WebDriver driver; @Test(dataProvider = "dp") public void f(Integer n, String s) { try {
..
我需要针对70多个网站运行相同的测试,这些网站功能相同,但皮肤不同。但是,它们都通过不同的URL访问。 使用TestNG和Java,将URL传递给测试的有效方法是什么,以便我可以: a)针对每个站点运行每个测试报告同一 b)并行执行测试以节省时间(未来需要) 我想以一种格式存储URL,使其暴露于最终用户可由他们配置。理想情况下,这将在.csv中,或者在testng.xml文件中。我
..
从csv文件读取数据,我有测试,这个数据将是输入。 我希望它运行为tescase为每一组值。因为我使用数据提供程序 问题是,它只需要最后一行数据,请帮助我调试代码 例如:如果我的csv有以下数据 name1 id1 text1 name2 id2 text2 name3 id3 text3 它只使用最后一行name3 id3 text3,并且只运行测试一次不要
..