ui自動化測試,頁面方法的使用

阿建xj發表於2021-12-03

 

 

懸浮下拉框

的設定選擇

 

 

 

 下拉框的選擇

 

 

顯性等待

 

 

 

 

 

 雙擊,

ActionChains類的方法
行動鏈

 

 

 

 

提示框

 

 

 

 

雙擊,右擊

 

 雙擊用到行動連,提示框用到Alert的類

 

 

右擊用到的也是行動連

 

 

UI自動化測試

#handle手柄,current當前,frame框架

# 下載安裝好瀏覽器驅動
from selenium import webdriver         #匯入瀏覽器驅動
import time as t
driver=webdriver.Chrome()
#獲取當前測試地址  current-url
獲取當前頁面資源(原始碼)',driver.page_source
assert driver.current_url.endswith('hao123.com/')==True         #斷言當前網址是以(‘hao123’)結尾為真。
# print(driver.title)                                           #列印網址標題
assert driver.title=='百度一下,你就知道'                         #斷言網址標題正確
driver.find_element_by_link_text('企業郵箱').click()   超連結直接點進去
 driver.switch_to.frame('login_frame')      #移動到框架裡,這裡是預設根據id移動的
driver.refresh()      #重新整理

基礎關鍵字

assert 斷言

current-url #獲取當前測試地址

.page_source #當前頁面資源(原始碼)

assert driver.current_url.endswith()==True 斷言當前網址是以()結尾。

driver.title 網址標題

link_text 超連結

switch_to.frame 移動到框架

refresh() #重新整理

driver.window_handles 所有視窗

driver.current_window_handle 當前視窗

attribute 屬性

網頁切換時,如果不知道下一個頁面的名字,就得用for x in 迴圈 。current只能切換到當前頁面,沒辦法切換到下一頁面

driver.back() 後退

driver.forword ()前進

so.clear清空(so是給定位的文字框輸入資訊)

webdriverl瀏覽器屬性的方法應用

get_attribute():獲取元素屬性的值

獲取當前頁面的資源 page_source

driver.name獲取執行的瀏覽器名字

is_displayed()是否可見

is_enabled():是否可編輯

is_selected()針對單選按鈕是否勾選

action_chains行動鏈

Selectl類的方法,選擇框

首先是匯入方法類麼

Alert類的方法,提示框

from selenium.webdriver.common.alert import Alert

在Alert的類裡面,涉及到的方法以及方法的作用主要彙總為如下:

  • text:獲取彈出框的文字資訊

  • accept是接受Confirm彈出框

  • dismiss是拒絕接受Confirm彈出框

  • send_keys是在Prompt訊息對話方塊裡面輸入想要輸入的內容

    ActionChains類的方法,滑鼠

from selenium.webdriver.common.action_chains import ActionChains
nb.context_click(xingneng).perform()

context_click 右擊

obj.double_click(so).perform()

double_click 雙擊

context上下文 implicitly_wait

含蓄地等待

 

相關文章