2013-10-16 107 views
0

我正在使用watir創建自動化套件。 我已經mutlitple測試腳本文件和我的測試腳本的結構是這樣的:如何從watir webdriver中的另一個測試腳本調用測試腳本

require_relative 'RubyDriver' 
require 'test/unit' 

class LoginTest < Test::Unit::TestCase 

def test_method 
    @driver = RubyDriver.new("/home/pratik/study/UIAutomation/LoginScript.xlsx") 
    @driver.call_driver 
end 

def teardown 
     @driver.create_report 
     puts "[Finishing at #{Time.now}]\n\n" 
    end 

    def setup 
     puts "[Starting at #{Time.now}]\n\n" 
    end 
    end 

現在說我有自動化2流是1.登錄和創建預訂2.登錄和取消預訂

我將有類似的腳本創建預訂和取消預訂,但我怎麼才能讓它作爲測試用例: 1.登錄,創建預訂 2.登錄,訂單取消

感謝

回答

0

你可以用你的步驟創建模塊作爲分離的方法和混入,或者將它包含在你想組成的TestCase類中。

您可以使用method_defined?創建一個調用混合方法的鉤子並調用它。

+0

謝謝羅曼。我將試一試 – Pratik

0

我目前有58個watir-webdriver測試,並且我一次全部運行它們的方式是在前一個完成之後使用bat腳本來調用每個測試。

這種方法只適用於Windows,因爲它是一個bat文件。

希望有幫助!

+0

在Ubuntu上工作。此外,我想把一個腳本稱爲另一個腳本 – Pratik