【Selenium + Python】 實現 UI 自動化測試_______First自動化測試指令碼
阿新 • • 發佈:2018-11-28
一、自動化測試實施過程基本可以概括為:
1、定位元素,將其儲存起來;
2、對該元素進行操作;
3、對比操作的結果和預期結果是否一致;
二、Selenium 2 的原理:
原理:直接利用瀏覽器的內部介面來操作瀏覽器,對於不同平臺不同瀏覽器,必須依賴瀏覽器內部的Native Component(原生元件)來實現把WebDriver API呼叫轉化為瀏覽器內部介面的呼叫。這也是為什麼我們需要針對不同的瀏覽器下載不同版本的webdriver的原因。可以說Selenium 的靈魂就是Webdriver。
三、自動化測試輔助工具
1、Chrome 的 Web Developer 外掛,簡單放張圖,具體如何使用,我們放在前端知識處講解
2、Firefox 的 Firebug、Firepath 外掛
四、第一個自動化測試指令碼
1、想想自動化實施過程:定位元素 -> 操作元素 -> 對比預期結果
2、指令碼如下,加了註釋
#匯入webdriver包 from selenium import webdriver from time import sleep #例項化一個driver driver = webdriver.Chrome() #開啟百度,注意前面的http://不能省略 driver.get("http://www.baidu.com") #定位百度搜索框 myinput = driver.find_element_by_id('kw') #對其進行操作,輸入“C_TestMG的部落格” myinput.send_keys("C_TestMG的部落格") # sleep(2) #儲存測試結果 res = driver.find_element_by_id('kw').get_attribute("value") #將測試結果和預期結果對比,成功列印pass,否則列印fail if res == "C_TestMG的部落格": print('pass') else: print('fail') #釋放瀏覽器,關閉瀏覽器 driver.quit()
注:
1、Python 3 的好處,大部分情況下你不必再糾結中文的編碼問題(統一utf-8)。
2、手敲一遍會遇到很多問題,在學習階段遇到也不是一件壞事