Tag: testng

我得到了这个seleniumexception:在尝试使用java和Appium运行测试时尚未实现Method

我得到了这个selenium例外: org.openqa.selenium.WebDriverException : Method has not yet been implemented 在尝试使用java和Appium运行我的测试时,特别是当我尝试使用touchAction和Tap()时会出现这个错误,我会在项目中添加一些jar文件或者什么? 这个错误的起源是什么? 在这里我正在使用的jar子: 这里是appium日志 谢谢你的帮助。

如何在单一方法测试和可排序测试数据的情况下订购TestNG Factory执行?

首先,您应该知道我正在使用TestNG v6.8.8和Java JDK 6.我遇到了在不同版本的Linux和Mac OS 10.9.4上运行的这个问题。 到代码清单。 工厂类 import org.testng.annotations.Factory; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * @author rcourtright * Date: 8/5/14 * Time: 4:50 PM */ public class ErsatzFactory { private final List testData; public ErsatzFactory() { testData = new ArrayList(); int order = 0; for (int i = 0 ; i < […]

在Java中运行selenium webdriver测试用例时的参数错误

我正在尝试在Selenium webdriver中运行此方法,但我继续收到此错误: org.testng.TestNGException: Method PopulateBorrower requires 2 parameters but 0 were supplied in the @Test annotation. at org.testng.internal.Parameters.checkParameterTypes(Parameters.java:198) at org.testng.internal.Parameters.createParameters(Parameters.java:134) at org.testng.internal.Parameters.createParameters(Parameters.java:370) at org.testng.internal.Parameters.handleParameters(Parameters.java:447) at org.testng.internal.Invoker.handleParameters(Invoker.java:1384) at org.testng.internal.Invoker.createParameters(Invoker.java:1075) at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1180) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:128) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) at org.testng.TestRunner.privateRun(TestRunner.java:767) at org.testng.TestRunner.run(TestRunner.java:617) at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) at org.testng.SuiteRunner.run(SuiteRunner.java:240) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1203) at org.testng.TestNG.runSuitesLocally(TestNG.java:1128) at […]

如何告诉Maven和TestNG运行特定的测试类或suite.xml文件?

我正在使用Maven对网站运行TestNG集成测试。 目前,我可以使用此命令来运行特定的测试类: mvn -Dit.test=”MyTestClassname” verify 我还希望能够指定一个TestNG套件XML文件来运行一堆类和特定参数。 我可以在我的POM中设置Failsafe插件来接受一个suiteXmlFiles参数,如下所示: 1 ${basedir}/src/test/resources/suites/${suiteFile} ${browser} ${environment} ${debugMode} ${caseId} 这让我发出这个命令: mvn -DsuiteFile=”MyTestSuite.xml” 但是现在我不能使用-Dit.test =“MyTestClassname”选项,因为Maven现在尝试传递一个空值作为套件名称。 有没有解决的办法? 再一次,我想要: 指定一个测试类(在命令行中有一堆参数) 指定包含一堆测试类和不同参数的testng XML文件。

运行TestNG测试时出错

我已经安装了TestNG 6.9.9 Eclipse插件。 我的项目java编译器设置设置为8.0.65。 如果我使用TestNG执行测试,则会出现以下错误: “VM版本1.6.0无效,运行TestNG需要Java 1.7或更高版本。” 我可以在执行测试的“运行配置”中更改JRE但是它仍然坚持1.6如何更改此设置? 系统上安装了Java 8.0 Version,但看起来插件使用了我项目中的JRE配置。

TestNG软断言输出不全面

我在我的代码中使用TestNG软断言。 public class AssertionTest{ private SoftAssert softAssert = new SoftAssert(); @Test(enabled = true) public void testSoftAssertion(){ softAssert.assertTrue(false); softAssert.assertTrue(true); softAssert.assertEquals(“India”, “US”); softAssert.assertAll(); } } 当测试执行完成测试失败(如预期)但结果不提供详细信息,而是提供如下信息,这无助于理解哪个断言失败。 FAILED: testSoftAssertion java.lang.AssertionError: The following asserts failed: null, null 我期待输出有助于理解结果的东西(这种类型的输出是在我们使用硬断言时生成的,即使用Assert类)。 FAILED: testSoftAssertion java.lang.AssertionError: The following asserts failed: expected [true] but found [false] expected [India] but found [US] 这是已知的TestNG软断言的缺陷/缺点还是有一些我不知道的东西?

