??? 交流討論:歡迎加入我們一起學(xué)習(xí)!
?? 資源分享:耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包
???教程推薦:火遍全網(wǎng)的《軟件測(cè)試》教程??
??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正!
Selenium出來(lái)已經(jīng)有很多年了,從最初的Selenium1到后來(lái)的Selenium2,也變得越來(lái)越成熟,而且也已經(jīng)被很多公司廣泛使用。Selenium發(fā)展的過(guò)程中,分了很多模塊,這里我們主要介紹Webdriver,Webdriver已經(jīng)被很多瀏覽器所兼容。WebDriver在自動(dòng)化腳本和瀏覽器之間充當(dāng)?shù)慕巧椭敖榻B的Appium很像。
由于現(xiàn)在很多的瀏覽器都已經(jīng)主動(dòng)支持和兼容了WebDriver,所以Webdriver在啟動(dòng)后,會(huì)確認(rèn)瀏覽器的native component是否存在可用而且版本匹配,接著就在目標(biāo)瀏覽器里啟動(dòng)使用Selenium自己設(shè)計(jì)定義的協(xié)議(WebDriver Wire Protocol),WebDriver Wire協(xié)議是通用的,也就是說(shuō)不管是FirefoxDriver還是ChromeDriver等,啟動(dòng)之后都會(huì)在某一個(gè)端口啟動(dòng)基于這套協(xié)議的Web?服務(wù),WebDriver Wire協(xié)議是一套基于RESTful的web服務(wù)。
在調(diào)用WebDriver的時(shí)候,實(shí)際上是給在瀏覽器上啟動(dòng)的RESTful服務(wù)監(jiān)聽(tīng)端口上發(fā)送http請(qǐng)求,請(qǐng)求會(huì)以WebDriver Wire協(xié)議規(guī)定的JSON格式的字符串來(lái)告訴Selenium希望瀏覽器執(zhí)行什么樣的操作。
? Selenium和RobotFramework Selenium2Library庫(kù)介紹
通過(guò)Selenium?可以訪問(wèn)Selenium官網(wǎng)。從該網(wǎng)站上可以下載到各種瀏覽器運(yùn)行需要的Driver。
從The Selenium Browser Automation Project | Selenium?地址可以查詢到關(guān)于Selenium的文檔和介紹等信息。
?Open Browser和Close Browser
在Selenium2Library庫(kù)中,Open Browser關(guān)鍵字用來(lái)打開(kāi)一個(gè)指定的瀏覽器,該關(guān)鍵字接收如下參數(shù):
參數(shù)(Arguments) |
說(shuō)明 |
url |
瀏覽器中需要打開(kāi)的url地址 |
browser |
指定需要打開(kāi)的瀏覽器類型,包括IE,F(xiàn)irefox,chrome,opera, safari等常用的瀏覽器,默認(rèn)使用Firefox |
alias |
設(shè)定的瀏覽器實(shí)例的別名,可以用于瀏覽器之間的切換,默認(rèn)為None |
remote_url |
是否啟用通過(guò)remote server的形式來(lái)訪問(wèn),默認(rèn)為False |
desired_capabilities |
可以指定的配置參數(shù),默認(rèn)為None |
ff_profile_dir |
該參數(shù)主要針對(duì)火狐瀏覽器,可以通過(guò)該參數(shù)指定firefox profile路徑,默認(rèn)為None |
Close Browser 關(guān)鍵字用來(lái)關(guān)閉一個(gè)已經(jīng)打開(kāi)的當(dāng)前瀏覽器。
示例1:打開(kāi)谷歌瀏覽器,url地址中輸入http://www.baidu.com
Open Browser?http://www.baidu.com??? chrome
執(zhí)行結(jié)果:
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0002
20170529 15:22:55.284 :? INFO : Opening browser 'chrome' to base url 'http://www.baidu.com'
Ending test:?? RobotFrameworkTest1.TestSuite6.TestCase0002
示例2:打開(kāi)IE瀏覽器,url地址中輸入http://www.baidu.com,然后關(guān)閉瀏覽器
Open Browser ????????http://www.baidu.com??? ie
Close Browser
執(zhí)行結(jié)果:
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0001
20170529 15:31:01.937 :? INFO : Opening browser 'ie' to base url 'http://www.baidu.com'
Ending test:?? RobotFrameworkTest1.TestSuite6.TestCase0001
另外在使用IE瀏覽器時(shí),需要將瀏覽器選項(xiàng)中,安全標(biāo)簽下的每個(gè)區(qū)域中是否啟用保護(hù)模式保持一致,要么全部啟用,要么全部不啟用,如下圖所示,不然的話容易出現(xiàn)類似WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.的報(bào)錯(cuò)。
最后我邀請(qǐng)你進(jìn)入我們的【軟件測(cè)試學(xué)習(xí)交流群:785128166】, 大家可以一起探討交流軟件測(cè)試,共同學(xué)習(xí)軟件測(cè)試技術(shù)、面試等軟件測(cè)試方方面面,還會(huì)有免費(fèi)直播課,收獲更多測(cè)試技巧,我們一起進(jìn)階Python自動(dòng)化測(cè)試/測(cè)試開(kāi)發(fā),走向高薪之路
作為一個(gè)軟件測(cè)試的過(guò)來(lái)人,我想盡自己最大的努力,幫助每一個(gè)伙伴都能順利找到工作。所以我整理了下面這份資源,現(xiàn)在免費(fèi)分享給大家,有需要的小伙伴可以關(guān)注【公眾號(hào):程序員二黑】自提!
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-844622.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-844622.html
到了這里,關(guān)于RobotFramework自動(dòng)化測(cè)試框架-Selenium Web自動(dòng)化(-)-Open Browser和Close Browser的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!