automated web testing using selenium

Post on 27-Jun-2015

214 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

AUTOMATED WEB TESTING使用 SELENIUM

劉昱劭

什麼是 SELENIUM

http://docs.seleniumhq.org/

簡言之就是瀏覽器自動化工具 用來測試 web-based applications

目前最 popular的Web自動化測試工具 , google、 facebook…

Developed by Jason Huggins in 2004

Open source software under Apache 2.0 license

SELENIUM特點 (1)

可針對多種瀏覽器進行測試 Google Chrome Internet Explorer 6, 7, 8, 9, 10 - 32 and 64-bit where applicable Firefox: latest ESR, previous ESR, current release, one previous release Safari Opera HtmlUnit phantomjs Android (with Selendroid or appium) iOS (with ios-driver or appium)

SELENIUM特點 (2)

支援多種語言 Java C# Python Ruby PHP Javascript

跨平台 Windows、 Linux、 iOS、 Android

Open Source 免費 簡單、易用、可維護

SELENIUM的組成

Selenium 1.0 Selenium RC(remote control) Client API 1.0 ( Java, C#, Ruby and Python …) RC is a server writing in Java

Selenium IDE Firefox plugin

Selenium 2.0 Selenium Webdriver Client API 2.0

Selenium Grid

SELENIUM IDE(2)

SELENIUM IDE(3)

錄制 ->轉換成動作 搭配 Firebug

Xpath Css Path

Save Test Case

Example Login AddEDM AddSMS CheckStatus

SELENIUM IDE(4)

SELENIUM RC

selenium-server-standalone-2.39.0.jar

java -jar selenium-server-standalone-2.39.0.jar -htmlSuite "*firefox" "https://crm2.hisales.hinet.net" "S.html" "result.html"

SELENIUM WEBDRIVER

PYTHON WEBDRIVER (API 2.0)

PYTHON RC (API 1.0)

用途

Unit Test(PG)

版本基本功能驗證 (PM、 SA)

用各種不同資料進行重複測試 (QA)

上線系統監控測試

top related