Selenium (1) —— Selenium安裝與測試(101 Tutorial)

Richaaaard發表於2016-01-04

Selenium (1) —— Selenium安裝與測試(101 Tutorial)


jvm版本: 1.8.0_65

selenium版本: v2.48.0 (Standalone Selenium Server)

參考來源:

Selenium官方下載

Use Selenium Grid to enhance testing of web applications

Homebrew

安裝

  • 安裝selenium server

有brew的童鞋可以很方便的通過命令列安裝

$ brew install selenium-server-standalone

然後執行

$ selenium-server -port 4444

$ selenium-server -role hub -port 4444  

前一命令預設以單節點方式執行,後一個命令以grid方式執行。

沒有brew的童鞋,可以通過從官方網站下載jar包,然後用java執行

java -jar selenium-server-standalone-2.48.0.jar -role hub   

本篇我們著重介紹webdriver和以grid方式執行安裝與配置。

Selenium (1) —— Selenium安裝與測試(101 Tutorial)

  • 安裝selenium webdriver

selenium webdriver對多種瀏覽器都有支援,由於我的測試環境是Mac OS,以下我們主要介紹safari、phantomjs、chrome、firefox、opera這幾種瀏覽器。

首先我們通過gem命令列安裝selenium webdriver

$ sudo gem install selenium-webdriver

此時會遇到類似以下錯誤

“unable to convert "\xE0" from ASCII-8BIT to UTF-8 
for lib/selenium/webdriver/firefox/native/linux/amd64/x_ignore_nofocus.so, 
skipping“

解決方案是加上命令引數

$ sudo gem install selenium-webdriver --no-document

如果ruby被牆了,大家可以自行切換ruby source

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/

安裝完畢後,我們嘗試啟動各個webdriver並且將其註冊到selenium server hub上。

注意在啟動註冊之前,我首先要啟動selenium server hub。

$ selenium-server -role hub -port 4444  

測試

分別為幾種不同的瀏覽器指定埠

  • [1231]-safari

      $ selenium-server -role node -hubHost localhost -hubPort 4444 -browser "browserName=safari,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=5,Platform=MAC" -port 1231

    maxInstances=5 表示有5個例項

  • [1232]-phantomjs

      $ selenium-server -role node -hubHost localhost -hubPort 4444 -browser "browserName=phantomjs,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=4,Platform=MAC" -port 1232
  • [1233]-chrome

      $ selenium-server -role node -hubHost localhost -hubPort 4444 -browser "browserName=chrome,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=2,Platform=MAC" -port 1233
  • [1234]-firefox

      $ selenium-server -role node -hubHost localhost -hubPort 4444 -browser “browserName=firefox,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=4,Platform=MAC" -port 1234
  • [1235]-opera

      $ selenium-server -role node -hubHost localhost -hubPort 4444 -browser "browserName=opera,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=2,Platform=MAC" -port 1235 

啟動註冊完畢後,我們可以通過*http://localhost:4444/grid/console*檢視各個瀏覽器代理的狀態

Selenium (1) —— Selenium安裝與測試(101 Tutorial)

結束

相關文章