在Mac環(huán)境下應(yīng)用Python+Selenium實(shí)現(xiàn)web自動(dòng)化測(cè)試
在這個(gè)過程中要注意兩點(diǎn):
1.在終端聯(lián)網(wǎng)執(zhí)行命令“sudo pip install –U selenium”如果失敗了的話,可以嘗試用命令“sudo easy_install selenium”來安裝selenium;
2.安裝好PyCharm后新建project,Interpreter一定要選對(duì),默認(rèn)給出的兩個(gè)可選項(xiàng)很有可能是不對(duì)的。親測(cè)通過的一個(gè)Interpreter是“/usr/bin/python2.7”。如果你創(chuàng)建project的時(shí)候選錯(cuò)了Interpreter的話,可以從PyCharm(我的PyCharm版本是PyCharm Community Edition 5.0.1)的File->Default Settings->Default Project->Project Interpreter->Add local來重新進(jìn)行選擇,如下圖:
如果第2點(diǎn)選擇不對(duì)的話在import selenium的時(shí)候會(huì)出錯(cuò),提示:Unresolved?preference?‘Selenium’。
只有選擇對(duì)Interpreter之后才能夠正常的引入selenium并執(zhí)行程序(以下用測(cè)試博客園登錄功能為例):
#-*- coding: UTF-8 -*-
from selenium import webdriver
import time
browser = webdriver.Firefox()
browser.get("http://cnblogs.com")
time.sleep(1)
browser.find_element_by_link_text("登錄").click()
time.sleep(1)
browser.find_element_by_id("input1").send_keys("用戶名")
browser.find_element_by_id("input2").send_keys("密碼")
browser.find_element_by_id("signin").click()
time.sleep(1)
try:
if browser.find_element_by_link_text("退出"):
print "Login Successfully."
except:
print "Login failed."
#browser.quit()
運(yùn)行結(jié)果(測(cè)試通過):
這樣在Mac+Python+PyCharm+Selenium下一個(gè)簡(jiǎn)單的測(cè)試用例就完成了。
最后說些關(guān)于自動(dòng)化的事,哪些測(cè)試有必要自動(dòng)化,哪些測(cè)試沒必要自動(dòng)化。我認(rèn)為頁面上的文字以及圖像類檢查,都沒有必要自動(dòng)化。為什么呢?因?yàn)椴季稚系囊恍〇|西,是要靠肉眼看的。即便是文字內(nèi)容對(duì)了,如果布局出錯(cuò)了,用傳統(tǒng)的自動(dòng)化頁面定位元素的檢查方法也是check不出來的。所以我認(rèn)為,凡是涉及到圖像和文字等一切表現(xiàn)層的東西都沒有必要自動(dòng)化,表現(xiàn)層上的測(cè)試還是要手動(dòng)的完成。至于功能邏輯上的測(cè)試,比如點(diǎn)哪個(gè)按鈕跳轉(zhuǎn)到哪里之類的測(cè)試,可以自動(dòng)化完成。
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
軟件測(cè)試面試小程序
被百萬人刷爆的軟件測(cè)試題庫(kù)?。?!誰用誰知道!??!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來!
涵蓋以下這些面試題板塊:
1、軟件測(cè)試基礎(chǔ)理論 ,2、web,app,接口功能測(cè)試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫(kù)?,5、linux
6、web,app,接口自動(dòng)化 ,7、性能測(cè)試?,8、編程基礎(chǔ),9、hr面試題 ,10、開放性測(cè)試題,11、安全測(cè)試,12、計(jì)算機(jī)基礎(chǔ)
文章來源:http://www.zghlxwxcb.cn/news/detail-662449.html
這些資料,對(duì)于【軟件測(cè)試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬個(gè)測(cè)試工程師們走過最艱難的路程,希望也能幫助到你!?文章來源地址http://www.zghlxwxcb.cn/news/detail-662449.html
到了這里,關(guān)于Mac OS下應(yīng)用Python+Selenium實(shí)現(xiàn)web自動(dòng)化測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!