環(huán)境配置
使用selenium+robotframework做UI自動化的第一個比較難搞的問題就是環(huán)境搭建,驅動+瀏覽器的版本匹配很重要,做自動化這么長時間每次都是硬傷,所幸就總結了一整套的環(huán)境配置,具體如下。
firefox+webdriver
在剛開始執(zhí)行程序時出現(xiàn)錯誤,錯誤如下:
org.openqa.selenium.firefox.NotConnectedException:?Unable to connect to host 127.0.0.1 on port 7055?after 45000 ms. Firefox console output:5-3208198ce6fd}":{"d":"C:\\Program Files (x86)\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}","e":true,"v":"42.0","st":1448615838809,"mt":1446163994000}},"winreg-app-global":{"web2pdfextension@web2pdf.adobedotcom":{"d":"C:\\Program Files (x86)\\Adobe\\Acrobat 10.0\\Acrobat\\Browser\\WCFirefoxExtn","e":false,"v":"1.2","st":1448675386446,"mt":1443109322000}}}1449741573914?? ?addons.xpi?? ?DEBUG?? ?No changes found1449741573927?? ?addons.xpi?? ?DEBUG?? ?Registering manifest for C:\Users\JC\AppData\Local\Temp\anonymous334187816099857851webdriver-profile\extensions\commonfix@mozillaonline.com.xpi1449741573928?? ?addons.xpi?? ?DEBUG?? ?Loading bootstrap scope from C:\Users\JC\AppData\Local\Temp\anonymous334187816099857851webdriver-profile\extensions\commonfix@mozillaonline.com.xpi1449741573936?? ?addons.xpi?? ?DEBUG?? ?Calling bootstrap method startup on commonfix@mozillaonline.com version 0.131449741574009?? ?addons.xpi?? ?DEBUG?? ?Registering manifest for C:\Users\JC\AppData\Local\Temp\anonymous334187816099857851webdriver-profile\extensions\wx-assistant@mozillaonline.com.xpi1449741574010?? ?addons.xpi?? ?DEBUG?? ?Loading bootstrap scope from C:\Users\JC\AppData\Local\Temp\anonymous334187816099857851webdriver-profile\extensions\wx-assistant@mozillaonline.com.xpi1449741574016?? ?addons.xpi?? ?DEBUG?? ?Calling bootstrap method startup on wx-assistant@mozillaonline.com version 1.1.51449741574065?? ?addons.manager?? ?DEBUG?? ?Registering shutdown blocker for XPIProvider1449741574066?? ?addons.manager?? ?DEBUG?? ?Provider finished startup: XPIProvider1449741574066?? ?addons.manager?? ?DEBUG?? ?Starting provider: LightweightThemeManager1449741574066?? ?addons.manager?? ?DEBUG?? ?Registering shutdown blocker for LightweightThemeManager1449741574067?? ?addons.manager?? ?DEBUG?? ?Provider finished startup: LightweightThemeManager1449741574067?? ?addons.manager?? ?DEBUG?? ?Starting provider: GMPProvider1449741574080?? ?addons.manager?? ?DEBUG?? ?Registering shutdown blocker for GMPProvider1449741574080?? ?addons.manager?? ?DEBUG?? ?Provider finished startup: GMPProvider1449741574080?? ?addons.manager?? ?DEBUG?? ?Starting provider: PluginProvider1449741574080?? ?addons.manager?? ?DEBUG?? ?Registering shutdown blocker for PluginProvider1449741574081?? ?addons.manager?? ?DEBUG?? ?Provider finished startup: PluginProvider1449741574081?? ?addons.manager?? ?DEBUG?? ?Completed startup sequence1449741574278?? ?addons.xpi-utils?? ?DEBUG?? ?Starting async load of XPI database C:\Users\JC\AppData\Local\Temp\anonymous334187816099857851webdriver-profile\extensions.jsonJavaScript warning: file:///C:/Users/JC/AppData/Local/Temp/anonymous334187816099857851webdriver-profile/extensions/cpmanager@mozillaonline.com/components/ceTracking.js, line 129: JavaScript 1.7's let blocks are deprecated*** Blocklist::_loadBlocklistFromFile: blocklist is disabledJavaScript warning: file:///C:/Users/JC/AppData/Local/Temp/anonymous334187816099857851webdriver-profile/extensions/cpmanager@mozillaonline.com/components/ceTracking-old.js, line 89: JavaScript 1.7's let blocks are deprecated1449741574870?? ?addons.xpi-utils?? ?DEBUG?? ?Async JSON file read took 0 MS1449741574870?? ?addons.xpi-utils?? ?DEBUG?? ?Finished async read of XPI database, parsing...1449741574873?? ?addons.xpi-utils?? ?DEBUG?? ?Successfully read XPI database1449741575086?? ?addons.manager?? ?DEBUG?? ?Starting provider: PreviousExperimentProvider1449741575086?? ?addons.manager?? ?DEBUG?? ?Registering shutdown blocker for PreviousExperimentProvider1449741575087?? ?addons.manager?? ?DEBUG?? ?Provider finished startup: PreviousExperimentProviderJavaScript error: http://offlintab.firefoxchina.cn/static/preload.html, line 127: ReferenceError: mozIndexedDB is not definedJavaScript warning: resource://addoninstaller/log4moz.js, line 494: mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create1449741578000?? ?addons.manager?? ?DEBUG?? ?Starting provider: 1449741578000?? ?addons.manager?? ?DEBUG?? ?Registering shutdown blocker for 1449741578001?? ?addons.manager?? ?DEBUG?? ?Provider finished startup: ?? ?at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)?? ?at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)?? ?at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:114)?? ?at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:193)?? ?at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:186)?? ?at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:182)?? ?at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:95)?? ?at com.jc.test1.Demo1.main(Demo1.java:14)
我上網(wǎng)搜索了一下相關信息,發(fā)現(xiàn)是Firefox和webdriver的版本不匹配。
[Selenium]-->[FireFox]
2.25.0 -> 18
2.30.0 -> 19
2.31.0 -> 20
2.42.2 -> 29
2.44.0 -> 33 (不支持31,2014/12/1)
若selenium的版本和firefox不兼容,需要升級selenium的jar包,或者是升級firefox。
selenium之使用chrome瀏覽器測試(附chromedriver與chrome的對應關系表)
使用WebDriver在Chrome瀏覽器上進行測試時,需要從http://chromedriver.storage.googleapis.com/index.html網(wǎng)址中下載與本機chrome瀏覽器對應的驅動程序,驅動程序名為chromedriver;
chromedriver的版本需要和本機的chrome瀏覽器對應,才能正常使用;
第一步:下載對應版本的chromedriver驅動文件,具體版本請對照文章底部的對應關系表:
如本機的chrome瀏覽器版本為:版本 61.0.3163.100(正式版本) (64 位),對應的chromedriver版本為2.33.

