user-interface - KARATE UI:如何将动态值传递给定位器和断言?
问题描述
Api 返回一个确认号,我将其存储在一个变量中,然后使用该确认号在 UI 页面上单击和断言。
- def myFeature = 调用读取('Feature1.feature')
- def ConfirmationNumber = myFeature.confirmationNumber
//一些ui登录步骤在这里
然后输入('#paymentNum',confirmationNumber) //--成功输入confirmationNumber
并断言存在('{div}confirmationNumber')。// - 不成功。无法读取存储的值
然后点击('{a}confirmationNumber') //--不成功。无法读取存储的值
请帮忙谢谢
解决方案
简单的。(
将和中的任何内容都)
视为纯 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)
推荐阅读
- azure - 使用 Azure Storage .NET SDK 删除 blob 性能
- typescript - 为什么这个 TypeScript 代码无法进行类型检查?
- bigdata - 大数据延时查询
- mysql - 使用正确的转义将文件加载到 mysql 表中
- arrays - 通过组合标头和数据数据框创建数据框
- c++ - `std::filesystem::directory_iterator` 编译器问题
- scala - 组合 MAP 的键和值
- amazon-web-services - 通过自动缩放组中的 count.index 引用启动配置
- firefox - 使用 Firefox 调试 WASM:大小不兼容的导入表
- swift - pod install 错误 - 以下 pod 被集成到没有相同 Swift 版本的目标中