主要分為四種
Selenium IDE
Selenium Remote Control
Selenium WebDriver
Selenium Grid
相關的介紹參考: https://learngeb-ebook.readbook.tw/intro/selenium.html
selenium IDE僅可以裝在Firfox上,其中操作可以編寫腳本、錄製及匯出(html、c#...etc)
可以獨立運作, 對簡單的網頁測試就夠用了
如果要更貼切自己的需求,或者整合至CI裡面,可以試試selenium WebDriver
selenium WebDriver 可以使用在unit test上,以vs為例需裝下列套件
Selenium.WebDriver
Selenium.Firefox.WebDriver (這邊可更換不同broswer)
Selenium.Support
selenium Web Driver API 使用方式
http://www.seleniumhq.org/docs/03_webdriver.jsp
其中若要使用到wait 等待網頁回應或某個element出現時,可參考: (需安裝套件Selenium.Support)
http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp
找element除了基本的ID、css外,也可以使用XPath方式尋找特定節點,XPath使用教學
http://www.guru99.com/xpath-selenium.html
其他額外參考
selenium IDE 教學
http://www.guru99.com/first-selenium-test-script.html
Selenium IDE 轉C# UnitTest 方法
https://dotblogs.com.tw/yc421206/2014/12/15/147643