问题标签 [testng]

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 回答
1815 浏览

java - 如何在 Apache Ivy 中使用 TestNG?

我尝试将TestNGApache Ivy一起使用,但没有成功。这是我的ivy.xml

这实际上无法下载 TestNG jarfile。好像是因为TestNG有jdk14和jdk15的jarfile。这是来自的输出ivy:retrieve

在存储库中,您可以看到两个不同的 jarfile: http ://repo1.maven.org/maven2/org/testng/testng/5.8/testng-5.8-jdk14.jar http://repo1.maven.org/maven2/org /testng/testng/5.8/testng-5.8-jdk15.jar

如何指定jdk14or jdk15

0 投票
1 回答
2438 浏览

selenium-rc - 带巡航控制的 selenium rc - testng 错误消息 - 无法实例化“测试”

我目前正在尝试设置 Cruisecontrol 来运行我的硒测试套件。在我运行构建之前一切正常,我收到以下消息:

在构建文件 C:\Project\src\build.xml 中调用目标 [执行测试]
进入 C:\Project\src\build.xml...
退出 C:\Project\src\build.xml。
task location="C:\Project\src\build.xml:30:" name="antcall" time="0 seconds"
target name="execute-test" time="0 seconds"
task location="C:\ Project\src\build.xml:37: "name="testng" time="0 seconds"
使用参数执行 'C:\Program Files (x86)\Java\jdk1.6.0_06\jre\bin\java.exe' : '-ea' '-classpath' 'C:\testng;C:\testng\testng-5.9-jdk15.jar;C:\testng\commons-lang-2.0.jar;C:\testng\testng-5.9- jdk14.jar''org.testng.TestNG''@C:\DOCUME~1\SERVER~1\LOCALS~1\Temp\1\testng10509'

可执行文件和参数周围的 ' 字符不是命令的一部分。
[Parser] 运行:
C:\Project\src\TestSuite.xml
[TestRunner] 在 'testInpagePlacement' 中以并行模式运行测试:false
[RunInfo] 添加方法选择器:org.testng.internal.XmlMethodSelector@9664a1 优先级:10
[ ClassHelper] 无法实例化 testcase1:testcase1
[ClassHelper] 无法实例化 testcase1:testcase1
================================= ==============
[烟雾测试]
[总测试运行:0,失败:0,跳过:0]
================= ==============================
[org.testng.TestNGException:]
[在类路径中找不到类:testcase1]
在 org.testng.xml.XmlClass.getSupportClass(XmlClass.java:55)
在 org.testng.internal.Utils.xmlClassesToClasses(Utils.java:79)
在 org.testng.TestRunner.initMethods(TestRunner.java:289)
在org.testng.TestRunner.init(TestRunner.java:235)
at org.testng.TestRunner.init(TestRunner.java:197)
at org.testng.TestRunner.(TestRunner.java:141)
at org.testng.SuiteRunner$ DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:488)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:250)
at org.testng.SuiteRunner.run(SuiteRunner.java:204)
at org.testng.TestNG.createAndRunSuiteRunners(TestNG .java:877)
在 org.testng.TestNG.runSuitesLocally(TestNG.java:842)
在 org.testng.TestNG.run(TestNG.java:751)
在 org.testng.TestNG.privateMain(TestNG.java:914)
在 org.testng.TestNG.main(TestNG.java:887)
测试失败。

这是在网络服务器上运行的,我通过 intellij 在本地测试了 testsuite.xml,一切正常。我觉得这是网络服务器的配置问题,如果我的假设是错误的,请告诉我,并指出正确的方向来解决这个问题。

谢谢。

0 投票
2 回答
4717 浏览

java - 为 RESTLET Web 服务编写测试用例的最佳方法是什么?

我有一个用 Restlet 库实现的 JAX-RS Web 服务,现在我想测试它。为了做到这一点,我想通过使用模拟服务预初始化它来在我的测试中托管这个服务。

