自己動手寫Web自動化測試框架(4):驗證Web控制元件
我們知道我們測試的目的就是判斷被測產品是不是符合要求,如果是手動的測試,就是點到我們要判斷的地方,然後用眼睛去判斷出現的東西是不是我們想要的。
而自動化就稍微複雜一點。我們需要解決兩大問題:一個是操縱電腦去點選,另一個就是去檢查是不是我們想要的結果。我們前面的文章可以解決操縱瀏覽器進行瀏覽,而接下來我們講的就是如何判斷是否正確了。
不考慮效能測試的話,檢查點無非有這麼幾個:
* 內容是否正確
* 樣式是否正確
下面我們以實際程式碼來講解如何判斷。
首先判斷一下樣式,我們接著上次的程式碼,判斷一下百度首頁的文字框的大小是不是我們想要的(這個程式碼接著上次的得到keyword控制元件之後,Submit之前):
//驗證 if (keyword.getAttribute("size", 0).ToString().Equals("36")) else |
我們可以看到IHTMLElement有getAttribute方法,這個方法可以得到一個Element裡面的Attribute,比如value,type,以及css樣式之類的,都可以用這個方法得到,見msdn對這個方法的更詳細的講解。
我們用下面的程式碼對百度的搜尋結果的內容和標題進行判斷:
//驗證 if(string.Equals(doc.title.Trim(),"百度搜尋_colblog.net")) else if (doc.body.innerText.Contains("生生不息")) |
IE的標題就直接用HtmlDocument的title屬性就好,而判斷字元就是用到了IHTMLElement的innerText屬性,這個屬性是我們很常用的屬性之一,他會將該Element中顯示在IE的字串返回給我們,另一個相對應的屬性就是InnerHtml屬性,這個屬性會把這個 Element裡的所有html程式碼返回。
比如說一個簡單的Dropdownlist,用InnerText就會返回這個List裡面每一項的text,而使用InnerHtml就會返回這個list裡面的html程式碼。
在這裡我們使用innerText來判斷是否有我們想要的文字在裡面。
NoticeNotice
注意:innerText和innerHtml屬性,是IHTMLELement的屬性,所以我們得到的每一個IHTMLElement都可以拿到這樣的屬性,並不是只有body才可以。這樣我們以後就可以用前面的知識得到想要的IHTMLElement元素,然後再使用InnerHtml和 InnerText來判斷內容。
除了這兩個,還有outerHtml和outerText可以使用。
這次的內容比較簡單。下一篇將會提到如何判斷IE是否完成了頁面讀取的問題。
相關文章
- 自己動手寫Web自動化測試框架Web框架
- 自己動手寫Web自動化測試框架(3):操縱Web控制元件Web框架控制元件
- 自己動手寫Web自動化測試框架(1) :概述Web框架
- 自己動手寫Web自動化測試框架(6):自動化測試框架的規劃Web框架
- 自己動手寫Web自動化測試框架(7):框架架構的設計Web框架架構
- 自己動手寫Web自動化測試框架(2):開啟和操縱IEWeb框架
- 自己動手寫Web自動化測試框架(5):判斷瀏覽器是否載入完成Web框架瀏覽器
- Web自動化-Selenium自動化測試-4-編寫測試用例Web
- web自動化測試框架-06 如何快速編寫自動化指令碼Web框架指令碼
- 加速Web自動化測試Web
- Web自動化之Headless Chrome測試框架整合WebChrome框架
- WEB自動化測試中針對驗證碼的解決方案Web
- 14 Web 自動化測試 -- PageObject 思想WebObject
- 利用 Selenium 自動化 web 測試Web
- 測中策---我的Web自動化測試思路Web
- 關於Web端-UI自動化測試WebUI
- 大佬對 WEB 自動化測試的看法Web
- UI自動化測試-web元素選擇UIWeb
- JMeter做WEB和API自動化測試JMeterWebAPI
- 自動化測試框架框架
- Testbench編寫指南(4)自動化驗證方法
- 基於Selenium+Python的web自動化測試框架PythonWeb框架
- Selenium Web Driver自動化測試(java版)系列下半部分(37) - 關鍵字驅動自動化測試框架(2)-測試過程...WebJava框架
- CukeTest+Puppeteer的Web自動化測試(二)Web
- CukeTest+Puppeteer的Web自動化測試(一)Web
- Web自動化測試:xpath & CSS Selector定位WebCSS
- [原創]淺談Web UI自動化測試WebUI
- 軟體測試框架——自動化測試框架框架
- web自動化測試框架-02 快速開發用例文件指令碼Web框架指令碼
- 使用 RFT 設計 Web 2.0 應用的 GUI 自動化測試框架WebGUI框架
- 自動化測試框架思路框架
- 自動化測試框架指南框架
- 面向開發的測試技術(三):Web自動化測試Web
- 基於Netty自己動手實現Web框架NettyWeb框架
- Web自動化-Selenium自動化測試-1-主要學習計劃Web
- Web前端自動化測試Cypress實踐總結Web前端
- 利用tox打造自動自動化測試框架框架
- 自動化測試中的驗證碼處理