首页 > 解决方案 > KARATE UI:如何将动态值传递给定位器和断言?

问题描述

Api 返回一个确认号,我将其存储在一个变量中,然后使用该确认号在 UI 页面上单击和断言。

//一些ui登录步骤在这里

然后输入('#paymentNum',confirmationNumber) //--成功输入confirmationNumber

并断言存在('{div}confirmationNumber')。// - 不成功。无法读取存储的值

然后点击('{a}confirmationNumber') //--不成功。无法读取存储的值

请帮忙谢谢

标签: user-interfacekarate

解决方案


简单的。(将和中的任何内容都)视为纯 JavaScript。另外请注意额外的exists,嗯,也许我应该重新设计 API 的那部分 - 感谢您提出这个问题!https://github.com/intuit/karate/issues/1148

# this is how to use exists() right now, but I have decided to change this !
And assert exists('{div}' + confirmationNumber).exists
And click('{a}' + confirmationNumber)

推荐阅读