2011-09-28 216 views
2

我正在爲我的一個項目編寫集成測試,使用以下相同的rspec,水豚和硒的gem。在遠程服務器上運行硒

我面臨以下挑戰同在,

  1. 我想現有的數據庫上運行測試,我不想之前或執行測試後清除現有的數據。
  2. 我們有一個用於集成測試的遠程服務器。是否可以在刪除服務器上運行測試?我想要去的方式是在更新集成服務器上的構建之後,我想要使用硒進行集成測試。

任何幫助,高度讚賞。

回答

1

得到了解決,我們需要做如下,

Capybara.current_driver = :selenium 
Capybara.app_host = 'http://www.google.com' 
... 
visit('/') 

參考:capybara gem

1
  1. 對不起,但是硒測試不能在事務中運行。您必須(例如)在執行每個測試後轉儲數據庫並加載之前準備好的數據庫。
  2. 是的,這是可能的。您正在使用什麼解決方案來實現持續集成和構建管理?你遇到什麼問題?你能形容它嗎?
+0

感謝您的幫助socjopata。 我在找的是我想在遠程服務器(我們的登臺服務器)上運行硒測試。由於服務器在生產數據庫上運行,因此我不希望在測試之前或之前清除它。 – nkm

相關問題