我正在使用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.登录,取消预订
由于
答案 0 :(得分:0)
您可以使用分开的方法创建具有步骤的模块,并将其混合或包含在您要编写的TestCase类中。
您可以使用method_defined吗?创建一个钩子来调用混合方法并调用它。
答案 1 :(得分:0)
我目前有58个watir-webdriver测试,我一次运行它们的方式是使用bat脚本在前一个完成后调用每个。
此方法仅适用于Windows,因为它是一个bat文件。
希望有所帮助!