Selenium (1) —— Selenium安裝與測試(101 Tutorial)
jvm版本: 1.8.0_65
selenium版本: v2.48.0 (Standalone Selenium Server)
參考來源:
Use Selenium Grid to enhance testing of web applications
安裝
安裝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 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*檢視各個瀏覽器代理的狀態