SlideShare a Scribd company logo
兩秒學會Selenium
研發部2016.08.09
講者:研發部 黃建樺 Vito
目錄
• What’s Selenium
• Selenium主要的四項開源軟體
• Selenium IDE 基礎指令
What’s Selenium
• Selenium是為瀏覽器自動化,所設計的一套工具集合,讓程式可
以直接驅動瀏覽器進行各種網站操作。
What’s Selenium
• Selenium是為瀏覽器自動化,所設計的一套工具集合,讓程式可
以直接驅動瀏覽器進行各種網站操作。
• Selenium是執行「實際的瀏覽器」來進行網站操作的自動化,它
能夠直接獲取即時的內容,包括被 JavaScript 修改過的物件內容,
讓程式可以直接與網頁元素即時互動、執行 JavaScript 程式。
What’s Selenium
• Selenium是為瀏覽器自動化,所設計的一套工具集合,讓程式可
以直接驅動瀏覽器進行各種網站操作。
• Selenium是執行「實際的瀏覽器」來進行網站操作的自動化,它
能夠直接獲取即時的內容,包括被 JavaScript 修改過的物件內容,
讓程式可以直接與網頁元素即時互動、執行 JavaScript 程式。
• 因此也適用於輔助前端開發。
What’s Selenium
• Selenium是為瀏覽器自動化,所設計的一套工具集合,讓程式可
以直接驅動瀏覽器進行各種網站操作。
• Selenium是執行「實際的瀏覽器」來進行網站操作的自動化,它
能夠直接獲取即時的內容,包括被 JavaScript 修改過的物件內容,
讓程式可以直接與網頁元素即時互動、執行 JavaScript 程式。
• 因此也適用於輔助前端開發。
• 適用於多種類型的功能測試「網頁表單」、「按鈕功能連結」、
「取得網頁內容並檢驗」、「找尋網頁弊端」。
Selenium主要的四項開源軟體
• Selenium IDE
• 是Firefox的附加元件,需搭配Firefox瀏覽器才能使用。
• 錄製操作網頁的動作,產生可重複回放的Test case。
Selenium主要的四項開源軟體
• Selenium IDE
• 是Firefox的附加元件,需搭配Firefox瀏覽器才能使用。
• 錄製操作網頁的動作,產生可重複回放的Test case。
• 讓測試開發變得快速。
Selenium主要的四項開源軟體
• Selenium IDE
• 是Firefox的附加元件,需搭配Firefox瀏覽器才能使用。
• 錄製操作網頁的動作,產生可重複回放的Test case。
• 讓測試開發變得快速。
• Selenium WebDriver
• 整合Test case,讓測試案例可以多個平台處理。
• 可以處理多種瀏覽器IE、FireFox、Safari、Chrome等等…
Selenium主要的四項開源軟體
• Selenium IDE
• 是Firefox的附加元件,需搭配Firefox瀏覽器才能使用。
• 錄製操作網頁的動作,產生可重複回放的Test case。
• 讓測試開發變得快速。
• Selenium WebDriver
• 整合Test case,讓測試案例可以多個平台處理。
• 可以處理多種瀏覽器IE、FireFox、Safari、Chrome等等…
• 可以處理Browser、Windows、popup、JavaScript alerts、framesd等
• 可以處理進階使用者行為,例如drag and drop(step4)、Ctrl+Mouse
Click等等
• 支援Python、Java、C#、Ruby…
Selenium主要的四項開源軟體
• Selenium Remote Control
• 簡稱 Selenium RC,提供遠端執行 Selenium 的 Client / Server 架構。
• 測試專案搭配持續整合(Continous Integration)伺服器時使用。
Selenium主要的四項開源軟體
• Selenium Remote Control
• 簡稱 Selenium RC,提供遠端執行 Selenium 的 Client / Server 架構。
• 測試專案搭配持續整合(Continous Integration)伺服器時使用。
• Selenium Grid
• 提供一個讓Selenium可以同時執行在多台不同電腦環境的架構。
Selenium主要的四項開源軟體
• Selenium Remote Control
• 簡稱 Selenium RC,提供遠端執行 Selenium 的 Client / Server 架構。
• 測試專案搭配持續整合(Continous Integration)伺服器時使用。
• Selenium Grid
• 提供一個讓Selenium可以同時執行在多台不同電腦環境的架構。
• 如下圖,Senlenium將程式佈署在Node1~Node4執行,並且彙整測試結果
在Hub。
Selenium IDE 基礎指令
• Click:單擊物件,需知物件之元素表達式。
• Select:應用於下拉式表單,選擇指定選項。
Selenium IDE 基礎指令
• Click:單擊物件,需知物件之元素表達式。
• Select:應用於下拉式表單,選擇指定選項。
• Check:勾選單選框、複選框。
• Uncheck:取消勾選。
Selenium IDE 基礎指令
• Click:單擊物件,需知物件之元素表達式。
• Select:應用於下拉式表單,選擇指定選項。
• Check:勾選單選框、複選框。
• Uncheck:取消勾選。
• Focus:將焦點轉移至指定元素上。
• Type:賦值於指定元素。
• sendKeys:模擬使用者鍵入於指定元素。
Selenium IDE 基礎指令
• Pause:使測試暫停數秒,可自行設定。
• Break:強制暫停測試,需手動啟動『繼續』方可繼續執行。
Selenium IDE 基礎指令
• Pause:使測試暫停數秒,可自行設定。
• Break:強制暫停測試,需手動啟動『繼續』方可繼續執行。
• MouseDown:模擬鼠標於指定元素按下左鍵,不放開。
• Mouseup:模擬鼠標於指定元素放開左鍵。
Selenium IDE 基礎指令
• Pause:使測試暫停數秒,可自行設定。
• Break:強制暫停測試,需手動啟動『繼續』方可繼續執行。
• MouseDown:模擬鼠標於指定元素按下左鍵,不放開。
• Mouseup:模擬鼠標於指定元素放開左鍵。
• MouseOver:模擬鼠標位置放置於指定元素上。
• MouseOut:模擬鼠標位置離開於指定元素上。
示範使用Selenium IDE
• 好~~來玩玩Selenium IDE吧!XDD

More Related Content

PDF
PPTX
使用 Sierra API, DNA 初探
PDF
JSDC 2015 React-Native 實戰
PDF
React native redux_sharing
PDF
Ch14 簡介Spring Boot
PPTX
Ch14 簡介 Spring Boot
PPTX
ASP.NET MVC 5 新功能探索
PPTX
微軟實戰課程日:玩轉雲端 技術與架構
使用 Sierra API, DNA 初探
JSDC 2015 React-Native 實戰
React native redux_sharing
Ch14 簡介Spring Boot
Ch14 簡介 Spring Boot
ASP.NET MVC 5 新功能探索
微軟實戰課程日:玩轉雲端 技術與架構

More from HopenglishRD (6)

PPTX
人月神話Ch.13 整體部分 Ch.14 禍起蕭牆
PDF
人月神話 - 未雨綢繆&干將莫邪
PPTX
人月神話_畫蛇添足&貫徹執行
PDF
Clean code 單元測試
PPTX
Jira實用(一)
PPTX
猴子也能懂的Node.js
人月神話Ch.13 整體部分 Ch.14 禍起蕭牆
人月神話 - 未雨綢繆&干將莫邪
人月神話_畫蛇添足&貫徹執行
Clean code 單元測試
Jira實用(一)
猴子也能懂的Node.js
Ad

20160809 希平方研發部分享 selenium自動化測試簡介