【问题标题】:How to get absolute path with TestDataFactory in Katalon Studio如何在 Katalon Studio 中使用 TestDataFactory 获取绝对路径
【发布时间】:2019-04-12 02:35:25
【问题描述】:

我曾经有一个excel表绑定到我的测试用例

def dataUserPass = TestDataFactory.findTestData("myTable")

其中“myTable”是位于C:/Users/myself/git/my-project/Data Files/myTable 的文件的相对ID。

最近我使用 Gitlab 将我的代码移到了服务器上。测试在我的计算机上运行良好,但是当同事尝试运行此测试时,他们会收到以下错误消息:

测试失败,因为(的)(堆栈跟踪:java.lang.IllegalArgumentException:找不到带有 id 'Data Files/myTable' 的测试数据,因为(的)'java.io.FileNotFoundException:C:\Users\myself\git \my-project\Data Files\myTable.xlsx'

所以我尝试重新定义我的测试数据:

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

RunConfiguration.getProjectDir() 返回C:\Users\myself\git\my-project\

但我得到了以下信息:

测试失败,因为(的)(堆栈跟踪:java.lang.IllegalArgumentException:找不到带有 id 'Data Files/C:/Users/myself/git/my-project/Data Files/myTable' 的测试数据,因为( ) 'java.lang.IllegalArgumentException: 带有 id 'Data Files/C:/Users/myself/git/my-project/Data Files/myTable' 的测试数据不存在'

【问题讨论】:

    标签: git webdriver katalon-studio test-data


    【解决方案1】:

    我认为 getSourceUrl 方法可以解决您的问题。试试这样的

    def dataUserPass = TestDataFactory.findTestData("myTable")
    println dataUserPass.getSourceUrl()
    

    【讨论】:

      【解决方案2】:

      我认为您可以将 Excel 文件添加到与 Data Files 文件夹中的“myTable”文件相同的文件夹中。然后在数据文件映射中,选择“相对路径”。 此设置将帮助您的项目使用相对路径定位文件,并且可以在不同的机器上执行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-21
        • 2014-09-12
        • 1970-01-01
        • 2011-02-19
        • 1970-01-01
        • 1970-01-01
        • 2015-04-14
        相关资源
        最近更新 更多