如何从watir webdriver中的另一个测试脚本调用测试脚本
问题描述:
我正在使用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.登录,订单取消
感谢
答
你可以用你的步骤创建模块作为分离的方法和混入,或者将它包含在你想组成的TestCase类中。
您可以使用method_defined?创建一个调用混合方法的钩子并调用它。
答
我目前有58个watir-webdriver测试,并且我一次全部运行它们的方式是在前一个完成之后使用bat脚本来调用每个测试。
这种方法只适用于Windows,因为它是一个bat文件。
希望有帮助!
+0
在Ubuntu上工作。此外,我想把一个脚本称为另一个脚本 – Pratik
谢谢罗曼。我将试一试 – Pratik