自己動手寫Web自動化測試框架(1) :概述
目前市場上成熟的Web自動化測試框架有不少,很出名的是Watir,是用現在大名鼎鼎的Ruby寫成的,相對於Watir,有一個也很不錯的.net版本,就是WatiN,WatiN可以說是市面上可以找到的最好的C# Web自動化測試框架。微軟和其他的大公司也有自己的一些Web自動化測試框架,但是公佈的並不多。
我這裡將會使用C#,一步一步的寫出一個最簡單不過的自動化測試框架。這個框架的功能是基本可以測試簡單的沒有Ajax,沒有框架,沒有Windows對話方塊的一些網頁。而如何測試Ajax之類的網頁,我將會在其他的專題中寫出。
首先我們看使用的非託管的類庫。我們在這裡將會使用兩個非託管類庫:mshtml.dll和Interop.SHDocVw.dll。 mshtml是微軟IE的核心類庫,下面是Wiki百科的解釋:
Trident (also known as MSHTML) is the name of the layout engine for the Microsoft Windows version of Internet Explorer. It was first introduced with the release of Internet Explorer version 4 in October 1997, has been steadily upgraded and remains in use today. For version 7 of Internet Explorer, Microsoft made significant changes to the Trident layout engine to improve compliance with web standards and add support for new technologies.
開發人員可以通過mshtml提供的介面,訪問到IE佈局物件,從而達到對Web的控制和檢查。
另一個類庫Interop.SHDocVw.dll則提供了一個InternetExploer的介面,可以幫助我們操縱IE程式,並且進行一些簡單的如前進,後退等操作。
這兩個類庫如果裝了VS2005都可以找到。mshtml是IE自帶的,在專案中選擇新增引用,然後在.net標籤下面找到Microsoft.mshtml就可以找到了。而Interop.SHDocVw要複雜一點,新增引用中,選擇瀏覽標籤,然後在下面的路徑就可以找到:Windows/system32/shdocvw.dll
下一次我們將會講解如何建立IE的例項,並且操縱IE。
相關文章
- 自己動手寫Web自動化測試框架Web框架
- 自己動手寫Web自動化測試框架(6):自動化測試框架的規劃Web框架
- 自己動手寫Web自動化測試框架(3):操縱Web控制元件Web框架控制元件
- 自己動手寫Web自動化測試框架(4):驗證Web控制元件Web框架控制元件
- 自己動手寫Web自動化測試框架(7):框架架構的設計Web框架架構
- 自己動手寫Web自動化測試框架(2):開啟和操縱IEWeb框架
- 自己動手寫Web自動化測試框架(5):判斷瀏覽器是否載入完成Web框架瀏覽器
- web自動化測試框架-06 如何快速編寫自動化指令碼Web框架指令碼
- Web自動化-Selenium自動化測試-4-編寫測試用例Web
- 自動化測試框架框架
- 軟體測試框架——自動化測試框架框架
- 加速Web自動化測試Web
- 自動化測試框架思路框架
- 自動化測試框架指南框架
- APP自動化測試過程概述APP
- Web自動化之Headless Chrome測試框架整合WebChrome框架
- 利用tox打造自動自動化測試框架框架
- 測試開發之自動化篇-自動化測試框架設計框架
- 搭建自己的前端自動化測試腳手架(一)前端
- Web自動化-Selenium自動化測試-1-主要學習計劃Web
- 自動化測試框架比較框架
- 自動化測試框架介紹框架
- Selenium自動化測試框架框架
- 軟體測試自動化框架框架
- 介面自動化測試框架 HttpFPT框架HTTP
- 自己動手寫 PHP 框架(一)PHP框架
- T框架介紹(自動化測試框架)框架
- 自動化測試系列 —— UI自動化測試UI
- Selenium Web Driver自動化測試(java版)系列下半部分(37) - 關鍵字驅動自動化測試框架(2)-測試過程...WebJava框架
- 14 Web 自動化測試 -- PageObject 思想WebObject
- 利用 Selenium 自動化 web 測試Web
- UI自動化測試框架Cypress初探UI框架
- Python 自動化測試框架unittestPython框架
- 自動化測試QTP知識框架QT框架
- 自動化測試框架:擁抱Ruby框架
- 自動化測試框架的AW模式框架模式
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 移動端 UI 自動化測試框架對比UI框架