如何从watir webdriver中的另一个测试脚本调用测试脚本

时间:2013-10-16 10:02:49

标签: ruby watir watir-webdriver

我正在使用watir来创建自动化套件。 我有mutlitple测试脚本文件和我的测试脚本的结构如:

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.登录,取消预订

由于

2 个答案:

答案 0 :(得分:0)

您可以使用分开的方法创建具有步骤的模块,并将其混合或包含在您要编写的TestCase类中。

您可以使用method_defined吗?创建一个钩子来调用混合方法并调用它。

答案 1 :(得分:0)

我目前有58个watir-webdriver测试,我一次运行它们的方式是使用bat脚本在前一个完成后调用每个。

此方法仅适用于Windows,因为它是一个bat文件。

希望有所帮助!