我们让 Jenkins 在 centOS vm 上无头运行,并通过另一台计算机上的 http 调用访问它。
我有一个运行 UI Selenium 测试的项目,除了 firefox 之外,所有测试都运行良好。它抱怨配置文件不在 centOS 虚拟机上,因此它可以将其转发到 Windows 虚拟机进行测试。有谁知道如何在 centOS 上获得最新最好的 firefox,因为 yum 只有 17 个(无头 CentOS VM)?此外,如果我只想在该 VM 上 scp 一个当前的 firefox 配置文件,那么存储在 CentOS 操作系统上的 firefox 配置文件在哪里?我还没有想到的任何其他解决方案?让我知道是否需要更多信息,下面的詹金斯错误:
org.openqa.selenium.firefox.UnableToCreateProfileException: Given model profile directory does not exist: C:\Users\Selenium\FirefoxDriver
Build info: version: '2.31.0', revision: '1bd294d', time: '2013-02-27 20:52:59'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-358.6.1.el6.x86_64', java.version: '1.7.0'
Driver info: driver.version: unknown
org.openqa.selenium.firefox.FirefoxProfile.verifyModel(FirefoxProfile.java:154)
org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:92)
org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:79)
com.igt.sqes.automation.selenium.factories.WebDriverFactory.createWebDriver(Unknown Source)
com.igt.sqes.automation.arcus.setup.ArcusTestSuiteSetup.setUp(Unknown Source)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
org.testng.SuiteRunner.privateRun(SuiteRunner.java:277)
org.testng.SuiteRunner.run(SuiteRunner.java:240)
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1194)
org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
org.testng.TestNG.run(TestNG.java:1031)
org.testng.TestNG.privateMain(TestNG.java:1338)
org.testng.TestNG.main(TestNG.java:1307)
从 Windows 框运行时它工作正常,因为驱动程序位于该位置并且可以转发到测试 vm。