0

我正在使用 watir 创建自动化套件。我有多个测试脚本文件,我的测试脚本的结构如下:

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

谢谢

4

2 回答 2

0

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

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

希望有帮助!

于 2013-10-24T11:11:27.837 回答
0

您可以将您的步骤作为单独的方法和 mixin 创建模块,或者将其包含在您想要编写的 TestCase 类中。

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

于 2013-10-16T12:21:36.663 回答