2013-10-16 50 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