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

ここで、1. ログインして予約を作成する 2. ログインして予約をキャンセルする 2 つのフローを自動化する必要があるとします。

予約を作成して予約をキャンセルするための同様のスクリプトがありますが、テスト ケースとしてどのように作成すればよいでしょうか。 1. ログインして予約を作成 2. ログインして予約をキャンセル

ありがとう

4

2 に答える 2

0

現在、58 個の watir-webdriver テストがあり、それらを一度に実行する方法は、bat スクリプトを使用して、前のテストが終了した後にそれぞれを呼び出すことです。

ただし、この方法は Windows でのみ機能します。これは、bat ファイルであるためです。

それが役立つことを願っています!

于 2013-10-24T11:11:27.837 に答える
0

ステップを個別のメソッドとミックスインとしてモジュールを作成するか、作成する TestCase クラスに含めることができます。

method_defined を使用できますか? 混合メソッドを呼び出すためのフックを作成して呼び出します。

于 2013-10-16T12:21:36.663 に答える