2012-03-27 68 views
1

我對Selenium來說很新。目前我正在使用selenium驅動程序在rails上編寫測試用例。在應用程序中,我需要爲每個測試用例登錄和註銷。所以,我將每個測試用例從Selenium IDE導出到rails 3.我需要爲多個測試用例使用相同的瀏覽器會話。所以我在要求測試用例在單個ruby文件中執行之前調用Login test。 Selenium Client或Selenium Webdriver可以在rails 3中連續進行下一次測試嗎?Selenium IDE,Selenium客戶端,Ruby,Rails 3,會話維護

回答

0

我在Ruby on Rails 3中爲Selenium Client/Webdriver找到了這個問題的解決方案。要維護從測試腳本到另一個腳本的會話,唯一需要的是會話變量。由於我寫了不同的登錄腳本,並且此腳本正在其他不同的腳本文件中調用,所以從此另一個文件中,我必須從登錄腳本訪問會話變量。 要從登錄腳本訪問變量,裏面的代碼被轉換爲模塊。 這是如何工作對我來說: ---- -----開始------ ----- Login.rb模塊 模塊名 高清方法名 ----尤其是寫代碼登錄通過硒要求---#

@variable =硒::客戶:DRIVER.new \#---在一個變量創建瀏覽器實例和存儲...#

回報@variable# - 返回從該方法返回變量 結束

結束

------ ----- File1.rb需要 #Login.rb用---路徑指定---# 包括模塊名

類文件<的TestCase# - 擴展RESP。測試類

畫質設置

@local = ModuleName.methodName# - 接入模塊的方法,該方法將返回會話對象。 結束 高清test_file裏面

--access這@local代碼的其餘部分 - # 結束

末 -----結束----

這是好辦法,以從file1訪問變量到file2。我希望這可以幫助某人.........