第二步:下載后把文件解壓,然后放到本機chrome瀏覽器文件路徑里,如:
C:\Program Files (x86)\Google\Chrome\Application

第三步:操作完后,就可以使用以下代碼直接調起瀏覽器了:
driver = new?ChromeDriver();

附chromedriver與chrome的對應關系表:
chromedriver版本支持的Chrome版本
v2.33v60-62
v2.32v59-61
v2.31v58-60
v2.30v58-60
v2.29v56-58
v2.28v55-57
v2.27v54-56
v2.26v53-55
v2.25v53-55
v2.24v52-54
v2.23v51-53
v2.22v49-52
v2.21v46-50
v2.20v43-48
v2.19v43-47
v2.18v43-46
v2.17v42-43
v2.13v42-45
v2.15v40-43
v2.14v39-42
v2.13v38-41
v2.12v36-40
v2.11v36-40
v2.10v33-36
v2.9v31-34
v2.8v30-33
v2.7v30-33
v2.6v29-32
v2.5v29-32
v2.4v29-32
同版本的chromedriver下載
http://chromedriver.storage.googleapis.com/index.html
http://npm.taobao.org/mirrors/chromedriver/
配置成功的chromedriver+chrome版本
配了兩天的驅動和瀏覽器,也只配成功了chrome的,內(nèi)心是崩潰的
Chrome版本的
