首页 > 解决方案 > 空手道 UI 中的调用表用法(小猫示例)。我们可以使用调用表功能在 UI 中迭代并一次运行一组数据的场景吗

问题描述

我是空手道 UI 的新手,我正在探索使用不同数据集(数据驱动测试)进行迭代的不同选项。我在网站上找到了一个小猫的例子,它被用来从其他功能文件中调用表。

我在 UI 中有一个用例

登录应用程序(一个功能文件)

输入用户名输入密码输入邮箱id

(数据驱动使用 CSV 文件循环使用不同的数据集)(单独的功能文件)使用场景大纲和示例

做一些点击并提交订单(第三个功能文件)

所以执行是这样发生的

登录应用程序(一个功能文件)

输入用户名(多次取决于CSV数据)输入密码输入电子邮件ID

然后剩下的订单提交

所以我的问题是,我们可以在第三个特征文件中调用(用户名、密码等)的数据表吗?就像小猫使用 a

最终目标是针对 1 组数据执行整个 thirst 场景,然后针对 2 组数据迭代整个场景。

我尝试了不同的方法来调用第二个功能文件(在小猫示例中显示)但不是那样工作

第三个特征文件

Background:
  table kittens
      | firstName   | lastName   | emailId | phoneNumber |
      | 'test001'  | 'Nov-7'   | 'test@001.com' | 'xxxx' |

' call read('classpath:xxxx.feature') kittens'



xxxx.feature

   And waitFor(locators).input('<firstName>')
    And waitFor(locators).input()
    And waitFor(locators).input()
    And waitFor(locators).input('<phoneNumber>')
    And waitFor(locators).input('<zipCode>')




I tried this too * def query = { name: <firstName>, country: <lastName>, active: <active>, limit: <limit> }

 And waitFor(locators).input(query)



     | name   | country   | active | limit |
 | 'test001'  | 'Nov-7'   | 'xxxx' | 'xcxcx' |

标签: karate

解决方案


推荐阅读