selenium驗證頁面上的UI元素

2021-06-17 16:52:46 字數 1423 閱讀 3600

驗證頁面上的ui

元素,是你在自動化測試案例過程中最常用到的特性。

selenese

通過各種方式驗證

ui元素。

舉例,你是否正在測試一下情況:

(1)乙個ui

元素存在於頁面上某個位置;

(2)特定文字存在於頁面上某個位置;

(3)特定文字存在於頁面上指定位置;

如果你要測試文字標題,那麼文字內容和它所在的頁面頂部位置,測試案例都需要關心。如果你要測試主頁上的某個,但是開發人員經常改變所在的位置,那麼你只要測試特定是否存在於頁面上某個位置就行了。

斷言(assertion

)或者驗證(

verification

)關係到如何管理「失敗」。

斷言會使當前案例執行失敗,並終止案例執行;驗證也會使案例執行失敗,但允許案例繼續執行。

**說明:

第二行(asserttitle)和第三行(verifytext)都是驗證頁面時候有「downloads」,但如果第二行出現錯誤,則程式終止執行。第三行出現錯誤,給出錯誤提示,但不影響第四行程式的執行。

**說明:

selenium在當前測試頁面上搜尋和驗證「手機」是否存在於某處。當你只關心頁面上是否存在特定文字時使用。

當測試特定ui元素是否存在、且不關心其內容時,使用verifyelementpresent命令,這一命令不檢查文字,僅檢查html tag。

**說明:

標識的在頁面上是否存在。

檢視**:

看到所在位置的層次了吧!丫的,我整了白天才明白是這樣子的。

還可以用verifyelementpresent命令檢查鏈結、、分割槽等。

當文字和它的ui元素都要被測試時,使用verifytext命令,verifytext必須使用定位器,如果你選擇xpath或者dom定位器,就可以檢查特定文字是否出現在頁面上的特定位置(相對於其他元素而言)

selenium 在新的頁面上沒法定位元素問題

思考1 是不是iframe定位不準確,換了一種定位方式 driver.switch to.frame driver.find element by id login frame 結果仍不行 思考2 是否是iframe框架還沒載入出來,新增強制等待 time.sleep 4 結果仍不行 思考3 是不是...

Web頁面上的控制項

web頁面,即 aspx檔案 頁面的根目錄下,分為了5部分 0 1 2 3 4 內容依次為 0 1 2 3 4 所以,在遍歷所有頁面上的控制項的時候,就在this.controls 3 中找.問題 遍歷web頁面上所有的textbox,並全部設定為1111 protected void btn cl...

Selenium自動化之獲取當前頁面的url操作

獲取當前頁面的url driver.current url import unittest import time from selenium import webdriver class visitsogoubyie unittest.testcase def setup self 啟動ie瀏覽器...