从jenkins运行构建时出现以下错误:我已将其缩小到ant或环境无法找到我的BrowserLaunch.class文件,“没有日志来自该文件”,因此它说这是一种很好的方法。但是,我不明白为什么!我使用Eclipse在不同的环境中进行这些测试,但不使用Ant + Jenkins + TestNG + Java。有任何想法吗 ?我有一个运行在与jenkins构建服务器不同的VM上的selenium网格,他们可以ping ...远程webdriver代码指向网格集线器。我认为它可能是权限,但所有类文件都具有相同的rw访问权限。所有必要的类都在我从ANT构建的.jar中。
AILED CONFIGURATION: @BeforeTest beforeTest(org.testng.TestRunner@108c35f3)
[testng] java.lang.NoSuchMethodError:genericscripts.driverscripts.BrowserLaunch.createDriver(Ljava/lang/String;)Lorg/openqa/selenium/WebDriver;
[testng] tests.ManagementTests.beforeTest(Unknown Source)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng] at java.lang.reflect.Method.invoke(Method.java:601)
[testng] at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:76)
[testng] at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:525)
[testng] at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:202)
[testng] at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:130)
[testng] at org.testng.TestRunner.beforeRun(TestRunner.java:624)
[testng] at org.testng.TestRunner.run(TestRunner.java:592)
[testng] at org.testng.SuiteRunner.runTest(SuiteRunner.java:317)
[testng] at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:312)
[testng] at org.testng.SuiteRunner.privateRun(SuiteRunner.java:274)
[testng] at org.testng.SuiteRunner.run(SuiteRunner.java:223)
[testng] at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
[testng] at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
[testng] at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)
[testng] at org.testng.TestNG.runSuitesLocally(TestNG.java:964)
[testng] at org.testng.TestNG.run(TestNG.java:900)
[testng] at org.testng.TestNG.privateMain(TestNG.java:1182)
[testng] at org.testng.TestNG.main(TestNG.java:1146)
[testng]
[testng] SKIPPED: createTenanttests(org.testng.TestRunner@108c35f3)
[testng]
[testng] ===============================================
[testng] Test
[testng] Tests run: 1, Failures: 0, Skips: 1
[testng] Configuration Failures: 1, Skips: 0
[testng] ===============================================
答案 0 :(得分:1)
我在文件系统上有重复的类,而ant构建文件正在拾取旧的,而不是新的。一旦删除,我就会错过,
答案 1 :(得分:0)
事实上,蚂蚁发现了课程,但与方法不符。
确保项目中没有多个版本的BrowserLaunch.class。
答案 2 :(得分:0)
为tests.ManagementTests.beforeTest
的编译提供的类与为测试运行时提供的类之间必须存在差异。很难说没有看到这两个目标。