測試總結-robotframework之UI自動化

環(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版本的


?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容