问题标签 [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.
java - IAnnotation 转换方法不会禁用 testng 中的测试
这里我的意图是,根据之前的方法条件,该@Test
方法需要启用或禁用但是在下面的代码中,即使我通过了测试用例名称,它也没有被跳过?谁能建议我解决方案?
我需要BeforeTestMethod
在我的实际代码中检查一些逻辑,并基于此我必须@Test
在类文件中启用
TestNG.xml
输出:
testng - TestNG-每次运行后都会覆盖结果
我对 java & TestNG 很陌生。我做了一个 java-selenium POC 概念,其中测试脚本执行良好,但每次运行后结果都会被覆盖。我设法为失败的屏幕截图添加了时间戳,但无法对可发送电子邮件的结果 html 文件执行此操作。所以每次我跑步时,我都会失去以前的结果。
我遇到了几个类似的问题,但他们没有帮助我。
我应该在我的-POM 依赖项中添加一些东西,还是应该在我的 testng.xml 文件中包含任何代码,或者我应该创建一个单独的类文件,其中包含将执行操作的圆顶代码。
帮助表示赞赏
selenium - Selenium JAVA中的TestNG注释BeforeMethod和Aftermethod问题
我使用 testNG 注释编写了以下测试:
o/p 是这样的:
观察;@BeforeClass
先执行,再@Beforemethod
执行,然后@Aftermethod
再执行@Test(priority=1)
,@Aftermethod
然后@Beforemethod
再执行,@Test(priority=2)
以此类推。
但在所有@Test
运行之后,只有@Aftermethod
执行。任何人,请帮助我。我真的找不到到底是什么问题。
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 标题的文件
java - 处理完Alert和waits后,页面没有加载,无法定位元素。(在硒中)
处理警报并等待(在运行时弹出)后,页面未加载,这就是为什么无法找到元素的原因。(在 Selenium 中) 没有这样的元素:无法找到元素:
''''公共类申请人LoginPageTest扩展TestBase{
selenium-webdriver - 不应该 @Test 与“alwaysRun=true”运行,而不管它属于什么方法或组”?
我有一个简单的类,有 3 种方法。我正在使用下面编写的 testng.xml 文件运行测试。当我运行测试时,我得到测试 1,结果中的测试 2。我也期待看到测试 3,因为 Test3 设置为“alwaysRun=true”,这应该使测试始终运行,而不管它属于什么方法或组。那么为什么结果不显示测试 3?
提前致谢
}
java - 在运行时使用 testngListners 为 @test 方法设置注释
我正在使用 testng 编写魅力报告,并且有一个非常基本的方法,如下所示。
在上面的代码中,@DisplayName 来自 allure 报告。现在我想要实现的是在运行时使用 TestngListners 设置 DisplayName。
我查看了 ITextResult 和 ITestContext,但据我所知,它不支持此功能。
有没有其他方法可以实现这一目标?
java - 如何在 testNG 中进行动态并行测试
我正在使用 testNG 运行并行测试,并且在我的 testNg java 文件中我有以下代码:
所以这将运行 4 个并行测试,每个测试都有不同的输入。怎样才能使这个动态?我想最终并行测试 100 个测试,但我不想编写 100 个方法。testNG 有这个能力吗?
我也试过这个,使用线程,这使得测试根本没有并行运行。任何建议将不胜感激。
java - 如何使这个 testNG 测试动态但保持并行
这是我需要运行的测试之一的示例。我需要它与其他测试并行运行。因此,在测试中,run1()
我创建了一个Controller(row)
启动测试的方法,并将行号传递给它。我想同时运行new Controller(1)
andnew Controller(2)
和new Controller(3)
等。如果我将 java 文件更改为此,我可以做到这一点:
但这不是动态的。我需要能够使用row
. 所以我在想也许我可以生成一个 XML 文件来处理这个问题,但我仍然不确定它是否能够以这种方式并行运行。
testng - TestNG 参数中的 @Optional 覆盖了我在 XML 中传递的值
当我尝试使用@Parameter 使用多个参数时,@Optional 仅在我未在 testng XML 中提供参数值时才需要传递该值。
但是在下面的场景中,无论我在 XML 中为“可选”参数传递什么,我在 @Optional 中给出的值都会被考虑在内。
我正在使用的 XML:
代码是:
}
虽然我将价值传递为“Firefox”,但它正在启动 Chrome。
有人可以澄清吗?