托管此类服务和执行测试调用的最佳方式是什么?

0 投票
6 回答
11152 浏览

java - 为 JERSEY Web 服务编写测试用例的最佳方式是什么?

我有一个用 Jersey 库实现的 JAX-RS Web 服务,现在我想测试它。为了做到这一点,我想通过使用模拟服务预初始化它来在我的测试中托管这个服务。

托管此类服务和执行测试调用的最佳方式是什么?

0 投票
1 回答
313 浏览

selenium - 如何更改 Cruisecontrol head.xsl 以动态反映来自 testng 的值

目前,我可以在 Cruisecontrol 中对 header.xsl 进行硬编码以显示我想要的任何内容(例如浏览器类型),但我还想查看我的应用程序 testng 正在运行的版本。版本号位于我的应用程序的第一页上的 div 类下。有没有办法让 Cruisecontrol 通过获取 testng 报告将值设置到 header.xsl 中?

预期结果:我想在巡航控制报告中看到关于我的应用程序的信息,例如版本#

谢谢。

0 投票
2 回答
911 浏览

java - 在 @AfterMethod 的 TestNG 中,我如何知道测试结果?

我有许多 TestNG 测试类,它们都扩展了一个基类AbstractIntegrationTest。在超类中,我有一个commonAfterMethod方法,它在每个测试方法之后调用并执行一些清理。

我想要在这种方法中根据测试结果做一些事情,例如,如果测试失败,我想将测试数据转储到文件中以供进一步调查。问题是我需要完全这样做,commonAfterMethod因为它会对数据库执行回滚,之后数据会丢失。

谢谢

0 投票
3 回答
14963 浏览

java - 混合 Hamcrest 和 TestNG

有没有人将 Hamcrest 与 TestNG 集成,以便它的匹配器可以轻松地用于 TestNG 断言?

0 投票
2 回答
2423 浏览

java - testNG 测试扩展 BaseTest

我们注意到,当 testNG 测试用例扩展 TestCase (JUnit) 时,这些测试开始作为 Junit 测试执行。另外,我可能应该提到,测试是通过 Maven 运行的。

这是错误还是功能?是否可以覆盖此行为并仍将这些类型的测试作为 TestNG 测试运行?你知道TestNG谈论这个的链接吗?

谢谢。

0 投票
3 回答
19511 浏览

selenium - 如何让 Selenium 和 TestNG 打开一个浏览器以在多个类中运行测试

我正在使用 Selenium 和 TestNG 来测试一个网站。我使用 Selenium IDE 创建了测试并将它们导出到 TestNG,每个测试都是类中的一个方法。例如,

对于登录测试,有一个 Login 类,它具有方法 testLogin()、testLogin2() 等 对于注册测试,有一个 Signup 类具有方法 testSignup()、testSignup2() 等

我正在使用 Ant 运行测试,除了每个类都将打开一个浏览器然后运行它的方法之外,它运行良好,例如,如果我有五个类,那么五个浏览器将同时打开然后运行测试。

我想要的是让 Ant/Selenium/TestNG 只打开一个浏览器,然后在我在 testng.xml 中指定的所有类中运行所有测试(在同一个浏览器中)。使用上面的示例,我希望打开一个浏览器,然后运行 ​​testLogin()、testLogin2()、testSignup()、testSignup2()。如果这无法实现,那么我想打开一个浏览器,在一个类中运行所有测试,然后关闭浏览器,然后打开另一个浏览器,然后在下一个类中运行一组测试方法。

任何帮助表示赞赏。提前致谢。

0 投票
1 回答
16809 浏览

class - @Test(enabled = false) 是否适用于 TestNG 中的类?

从 TestNG 文档中,我可以看到它(enabled = false)可以应用于类或方法。但它似乎只在应用于方法时才有效。

任何人都看到了相同的,找到了解决方案?