寫在前面:此博客主要用於記錄我的學習selenium的心得體會,目前仍是在初步接觸學習的階段,會在後期的學習中不斷的完善這篇博客,若有不正確的地方歡迎指正,也能夠私下一塊兒探討。html
selennium是一套強大的自動化測試工具,主要用於web應用程序的測試,並且是徹底開源的。selenium包含有seleniumWebDriver、seleniumIDE和seleniumSever,其中seleniumIDE主要是運行在Firefox上的一個腳本錄製工具,能夠簡單的記錄和回放與瀏覽器的交互,而seleniumWebDriver能夠根據不一樣的語言定製專門的自動測試化腳本,其中主流的有Java、c#、pthyon等,seleniumWebDriver支持主流瀏覽器,包括IE、chrome、Firefox等,特別須要強調的是selenium能夠兼容到IE6等低版本IE瀏覽器,seleniumSever暫時沒有用到,介紹請參考selenium官網(http://www.seleniumhq.org)。web
這裏我用C#寫了一個簡單的案例,只要目的是爲了將本身在初次學習中體悟到的東西記錄下來。chrome
1 using System; 2 using System.Text; 3 using System.Text.RegularExpressions; 4 using System.Threading; 5 using NUnit.Framework; 6 using OpenQA.Selenium; 7 using OpenQA.Selenium.Chrome; 8 using OpenQA.Selenium.Support.UI; 9 namespace UnitTest 10 { 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 IWebDriver driver; 16 StringBuilder verificationErrors; 17 string baseURL; 18 /** 19 * 以前因爲項目須要在選擇自動化測試工具去專門查詢過 20 * selemniu如何兼容到IE6,找到了解決方法就是下載一個 21 * 和IE11對應的IEWebDriver,可是在進行簡單測試的時候 22 * 發現IE加載很慢,就啓用了,但今天我得空去學習selenium 23 * 想到以前第一次寫這段代碼一直報錯,提示Chrome版本太低 24 * 就試着採用了以前的方法,即下載和Chrome版本對應的ChromeWebDriver 25 * 而後就成功了,故記錄下來 26 */ 27 //"D:\\HarmonyDocuments\\study\\UnitTest"爲ChromeWebDriver所在文件夾 28 driver = new ChromeDriver("D:\\HarmonyDocuments\\study\\UnitTest"); 29 baseURL = "http://baidu.com/"; 30 verificationErrors = new StringBuilder(); 31 driver.Navigate().GoToUrl(baseURL); 32 driver.FindElement(By.Id("kw")).SendKeys("helloworld!"); 33 driver.FindElement(By.Id("su")).Click(); 34 } 35 } 36 }
2017/12/25c#
雖然selenium是自動化測試工具,可是因爲selenium並非專門針對某一個項目來進行測試,所以須要根據項目須要對selenium進行框架化,即根據業務邏輯,將一些經常使用的方法包裝成適合當前項目的方法,或者能力更強的時候作一個適合大部分項目自動化測試需求的框架,經查閱資料,這篇博客的思想給了我提示(https://www.cnblogs.com/tobecrazy/p/4553444.html),但後續的框架話還須要進行實踐瀏覽器