问题标签 [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.

0 投票
2 回答
3499 浏览

java - TestNG - 硒脚本中的测试执行顺序

我正在使用 selenium 3.8.1 和 TestNG 6.9.2 版本,而在完成 @Test 方法之前的测试执行另一个 @Test 方法开始,因为这个我在 selenium 脚本中得到错误在完成测试用例执行后。

一节课

二等舱

testng.xml

在完成登录页面类的 test2 之前使用 testng.xml 文件执行上述操作后,test3 是 HomePage 的启动,因此我遇到异常,无法找到元素。

0 投票
1 回答
569 浏览

selenium-webdriver - 如何演示在 TestNG 中使用 BeforeTest、AfterTest、BeforeSuite、AfterSuite、BeforeClass、AfterClass 注释的实时示例

如何演示在 TestNG Selenium中使用BeforeTest, AfterTest, BeforeSuite, AfterSuite, BeforeClass, AfterClass,注释的实时示例。BeforeMethodAfterMethod

0 投票
1 回答
83 浏览

java - 是否可以在项目中只有 1 个 IAnnotationTransformer 实现

我们可以在使用 TestNG 的项目中实现 1 个以上的 IAnnotationTransformer 吗?我正在使用 TestNg 7.0.0 版。

0 投票
1 回答
2198 浏览

selenium-webdriver - @Test 未执行 - 如果我在测试 xml 文件中添加 TestNG 侦听器,我的 @Test 方法未执行

我正在使用 TestNG 并使用范围报告进行报告。我正在尝试添加 TestNG 侦听器以在成功和失败时执行一些操作。我创建了一个测试侦听器类并在套件文件中提到了侦听器。问题是测试未执行,控制台说测试运行=0;如果从套件 xml 文件中删除侦听器标签,它就像魅力一样。

监听类

基础测试

测试班

套件文件

输出

在此处输入图像描述

请纠正我我错过了什么,在此先感谢

POM.xml

0 投票
2 回答
202 浏览

testng - 如何从 TestNG 结果或 ITestContext 中删除任何测试

背景: 我正在使用 TestNG DataProvider

要求: 执行完成后需要从TestNG报告中剔除1个测试。

我的解决方案: 假设我需要从报告中删除“XYZ”测试用例。

0 投票
1 回答
642 浏览

selenium - 继承的@BeforeTest 方法会运行多次吗?

使用TestNG时,如果多个测试类继承一个包含@BeforeTest方法的类,在测试用例中调用每个类时,它会只运行一次还是每次都运行?

当我运行下面的代码时,文本“BEFORE TEST EXECUTED”只打印一次。虽然两个测试类都继承了这个方法。

测试类 1:

测试类 2:

测试用例的 XML:

0 投票
3 回答
924 浏览

java - TestNG - 当参数数量超过 7 时如何避免 checkstyle 错误?

当方法的参数数量超过 7 个时,会抛出 checkstyle 错误(即,超过 7 个参数(找到 8 个)。[ParameterNumber])。因此,对于下面的方法,它也在抛出。一般来说,使用String数组或Hashmap可以避免checkstyle错误。

但是,如何避免这里成为具有 @Optional 注释的方法参数

一种方法是增加 checkstyle.xml 中的参数限制。

但是,寻找是否有更好的解决方案。

0 投票
1 回答
344 浏览

automated-tests - TestNG&Allure:第一次失败后停止测试执行

我有一个不稳定的测试,由于间歇性可重现的错误,每 10-20 次尝试失败一次。我希望在第一次失败后将此测试标记为失败。无需进一步重试。

这是 Test 注释的样子:

问题是,如果它没有在最后一轮失败 - Allure 报告将其视为“Flaky”测试并且报告是绿色的。我想要实现的是在第一次失败后终止测试方法重试。这个测试在 Allure 报告中应该是红色的。

0 投票
1 回答
265 浏览

selenium-webdriver - 为什么 TestNG 可选参数带有双引号

使用 TestNG 7.0.0 和 Eclipse 2019-03 尝试使用 @Optional 参数值时,它带有双引号。不明白为什么?

查看下面的屏幕截图以获取详细信息。

[ 在此处输入图像描述]

我错过了什么?我希望没有引号的可选值就像 myBrowser 变量一样。

0 投票
0 回答
410 浏览

selenium - 在 TestNG 中使用 @Factory 和 @DataProvider 并映射到迭代器

我想遍历excel表并使用@dataprovider获取数据然后希望使用@Factory和@dataProvider在以下模式中执行方法@dataProvider返回的数据类型是

这是我正在寻找的执行模式

请帮帮我

这就是我的 excel 工作表的样子

这是我正在处理的代码,请查看

当我执行上面的代码时,我得到以下错误,不知道为什么

这是我的 POM.xml