TestNG:确定接下来的测试方法

我的目标是在每个测试方法之后清除()我的javax.persistence.EntityManager。 以下是测试类的示例: public class Example { @Test(dataProvider = “sampleDataProvider”) public void testA(String parameter) { System.out.println(parameter); } @Test(dataProvider = “sampleDataProvider”) public void testB(String parameter) { System.out.println(parameter); } } 通过向DB查询测试数据,然后使用以下格式编译,在dataProvider“sampleDataProvider”中使用entityManager: new Object[2][1] 。 请记住,在实际运行测试方法(使用@DataProvider注释)之前完成数据的查询和编译,并且我们实际上是在查询实体而不仅仅是字符串。 上面的测试类将如下运行: testA(“some queried entity 1”) testA(“some queried entity 2”) testB(“some queried entity 1”) testB(“some queried entity 2″) 我最初的解决方案是使用@AfterTest注释来清除entityManager。 然而,它会在testA和testB的第二次运行(或第二次测试实例)之前从entityManager中分离”some queried entity 2” ,这会导致对”some […]

Spring3 / Hibernate3 / TestNG:一些测试给出了LazyInitializationException,有些则没有

前言:我在unit testing中遇到了LazyInitializationException,我很难理解它,你可以从我的问题中看到Spring , TestNG和Spring 3中的 数据库会话以及unit testingHibernate时的LazyInitializationException使用TestNG在Spring中使用的实体类 为了能够清楚地提出我的问题,我在GitHub上做了一个示例项目: http : //github.com/niklassaers/Sample-Spring3-App/在这个示例项目中,我重现了我面临的问题在我的Spring3 / Hibernate3 / TestNG项目中。 问题:我有两个unit testing,它们非常相似,使用相同的服务测试相同类的相同类。 一个运行,一个运行失败。 为什么失败的失败? (或者,为什么跑步者不会以同样的方式失败?) 这是失败的测试: @Test(timeOut=1000) public void Roles() { User mockUser = userService.read(1); Assert.assertNotNull(mockUser); Assert.assertTrue(mockUser.isValid()); Set roles = mockUser.getRoles(); int size = roles.size(); // This line gives a LazyInitializationException Assert.assertTrue(size > 0); } 完整代码( http://github.com/niklassaers/Sample-Spring3-App/blob/master/src/tld/mydomain/sample/entities/test/FailingUserUnitTest.java ) 这是运行测试: @Test […]

以编程方式实现TestNg套件并通过maven surefire执行它

如何使用java而不是testng.xml实现TestNG测试套件。 我遵循以下程序,但我不能用maven suefire插件运行它。 请帮忙 TestNG testNG = new TestNG(); List classList =new ArrayList(); List testList = new ArrayList(); List suiteList= new ArrayList(); List suiteNameList = new ArrayList(); XmlTest xmlTest= new XmlTest(); XmlSuite suite = new XmlSuite(); XmlClass xmlClass = new XmlClass(); xmlClass.setClass(bpsTestNg.class); classList.add(xmlClass); xmlTest.setClasses(classList); testList.add(xmlTest); suite.setTests(testList); suiteList.add(suite); suite.setName(“sampleSuite1”); suiteNameList.add(“sampleSuite1”) ; suite.toXml(); IConfiguration iConfiguration = null; […]

从Maven设置TestNG的详细级别

当我正在运行测试时,我讨厌盯着闪烁的光标而不知道正在运行什么。 为了解决这个问题,我在所有测试中添加了完成消息。 然而,我意识到它是一个真正的hacky解决方案,并增加了绒毛。 假设TestNG的详细级别打印测试描述,我如何在Maven中设置详细级别? 请注意,我没有test.xml文件,所以如果它是唯一的方法,那么我不知道如何让test.xml文件+ Maven的自动生成的test.xml文件一起工作。