Watir Script вызывается в Watir Script - PullRequest
2 голосов
/ 10 ноября 2010

можно ли вызвать тестовый скрипт в отдельный тестовый скрипт?

например.Я создаю 10 тестовых сценариев и вместо того, чтобы их копировать и использовать, я хочу просто назвать их, скажем, по именам их файлов в отдельном сценарии.

Может кто-нибудь научить меня, как это сделать

Ответы [ 3 ]

4 голосов
/ 10 ноября 2010

Это особенность Ruby. Пожалуйста, прочитайте Включая другие файлы .

Короче говоря:

load "filename.rb"
require "filename"

Метод загрузки включает в себя Ruby исходный файл каждый раз, когда метод выполняется, в то время как требует загрузки любого данный файл только один раз

2 голосов
/ 10 ноября 2010

Если вы создаете свои отдельные тестовые сценарии с использованием WATIR Test Unit , вы можете комбинировать отдельные сценарии так же просто, как

require "test/unit"

require "001_workflow_selector"
require "002_pub_browser"
require "003_login"

Test Unit будет обрабатывать вызов каждого включенного вами сценария.в файле.

1 голос
/ 10 ноября 2010

Вы можете создать функцию, которая запускает другой сценарий, который не является предопределенным.

def runRubyScript command
   scriptpath = 'C:/autotest/fitnesse/Scripts/'
   system('cmd.exe /c ruby #{scriptpath}' + command)
end

В целом, я считаю, что ответы Аластера и Желько являются лучшим способом сделать это, но этот способ позволит вам читать список сценариев из файла или потока без заранее определенного знания файлов.

Dave

...