驗證頁面上的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瀏覽器...