3 回答
TA贡献1878条经验 获得超4个赞
您可以通过使用qaf-gherkin来实现它,您可以从外部数据源(如 csv/excel/xml/json/database)加载示例。在这种情况下,您的功能文件将如下所示:
Scenario Outline: Create ABC
Given I open the application
When I enter username as "<username>"
And I enter password as "<password>"
Then I enter title as "<title>"
And press submit
Examples:{'datafile':'resources/testdata.txt'}
您的数据文件将如下所示:
#col.separator=|
username|password|title
Rob|xyz1|title1
Bob| xyz1|title2
以上是带有 | 的 csv(宪章分隔值)数据提供程序的示例 作为分隔符。您还可以使用不同的数据提供程序从任何 excel/xml/json/database 提供数据。
TA贡献1921条经验 获得超9个赞
将 25 个参数放入功能文件中听起来确实很多。以下是可能的方法:
仅将每行的 ID 放入示例表中。这样它将每行迭代一行,并且在您的场景中,您使用此 ID 从外部源中提取数据。
将每一行转换为 JSON,这样示例表中就可以只有一列数据,或者只将一些数据转换为 JSON 并保留示例表中的基本数据。
在外部工具中编辑数据并将它们导入到您的特征文件中。像CukeTest这样的工具支持将数据从 CSV 文件导入到示例中,如下所示:
添加回答
举报