问题标签 [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.
testng - 如何确保 DataProvider 只初始化一次而不使用 Factory?
我有一个测试类,其中所有方法都使用相同的 DataProvider。我希望 DataProvider 被并行化。我不能使用 Factory 方法,因为 TestNg 存在缺陷,这使得它对我的目的毫无用处。
现在,为使用它的每个方法重新计算数据提供者。使用工厂可以解决这个问题,只是我需要工厂生成的测试类的每个实例中的所有方法都在同一线程中运行。TestNG 存在一个突出的缺陷,即按实例并行不起作用。我曾尝试使用旧版本的 TestNG,但我尝试的每个版本都有缺陷。在我开始失去我需要的其他功能之前,我只能回到这么远的地方。
我还需要 DataProvider 并行运行——也就是说,测试类中的所有方法都应该为所提供的每组数据并行运行。是否有一些解决方法可以用来确保 DataProvider 只初始化一次并且提供程序是多线程的?
另一个问题是,当我使用没有工厂的并行 DataProvider 时,每个测试方法都在单独的线程中运行。我想要的是测试类中的所有方法都在提供程序中的每个数据集的相同线程中运行,并且每个数据集要并行执行。所以,如果我有三个数据集,我想要三个线程来执行类中的测试方法。
selenium - testng:如何设计在来自另一个数据提供者的不同网址上使用来自数据提供者的多个案例运行@test?
假设我有一组测试用例,我首先打开一个 url,然后运行测试:
我想在不同的 url 上运行相同的一组测试用例,这些用例也存储在 dataprovider 的一个表中。我该如何设计来实现这个逻辑?:
- 从 excel dataprovider 中的 url 表中获取 url urlX。
- 运行测试:TestA、TestB、TestC。
- 然后从 excel 数据提供程序中的 url 表中获取 url urlY。
- 运行测试:TestA、TestB、TestC...
- 等等等等..
我怎样才能做到这一点?
谢谢!
java - 从数据提供者返回一个迭代器
- 测试 f1 依赖于测试 f。
- f1 生成随机数和一个字符串,用于测试 f1。
- 我想将映射迭代器从测试 f 传递到测试 f1。
这是我到目前为止所尝试的。
我收到以下错误:
java.lang.ClassCastException:java.util.LinkedHashMap$Entry 无法转换为 [Ljava.lang.Object;
如何解决这个问题?
java - 数据驱动TestNG从excel传入参数
我正在尝试使用 TestNG 的数据驱动方法从 excel 中传递参数。我的代码运行良好,但是,当我的测试进入该部分时,参数将被传递到我的表单上的字段中,它们没有被传递。我的代码如下,用于打开 excel 阅读等。还有我的测试代码. 我没有安装 excel,因为我一直在谷歌工作表中创建电子表格并导出到 xlsx。我想知道我的问题是否是我没有安装excel,所以无法打开和读取文件然后传入的参数?
测试代码如下:
maven - 如何编写 TestNG 以传递 Excel 表中的值
我究竟做错了什么???我不知道为什么不传递参数!!!我正在尝试从外部 excel 表中传递值...请帮助!
伙计们请不要将此标记为重复!提前致谢
PS我试图不使用maven ..
这是我收到的输出....
junit - 如何将两个 runner 属性包含在一个测试用例类中?
或者
- 我们不能在一个测试用例类中使用两个 runner 属性......!!以便
我想用多个数据运行测试用例我如何在 Rest web 服务中传递多个参数来执行测试用例?
DataProviderRunner 的扩展类或参数化的任何解决方案?
谢谢(保持连接52)
selenium - 如何将特定行的excel发送到testNG中的数据提供者?
我创建了一个包含多行的 excel,每一行对应一个测试用例。Excel 有大约 22 列(参数),包括一个“标志”列。
我希望 Dataprovider 仅返回那些在 excel 列中具有值“Y”的列。用例是,当客户端想要运行特定的测试用例时,他们只需要将其标记为 Y 或 N。在带有 Selenium 的 TestNG 中如何实现这一点?
我的同事使用以下代码帮助我实现了这一点,但这不适用于我的新代码结构。
上面的代码仅将 excel 中 flag='Y' 的记录发送到 Dataprovider。但是,只有当测试脚本有一个具有所有自动化步骤的 @Test 方法时,它才有效,而现在我有多个 @Test 方法来模拟相同的步骤,这些步骤我传递了同一个 Dataprovider(Order)。
让我知道是否有人使用类似的代码实现了这一点,或者 TestNG 是否具有将过滤后的 excel 行发送到 Dataprovider 的特定功能
java - 使用 TestNG DataProvider 的 Ant 构建编码错误
我的问题是:在 Eclipse 中,我创建了一个 selenium 测试类,它从 xls 文件中获取一些参数。参数包含带重音的字符,例如“é”、“á”......所以我将 eclipse 文本文件编码设置为 ISO-8859-2,因为这个集合包含我的语言使用的所有字符,之后它完美运行.
比我制作了一个 testng.xml,如果我作为 TestNG Suite 运行它也可以正常工作。
之后我制作了一个ant build.xml,因为我想制作XSLT报告,并且还想用ant invoke在jenkins中运行测试......但是当我在eclipse或jenkins中运行ant build时,它不能处理/不识别口音......一切正常,除了这个。
我尝试了一些方法,例如将 xml(testng.xml 和 build.xml)编码设置为 ISO-8859-2,在 ant build.xml 中将 javac 编码设置为 ISO-8859-2,我将 ANT_OPTS 设置为 -Dfile .encoding=ISO-8859-2,但它不想工作。
有没有人有任何线索,我应该尝试设置什么?
java - 如何从 TestNG Dataprovider 自定义对象
我在 TestNG 中有以下 DataProvider。它有一个名为 DataSheet[] 的自定义对象列表。我需要将它单独传递给 Test 方法,但它以数组形式返回。
我不必在 Test 方法中迭代,可以返回吗?如何从数据提供者方法返回。
任何帮助深表感谢。