1. 程式人生 > 其它 >UI自動化測試 (1)

UI自動化測試 (1)

一、Selenium環境搭建

  1、進入命令符
  2、輸入pip3 install selenium 下載selenium

  3、檢視瀏覽器的版本 (開啟chrome,設定,關於chrome)

4、淘寶源http://npm.taobao.org/mirrors/chromedriver下載版本合適的driver

5.解壓到python3目錄下:

雙擊或者以管理員身份執行,看是否能開啟

開啟後的結果:

6.檢視selenium的版本資訊

二.selenium元素定位的八種方法:

元素定位前 需要匯入幾個庫:

from selenium import  webdriver
# 匯入By庫,可以檢視元素定位使用的方法 游標放在By上,ctrl+滑鼠左鍵 from selenium.webdriver.common.by import By # '''匯入time庫用來設定操作的時間間隔''' import time as t # 指定被測的瀏覽器並且對webdriver進行例項化

1、通過ID來定位(開啟chrome,百度,右擊點選檢查,點選,將滑鼠移動到需要定位的目的位置,就會顯示元素的屬性)click()點選 也是一樣

然後執行如下程式碼:



from selenium import  webdriver
# 匯入By庫,可以檢視元素定位使用的方法 游標放在By上,ctrl+滑鼠左鍵
from selenium.webdriver.common.by import By # '''匯入time庫用來設定操作的時間間隔''' import time as t # 指定被測的瀏覽器並且對webdriver進行例項化

#
指定被測的瀏覽器並且對webdriver進行例項化 driver=webdriver.Chrome() # 導航到被測的網址 driver.get("http://www.baidu.com/") t.sleep(5)
""通過id來定位” driver.find_element_by_id(
"kw").send_keys("柏曉寧") t.sleep(5) driver.find_element_by_id(
"su").click() 點選 t.sleep(5) # 退出 driver.quit()

2.通過name屬性來定位:

from selenium import  webdriver
from selenium.webdriver.common.by import By
import time as t
driver=webdriver.Chrome()
driver.get("http://www.baidu.com/")
t.sleep(1)
driver.find_element_by_name("kw").send_keys("柏曉寧")
t.sleep(1)
driver.find_element_by_name("su").click()  
t.sleep(1)

3.通過class_name屬性來定位:

from selenium import  webdriver
from selenium.webdriver.common.by import By
import time as t
driver=webdriver.Chrome()
driver.get("http://www.baidu.com/")
t.sleep(1)
driver.find_element_by_class_name("kw").send_keys("柏曉寧")
t.sleep(1)
driver.find_element_by_class_name("su").click()
t.sleep(1)

4.通過xpath屬性來定位:

程式碼如下:

5.通過ccs屬性來定位:

6.定位超連結有兩種方法:

(1)驗證是否為超連結 出現如第三步所示就是超連結

(2)自動化超連結按鈕時,只需要使用click()點選 方法就可以了

1.link_text:超連結

程式碼如下:

from selenium import  webdriver
from selenium.webdriver.common.by import By
import time as t
driver=webdriver.Chrome()
driver.get("http://www.baidu.com/")
t.sleep(1)   t.sleep方法指的是上個操作完成後間隔幾秒
driver.find_element_by_link_text(
"新聞").click() t.sleep(1)

(2)PARTIAL_LINK_TEXT 模糊查詢:輸入超連結的關鍵字就行 用於對超連結的處理,也只會用到click() 點選的方法