selenium初探

寫在前面:此博客主要用於記錄我的學習selenium的心得體會,目前仍是在初步接觸學習的階段,會在後期的學習中不斷的完善這篇博客,若有不正確的地方歡迎指正,也能夠私下一塊兒探討。html

1.介紹

  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

2.簡單示例

這裏我用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 }

3.我的的理解

2017/12/25c#

雖然selenium是自動化測試工具,可是因爲selenium並非專門針對某一個項目來進行測試,所以須要根據項目須要對selenium進行框架化,即根據業務邏輯,將一些經常使用的方法包裝成適合當前項目的方法,或者能力更強的時候作一個適合大部分項目自動化測試需求的框架,經查閱資料,這篇博客的思想給了我提示(https://www.cnblogs.com/tobecrazy/p/4553444.html),但後續的框架話還須要進行實踐瀏覽器

相關文章
相關標籤/搜索