1、是什么?
功能自動化測試工具(也叫作:Web自動化測試工具、UI自動化測試工具)
(1)優點:開源免費
(2)缺點:只能測試Web應用程序(B/S),不能測試客戶端軟件(C/S)
2、主要用途?
(1)回歸測試
(2)兼容性測試
(3)大數據量測試
3、的三大組件?
(1) :最重要!!!支持“三多"
(2) IDE:初學者使用,有界面。功能有限。
(3) Grid:用于分布式測試,提升測試效率。
4、安裝
配置Firefox:
1、安裝 IDE:它是Firefox的一個插件(也叫作:附加組件)
在線安裝: IDE – Get this for Firefox (en-US)
5、搭建 測試環境
(1)在線安裝:cmd 輸入 pip install ==3.141.0
如果安裝沒有成功,建議更換下載原地址
pip install ==3.141.0 -i Simple Index
注意:-i前后各有一個空格。
(2)檢查:pip show
6、中的8中定位元素方法
(1)ID定位:id屬性值,最建議使用,因為id屬性是元素的唯一標識。
(2)NAME定位:name屬性值,建議使用
(3)定位:只能用于定位超級鏈接,鏈接的完整文本 文本
(4)定位:只能用于定位超級鏈接,鏈接的部分文本 文本
(5)定位:類名,class屬性值里包含的信息(一個class屬性值里可以用空格分隔開多個類名,比如class=”abc def”),建議少用,因為經常不準確。
(6)定位:標記名(或叫做“標簽名”),建議少用,因為經常不準確。
(7)XPATH定位:高級定位方法,xpath表達式,功能強大
(8)定位:高級定位方法,css里(選擇器),功能強大
8、定位元素的語法格式:
(1)導入定位類型專用類:By,這個類里包含8個大寫字母表示的常量,用來描述具體使用哪一種定位類型。
from mon.by import By
(2)調用driver的方法,參數寫兩個,第一個是By.XXX,第二個是字符串。
driver.(By.XXXX,”yyyyyy”)
1、ID定位
語法:變量=driver.(By.ID,"id屬性值")
示例1:
u=driver.(By.ID,"")#__定位元素:定位用戶名文本框_u.("")#_操作元素:向用戶名文本框里輸入
示例2:
driver.(By.ID,"email").("")
2、NAME定位
語法:變量=driver.(By.NAME,"name屬性值")
示例:
driver.(By.NAME,"").("111222")#QQ
說明:如果定位到的是按鈕、超級鏈接……,那么操作方法換為click()來完成點擊操作
3、定位
注意:定位數據必須是完整文本。
語法:變量=driver.(By.,"文本")
示例:driver.(By.,"查看購物車").click()
說明:如果超級鏈接有子元素(不管什么標記),都可以忽略它,用文本進行定位。
4、定位
語法:driver.(By.,"部分鏈接文本")
示例:
driver.(By.,"件商品").click()
5、定位
類名:class屬性值里如果沒有空格,就是類名,如果有空格,就是多個類名。
比如:
示例:
driver.(By.,"").click()#點擊“xxx”按鈕
6、定位:
使用標記名稱來定位,一般用于不容易定位的情況,如果標記名稱是特殊的,比如、select等,可以考慮使用這個定位方法。不建議對常見的html標記來用于定位,比如a、input、div等語法:driver.(By.,"標記名稱")
示例:# 點擊該頁面上唯一的下拉列表
driver.(By.,"select").click()
7、XPATH定位的語法:
語法:driver.(By.XPATH,”xpath表達式”)所以:重點就是獲得或書寫目標元素的xpath表達式注意事項:當xpath表達式內部有單引號時,那么XPATH定位的語法中的引號用雙引號,當xpath表達式內部有雙引號時,那么XPATH定位的語法中的引號用單引號,避免沖突。
8、定位語法:
driver.(By.,“css選擇器表達式”)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。