Как получить абсолютный путь с TestDataFactory в Katalon Studio - PullRequest
0 голосов
/ 08 ноября 2018

Раньше у меня был лист Excel, привязанный к моему тестовому случаю

def dataUserPass = TestDataFactory.findTestData("myTable")

где "myTable" - относительный идентификатор файла, расположенного в C:/Users/myself/git/my-project/Data Files/myTable.

Недавно я переместил свой код на сервер с помощью Gitlab. На моем компьютере тесты проходят нормально, но когда коллега пытается запустить этот тест, они получают следующее сообщение об ошибке:

Test FAILED потому что (из) (трассировка стека: java.lang.IllegalArgumentException: не удается найти тестовые данные с идентификатором 'Data Files / myTable', поскольку (of) 'java.io.FileNotFoundException: C: \ Users \self \ git \ my-project \ Data Files \ myTable.xlsx '

Итак, я попытался переопределить свои тестовые данные с помощью:

def dataUserPass = TestDataFactory.findTestData(RunConfiguration.getProjectDir() + '/Data Files/myTable') 

(RunConfiguration.getProjectDir() возвращает C:\Users\myself\git\my-project\)

Но я получил следующее:

Test FAILED потому что (из) (трассировка стека: java.lang.IllegalArgumentException: не удается найти тестовые данные с идентификатором «Файлы данных / C: / Users / себя / git / my-project / Data Files / myTable» из-за ) 'java.lang.IllegalArgumentException: тестировать данные с идентификатором' Файлы данных / C: / Users / себя / git / my-project / Файлы данных / myTable 'не существует'

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Я думаю, вы можете добавить файл Excel в ту же папку, где находится файл «myTable» в папке «Файлы данных». Затем в отображении файла данных выберите «Относительный путь». Этот параметр поможет вашему проекту найти файл с использованием относительного пути и может быть выполнен с разных компьютеров.

0 голосов
/ 09 ноября 2018

Я думаю, что метод getSourceUrl решит вашу проблему. Попробуйте что-то вроде этого

def dataUserPass = TestDataFactory.findTestData("myTable")
println dataUserPass.getSourceUrl()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...