javascript
WebDriver自动化测试工具(3)---PhantomJS的使用
??PhantomJS是一個基于webkit的javascript?API。它使用QtWebKit作為它核心瀏覽器的功能,使用webkit來編譯解釋執行JavaScript代碼。任何你可以在基于webkit瀏覽器做的事情,它都能做到。它不僅是個隱形的瀏覽器,提供了諸如CSS選擇器、支持Web標準、DOM操作、JSON、html5、Canvas、SVG等,同時也提供了處理文件I/O的操作,從而使你可以向操作系統讀寫文件等。PhantomJS的用處可謂非常廣泛,諸如網絡監測、網頁截屏、無需瀏覽器的 Web 測試、頁面訪問自動化等。
其使用也挺簡單:
一.安裝
下載WebDriverC#類庫,http://www.seleniumhq.org/download/
此外還需要下載一個PhantomJS,下載地址:http://phantomjs.org/download.html
這里可以在Nuget中搜索Selenium.WebDriver和Selenium.PhantomJS.WebDriver進行下載,不過國內網絡問題,可能出現下載不來
二.引用(Nuget下載忽略此步驟)
如果是通過鏈接下載,則進行引用即可,phantomjs.exe把其放在根目錄,然后屬性里設置始終復制即可
三.初試
using OpenQA.Selenium; using OpenQA.Selenium.PhantomJS; using System;namespace PhantomJSDemo {class Program{static void Main(string[] args){var url = "https://www.baidu.com";var driver = new PhantomJSDriver();driver.Navigate().GoToUrl(url);driver.FindElement(By.Id("kw")).SendKeys("asp.net");driver.FindElement(By.Id("su")).Click();Console.WriteLine(driver.Title);Console.Read();driver.Quit();}} }?
| driver類型 | 優點 | 缺點 | 應用 |
| 真實瀏覽器driver | 真實模擬用戶行為 | 效率、穩定性低 | 兼容性測試 |
| HtmlUnit | 速度快 | js引擎不是主流的瀏覽器支持的 | 包含少量js的頁面測試 |
| PhantomJS | 速度中等、模擬行為接近真實 | 不能模擬不同/特定瀏覽器的行為 | 非GUI的功能性測試 |
轉載于:https://www.cnblogs.com/zuqing/p/7298266.html
總結
以上是生活随笔為你收集整理的WebDriver自动化测试工具(3)---PhantomJS的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis查询缓存——(十三)
- 下一篇: 小爬简单模式