问题标签 [testng-annotation-test]
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.
testing - 我们可以在 testNG DataProvider 中传递预期的异常吗
我正在为我的代码编写集成测试,测试是数据驱动的,不同的数据会返回不同的结果或抛出异常。
是否可以将 ExpectedException 添加为测试数据的一部分。我明白了,我可以这样添加:
但是我如何在测试中使用它呢?我想在注释中提供预期的异常。有什么方法可以从测试数据中使用它吗?这将帮助我用不同的测试数据编写一个测试。
java - 在硒中读取excel文件时获取NegativeArrayExcetion
收到错误java.lang.NegativeArraySizeException: -1当我从 Excel 中的 selenium 读取数据时。我使用了 TestNG 框架。我使用 @DataProvider 注释来提供来自 excel 的数据。
下图提供了有关错误的详细信息:
testng - 有没有办法在超类的方法之前将类变量放入 testNG
我在 class1 中有 @test 方法,在超类中有 @before 方法。我想在 @before 方法中访问在 class1 中声明的类变量。
testng - TestNg:如果配置方法失败(@AfterSuite),有什么方法会使测试失败
我们在@AfterSuite 中编写了清理代码来清理数据库中的所有测试数据。它只是一种测试用例,但我们希望在所有测试完成后执行,所以保存在@AfterSuite。如果@AfterSuite 方法失败,我的管道没有失败,我们是否可以对其进行自定义,以便在@AfterSuite 方法失败时我们可以失败???
输出快照-
testng - @DataProvider 返回类型为迭代器
我尝试执行调用dataProvider的简单测试用例,这个dataProvider的返回类型为Iterator<Object[]>
,我知道这个返回类型不被@DataProvider
方法接受但是在执行下面的程序后我得到空白输出colsole中没有显示,我至少接受像 dataProvider 这样的消息不存在,请参考下面的程序。
我得到上面代码的以下输出,
maven-plugin - 在 Eclipse IDE 中运行我的 TestNG 时出现错误,任何人都可以看看
这是代码:
以下是错误:
CODE pom_xml [RemoteTestNG] 检测到 TestNG 版本 6.14.3 [TestNGContentHandler] [WARN] 强烈建议在文件顶部添加“”,否则 TestNG 可能会失败或无法按预期工作。失败:在 org.codehaus.groovy.reflection.ClassInfo.getMetaClassForClass(ClassInfo.java:254) 的 org.codehaus.groovy.reflection.ClassInfo.isValidWeakMetaClass(ClassInfo.java:284) 的 getMethod java.lang.ExceptionInInitializerError .groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:310) 在 io.restassured.authentication.NoAuthScheme.$getStaticMetaClass(NoAuthScheme.groovy) 在 io.restassured.authentication.NoAuthScheme。enter code here
(NoAuthScheme.groovy)enter code here
GroovyRuntimeException:模块版本冲突。模块 [groovy-xml 在 3.0.8 版中加载,您正尝试在 org.codehaus 的 org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl$DefaultModuleListener.onModule(MetaClassRegistryImpl.java:510) 加载 3.0.7 版。 groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromProperties(ExtensionModuleScanner.java:87) 在 org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromMetaInf(ExtensionModuleScanner.java:81) 在 org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner。 scanClasspathModulesFrom(ExtensionModuleScanner.java:63) at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanClasspathModules(ExtensionModuleScanner.java:54) at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.(MetaClassRegistryImpl.java:125) org.codehaus.groovy。
================================================= 默认测试测试运行:1,失败:1,跳过:0
================================================= 默认套件总计测试运行:1,失败:1,跳过:0
java - 我的测试用例通过但运行计数显示为 0
1 个场景(1 个通过)111 个步骤(111 个通过)7m20.863s 测试运行:0,失败:0,错误:0,跳过:0,经过时间:488.053 秒 - 在 TestSuite 结果中:测试运行:0,失败:0 ,错误:0,跳过:0
selenium - 当 @BeforeTest 方法失败时,为什么它没有在 testng-failed.xml 中列出?
我正在使用带有 testng 6.14.3 的 Maven。
这是我的代码结构:
testng.xml
Test1_BeforeTest_Of_Test2.java
Test2.java
在我跑步期间,Test1_BeforeTest_Of_Test2
课程失败了。因此,Test2
被标记为已跳过。但是,当我查看在testng-failed.xml
运行结束时生成的,失败的 @BeforeTest 类(Test1_BeforeTest_Of_Test2
)不包括/列出:
testng-failed.xml
这是预期的行为吗?还是 testng-failed.xml 中的错误/差距?
理想情况下,当我们重新运行失败的测试时,我们希望 @BeforeTest 也能运行,因为它是测试 2 的先决条件。
java - TestNg 分组
我们使用 testNg 作为我们的测试框架,其中我们使用 @groups 注释来运行特定的测试。我们如何自定义此注释以使构建目标中指定的组在“与”而不是“或”中考虑。
如果我们将组传递为{group1,group2}
,那么test1
应该是唯一被触发的测试用例。目前,使用默认实现都test1
被test2
触发,因为注释将两个组都考虑在“或”而不是“和”中
testng - 如何在自动化的单独文件夹中生成 Testng 结果?
TestNG testNG = new TestNG();
我这样写 ..new 文件夹正在创建,但结果未在该文件夹中生成,空数据正在获取 ..请查看并告诉我。