Selenium WebDriver + Grid2 + RSpec之旅(三)
----入門小例子
第一個例子都是比較簡單的博客園登錄界面,就像學習編程語言時候都是從Hello,World!開始。
1、根據上個章節所講的,首先啟動Hub節點和Node節點
2、打開記事本(這里使用的UltraEdit),新建一個文件,編寫代碼如下:
1 #encoding:utf-8 2 require 'selenium-webdriver' 3 4 dr = Selenium::WebDriver.for(:remote,:url => 'http://localhost:4444/wd/hub',:desired_capabilities => :firefox) 5 6 dr.navigate.to 'http://passport.cnblogs.com/login.aspx' 7 8 dr.find_element(:id,'tbUserName').send_keys('gqou') #輸入用戶名 9 10 dr.find_element(:id,'tbPassword').send_keys('123456') #輸入密碼 11 12 dr.find_element(:name,'btnLogin').click #點擊登錄 13 14 sleep 10 15 16 dr.close #關閉瀏覽器
3、保存文件到工作目錄下,文件名為login_cnblogs.rb
4、打開DOS窗口,卻換到工作目錄下,運行ruby login_cnblogs.rb
5、查看運行結果,腳本會打開瀏覽器,輸入正確的用戶名密碼后,登錄成功,10秒后瀏覽器關閉
代碼運行原理
selenium測試腳本===>Hub中央節點===>firefox的RC遠程節點===>啟動firefox瀏覽器
但是這不是一個測試用例。關於測試用例,請看下一個章節。