测试总结-robotframework之UI自动化

环境配置

使用selenium+robotframework做UI自动化的第一个比较难搞的问题就是环境搭建,驱动+浏览器的版本匹配很重要,做自动化这么长时间每次都是硬伤,所幸就总结了一整套的环境配置,具体如下。

firefox+webdriver

在刚开始执行程序时出现错误,错误如下:

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)

我上网搜索了一下相关信息,发现是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网址中下载与本机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的,内心是崩溃的

Chrome版本的


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容