2010-11-10 3 views
2

Можно ли вызвать тестовый скрипт в отдельный тестовый скрипт?Watir Script, вызванный в сценарии Watir

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

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

ответ

4

Это функция Ruby. Пожалуйста, прочитайте Including Other Files.

Короче:

load "filename.rb" 
require "filename" 

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

2

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

require "test/unit" 

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

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

1

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

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

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

Dave

Смежные вопросы