1. 程式人生 > >【Selenium + Python】 實現 UI 自動化測試_______First自動化測試指令碼

【Selenium + Python】 實現 UI 自動化測試_______First自動化測試指令碼

一、自動化測試實施過程基本可以概括為:

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、手敲一遍會遇到很多問題,在學習階段遇到也不是一件壞事