node.js - 前端測試(UI Recorder)webdriver啟動firefox報錯
問題描述
剛接觸前端自動化測試,研究了下Selenium和Macaca,然后發現了阿里的UI Recorder,chrome和ie下載了對應的webdriver,運行成功,只有firefox失敗。找了半天說是沒有安裝到默認路徑,網上的解決方案是java的,這種情況該怎么配置?
15:28:38.967 INFO - Executing: [new session: Capabilities [{ie.ensureCleanSession=true, hosts=, browserName=firefox, platform=ANY}]])15:28:38.969 INFO - Creating a new session for Capabilities [{ie.ensureCleanSession=true, hosts=, browserName=firefox, platform=ANY}]15:28:38.970 WARN - Exception thrownjava.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetExceptionBuild info: version: ’3.0.0’, revision: ’350cf60’, time: ’2016-10-13 10:48:16 -0700’System info: host: ’swj-PC’, ip: ’10.0.0.200’, os.name: ’Windows 7’, os.arch: ’amd64’, os.version: ’6.1’, java.version: ’1.8.0_60’Driver info: driver.version: unknownat java.util.concurrent.FutureTask.report(Unknown Source)at java.util.concurrent.FutureTask.get(Unknown Source)at org.openqa.selenium.remote.server.DefaultSession.execute(DefaultSession.java:183)at org.openqa.selenium.remote.server.DefaultSession.<init>(DefaultSession.java:119)at org.openqa.selenium.remote.server.DefaultSession.createSession(DefaultSession.java:95)at org.openqa.selenium.remote.server.DefaultDriverSessions.newSession(DefaultDriverSessions.java:131)at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:59)at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:36)at org.openqa.selenium.remote.server.rest.ResultConfig.handle(ResultConfig.java:111)at org.openqa.selenium.remote.server.JsonHttpCommandHandler.handleRequest(JsonHttpCommandHandler.java:189)at org.openqa.selenium.remote.server.DriverServlet.handleRequest(DriverServlet.java:222)at org.openqa.selenium.remote.server.DriverServlet.doPost(DriverServlet.java:184)at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)at org.openqa.selenium.remote.server.DriverServlet.service(DriverServlet.java:150)at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)at org.seleniumhq.jetty9.servlet.ServletHolder.handle(ServletHolder.java:808)at org.seleniumhq.jetty9.servlet.ServletHandler.doHandle(ServletHandler.java:587)at org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)at org.seleniumhq.jetty9.servlet.ServletHandler.doScope(ServletHandler.java:515)at org.seleniumhq.jetty9.server.handler.ContextHandler.doScope(ContextHandler.java:1061)at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:141)at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)at org.seleniumhq.jetty9.server.Server.handle(Server.java:499)at org.seleniumhq.jetty9.server.HttpChannel.handle(HttpChannel.java:310)at org.seleniumhq.jetty9.server.HttpConnection.onFillable(HttpConnection.java:257)at org.seleniumhq.jetty9.io.AbstractConnection$2.run(AbstractConnection.java:540)at org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)at org.seleniumhq.jetty9.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)at java.lang.Thread.run(Unknown Source)Caused by: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetExceptionBuild info: version: ’3.0.0’, revision: ’350cf60’, time: ’2016-10-13 10:48:16 -0700’System info: host: ’swj-PC’, ip: ’10.0.0.200’, os.name: ’Windows 7’, os.arch: ’amd64’, os.version: ’6.1’, java.version: ’1.8.0_60’Driver info: driver.version: unknownat org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:96)at org.openqa.selenium.remote.server.FirefoxDriverProvider.newInstance(FirefoxDriverProvider.java:64)at org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:60)at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:222)at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:209)at java.util.concurrent.FutureTask.run(Unknown Source)at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)... 1 moreCaused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)at java.lang.reflect.Constructor.newInstance(Unknown Source)at org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:86)... 9 moreCaused by: org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTABuild info: version: ’3.0.0’, revision: ’350cf60’, time: ’2016-10-13 10:48:16 -0700’System info: host: ’swj-PC’, ip: ’10.0.0.200’, os.name: ’Windows 7’, os.arch: ’amd64’, os.version: ’6.1’, java.version: ’1.8.0_60’Driver info: driver.version: FirefoxDriverat org.openqa.selenium.firefox.internal.Executable.<init>(Executable.java:75)at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:60)at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:56)at org.openqa.selenium.firefox.FirefoxDriver.getBinary(FirefoxDriver.java:234)at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:135)... 14 more15:28:38.972 WARN - Exception: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTABuild info: version: ’3.0.0’, revision: ’350cf60’, time: ’2016-10-13 10:48:16 -0700’System info: host: ’swj-PC’, ip: ’10.0.0.200’, os.name: ’Windows 7’, os.arch: ’amd64’, os.version: ’6.1’, java.version: ’1.8.0_60’Driver info: driver.version: FirefoxDriver
問題解答
回答1:關于macaca的文章可以看下我寫的文章:
使用macaca進行hybird測試
相關文章:
1. node.js - webpack-dev-server正常運行,webpack打包卻出錯,怎么辦?2. mysql 5個left關鍵 然后再用搜索條件 幾千條數據就會卡,如何解決呢3. javascript - webpack編譯后的文件不生效,未編譯的文件生效4. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點5. 這是什么情況???6. thinkphp3 count()方法必須加上字段?7. 怎么php怎么通過數組顯示sql查詢結果呢,查詢結果有多條,如圖。我要forsearch里面echo8. 輸入地址報以下截圖錯誤,怎么辦?9. javascript - 項目的公共文件如圖片JS等文件放在 云上,webroot只放jsp文件,怎么將靜態文件通過配置文件引入,sp求大神指導10. python中return 語句與 分支語句連用問題
