问题标签 [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 投票
1 回答
38 浏览

java - IAnnotation 转换方法不会禁用 testng 中的测试

这里我的意图是,根据之前的方法条件,该@Test方法需要启用或禁用但是在下面的代码中,即使我通过了测试用例名称,它也没有被跳过?谁能建议我解决方案?

我需要BeforeTestMethod在我的实际代码中检查一些逻辑,并基于此我必须@Test在类文件中启用

TestNG.xml

输出:

0 投票
1 回答
56 浏览

testng - TestNG-每次运行后都会覆盖结果

我对 java & TestNG 很陌生。我做了一个 java-selenium POC 概念,其中测试脚本执行良好,但每次运行后结果都会被覆盖。我设法为失败的屏幕截图添加了时间戳,但无法对可发送电子邮件的结果 html 文件执行此操作。所以每次我跑步时,我都会失去以前的结果。

我遇到了几个类似的问题,但他们没有帮助我。

我应该在我的-POM 依赖项中添加一些东西,还是应该在我的 testng.xml 文件中包含任何代码,或者我应该创建一个单独的类文件,其中包含将执行操作的圆顶代码。

帮助表示赞赏

0 投票
1 回答
350 浏览

selenium - Selenium JAVA中的TestNG注释BeforeMethod和Aftermethod问题

我使用 testNG 注释编写了以下测试:

o/p 是这样的:

观察;@BeforeClass先执行,再@Beforemethod执行,然后@Aftermethod 再执行@Test(priority=1)@Aftermethod然后@Beforemethod再执行,@Test(priority=2)以此类推。

但在所有@Test运行之后,只有@Aftermethod执行。任何人,请帮助我。我真的找不到到底是什么问题。

0 投票
0 回答
146 浏览

eclipse - 如何在 eclipse 中手动编辑 testng.xml 版本:2020-06 (4.16.0)

任何人都可以建议我如何在 Eclipse 中手动编辑 TESTNg.xml 文件现在有了新版本,它没有编辑选项。另外我创建了我的 Testng.xml,我将我的代码转换为 TestNG,然后创建了 testng.xml 文件。我在 testng.xml 中的类如下:

我想添加一个我没有选择创建的新类

如果我尝试通过在 Src 下选择 File in General 来手动创建文件,那么它会生成一个带有 Node 和 Content 标题的文件

0 投票
1 回答
38 浏览

java - 处理完Alert和waits后,页面没有加载,无法定位元素。(在硒中)

处理警报并等待(在运行时弹出)后,页面未加载,这就是为什么无法找到元素的原因。(在 Selenium 中) 没有这样的元素:无法找到元素

''''公共类申请人LoginPageTest扩展TestBase{

0 投票
1 回答
289 浏览

selenium-webdriver - 不应该 @Test 与“alwaysRun=true”运行,而不管它属于什么方法或组”?

我有一个简单的类,有 3 种方法。我正在使用下面编写的 testng.xml 文件运行测试。当我运行测试时,我得到测试 1,结果中的测试 2。我也期待看到测试 3,因为 Test3 设置为“alwaysRun=true”,这应该使测试始终运行,而不管它属于什么方法或组。那么为什么结果不显示测试 3?

提前致谢

}

0 投票
1 回答
63 浏览

java - 在运行时使用 testngListners 为 @test 方法设置注释

我正在使用 testng 编写魅力报告,并且有一个非常基本的方法,如下所示。

在上面的代码中,@DisplayName 来自 allure 报告。现在我想要实现的是在运行时使用 TestngListners 设置 DisplayName。

我查看了 ITextResult 和 ITestContext,但据我所知,它不支持此功能。

有没有其他方法可以实现这一目标?

0 投票
1 回答
43 浏览

java - 如何在 testNG 中进行动态并行测试

我正在使用 testNG 运行并行测试,并且在我的 testNg java 文件中我有以下代码:

所以这将运行 4 个并行测试,每个测试都有不同的输入。怎样才能使这个动态?我想最终并行测试 100 个测试,但我不想编写 100 个方法。testNG 有这个能力吗?

我也试过这个,使用线程,这使得测试根本没有并行运行。任何建议将不胜感激。

0 投票
1 回答
169 浏览

java - 如何使这个 testNG 测试动态但保持并行

这是我需要运行的测试之一的示例。我需要它与其他测试并行运行。因此,在测试中,run1()我创建了一个Controller(row)启动测试的方法,并将行号传递给它。我想同时运行new Controller(1)andnew Controller(2)new Controller(3)等。如果我将 java 文件更改为此,我可以做到这一点:

但这不是动态的。我需要能够使用row. 所以我在想也许我可以生成一个 XML 文件来处理这个问题,但我仍然不确定它是否能够以这种方式并行运行。

0 投票
1 回答
311 浏览

testng - TestNG 参数中的 @Optional 覆盖了我在 XML 中传递的值

当我尝试使用@Parameter 使用多个参数时,@Optional 仅在我未在 testng XML 中提供参数值时才需要传递该值。

但是在下面的场景中,无论我在 XML 中为“可选”参数传递什么,我在 @Optional 中给出的值都会被考虑在内。

我正在使用的 XML:

代码是:

}

虽然我将价值传递为“Firefox”,但它正在启动 Chrome。

有人可以澄清吗?