草庐IT

testng-dataprovider

全部标签

java - 如何将 TestNG 测试输出文件夹配置在 Maven 目标文件夹中?

伙计们!我是TestNG的新手,我正在尝试使用Maven(Surefire插件)和Eclipse。当我的测试由Maven运行时,它的报告按预期放在target/surefire-reports上,但是当由EclipseTestNG插件运行相同的测试时,我希望它们也被放在目标子文件夹中(这样被干净的Maven目标清理并被git忽略,不是说尊重Maven文件夹组织),但总是转到默认的${basedir}/test-output。有办法吗?我更喜欢一个不需要手动配置Eclipse设置的方法(TestNG无法检测到它是一个Maven项目,因此始终更改其输出文件夹?),但如果没有这种方法,任何人

java - TestNG with IntelliJ IDEA : How to use the testng. IntelliJ IDEA 9 中的 xml 文件

我能够在IntelliJ中运行TestNG单元测试并在窗口中查看通过/失败输出;这没有使用任何testng.xml文件。我还可以使用maven在命令行中运行测试,即mvncleantest-Dgroups=fast,效果很好。我已经创建了一个testng.xml文件并将其添加到我的项目目录中,但它似乎没有任何效果。如何在IntelliJIDEA9中集成testng.xml文件的使用来定义我的测试执行? 最佳答案 1.转到文件->设置->插件>验证是否已启用TestNG-J。2.配置testNGxml文件并将其作为外部源提供,方法是编

java - 如何在@AfterMethod 中获取TestNG/Selenium 的测试结果状态?

对于我正在进行的研究,我需要在运行测试方法(@Test)后从@AfterMethod捕获结果状态(通过/失败)。我一直在使用importorg.testng.ITestResult;作为我研究几个在线博客后让我的工作更轻松的结果,但它似乎没有达到我的期望,因为总是结果输出通过,即使断言失败.我的代码如下:publicclassSampleTestForTestProject{ITestResultresult;@Test(priority=1)publicvoidtestcase(){//intentionallyfailingtheassertiontomakethetestmeth

java - 自定义 Guice 作用域应如何与 TestNG 集成?

我们使用自定义Guice范围,@TestScoped,对于我们的一些持续单个测试方法的JUnit测试,以及一个JUnit@Rule适本地进入和退出范围。它看起来像这样:publicclassMyJUnitTest{@RulepublicCustomRulecustomRule=newCustomRule(MyModule.class);@InjectprivateThingthing;@Testpublicvoidtest1(){//Use"thing"}@Testpublicvoidtest2(){//Assuming"Thing"is@TestScoped,we'llhaveane

java - 唯一标识 testng 中的每个测试调用

好的,所以我有这样一个类publicclassCalculator{@Test(dataProvider="dp")publicvoidadd(inta,intb){System.out.println("Invokedadd:a,b"+a+","+b);}@DataProvider(name="dp")publicObject[][]createData(ITestContextctx){returnnewObject[][]{newObject[]{1,2},newObject[]{2,3}};}当测试运行时,它会运行两次add方法。我想根据其输入唯一地跟踪add的每次调用。所以说

java - @BeforeMethod 和继承 - 执行顺序(TestNG)

我的问题和thisSOFquestion基本一样,但处理@BeforeMethod而不是TestNG的@BeforeClass。在确定@BeforeMethod注释方法的执行顺序时,测试类继承是否起到影响因素?如果我有A类和B类扩展A并且都有一个@BeforeMethod方法,那么parent的(A)会在child的(B)之前运行,还是child会在parent之前运行,或者顺序是否取决于其他一些因素,例如方法名称的字母顺序。我正在尝试查看是否存在可以依赖的继承顺序,而不必使用诸如dependsOnMethods之类的注释参数。 最佳答案

java - TestNG 测试针对 JDK 9 模块的执行导致 InaccessibleObjectException

我正在尝试将以下库转换为Java9模块:https://github.com/sskorol/test-data-supplier遵循本指南:https://guides.gradle.org/building-java-9-modules经过一些操作和重构(无法处理lombok问题,所以只是暂时删除它),我有以下module-info.java:moduleio.github.sskorol{exportsio.github.sskorol.core;exportsio.github.sskorol.model;requirestestng;requiresvavr;requires

TestNG测试框架在基于Selenium进行的web自动化测试中的应用

 🔥交流讨论:欢迎加入我们一起学习!🔥资源分享:耗时200+小时精选的「软件测试」资料包🔥 教程推荐:火遍全网的《软件测试》教程  📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!TestNG+Selenium+AntTestNG这个测试框架可以很好的和基于Selenium的web自动化测试结合在一起,实现把我们写好的自动化测试用例以自定义顺序执行。下面分为十二步来对TestNG测试框架进行总结,包括环境的部署,从TestNG框架的几种常用方法,到与Ant结合来实现自动化测试。第一步:创建项目新建一个名为forTestNg的javaproject,然后创建一个libs文件夹,导入所有和Seleniu

java - TestNG 在@DataProvider 方法中引发异常后跳过测试

我有点困惑。如何让TestNG报告测试错误?//...@DataProvider(name="foo")publicObject[][]provideData(){thrownewSomeRuntimeException("Someerroroccurred.Thetestconfiguration"+"issomehowincorrect.");}这只会导致跳过测试。甚至没有记录异常。将其移至构造函数只会记录异常,但这还不够......我想要一个大错误信息。目前,使用专用(self)测试方法可以完成至少显示一些测试失败的工作......无论如何,如果知道testNG对错误的定义是怎样

java - 使用 Surefire 和 TestNG 运行单个测试类或组

我想使用Maven和TestNG从命令行运行单个测试类无效的地方:mvn-Dtest=ClassNametest我在pom.xml中定义了组,但此类不在其中一个组中。因此它基于这些理由被排除在外。mvn-Dgroups=skipped-grouptestmvn-Dsurefire.groups=skipped-grouptest当配置是org.apache.maven.pluginsmaven-surefire-plugin2.7.1functest参数在pom.xml中没有定义组的情况下工作正常。同理,当surefire配置为**/*UnitTest.java我可以使用-Dtest参