automated-tests - 空手道 - 多个场景在一个功能中运行 - 参考错误(重试)
问题描述
我使用空手道软件,我想将一些场景包含在一个功能中 - 在非并行状态下运行它,需要按照从上到下的顺序运行场景。
我有以下代码:
@parallel=false
Feature: TC_C - Component detail check
Scenario: Check component detail
# Login (prerequisity)
* call read('classpath:ui/common/login.feature')
* waitForUrl('/applications')
* match driver.url == baseUrl + 'applications'
# Step 0 (Create an application and a component inside)
* call read('classpath:ui/common/applicationCreation.feature')
* call read('classpath:ui/common/componentCreation.feature')
Scenario: Step1
# Step 1
When retry(20, 3000).click('//*[normalize-space(text()) = \'' + compName + '\']/../td/a/span[2][normalize-space(text()) = \'Detail\']/..')
Then waitForText('.card-header', 'Component Detail')
“场景:检查组件详细信息”成功通过。
问题在于发生错误的第二种情况的第一行:
com.intuit.karate.exception.KarateException: TC_C.feature:18 - javascript evaluation failed: retry(20, 3000).click('//*[normalize-space(text()) = \'' + compName + '\']/../td/a/span[2][normalize-space(text()) = \'Detail\']/..'), ReferenceError: "retry" is not defined in <eval> at line number 1
重试似乎有问题,我不知道如何在没有错误的情况下运行它......
我已经在不同的地方尝试过,但是即使没有分离到更多的场景,它也会正常工作。如果没有分成两个场景并且只有一个场景存在,那么一切正常。
我这样做的原因是我想拥有包括多个场景(大纲场景或标准场景)在内的功能
如果您有任何想法,我会很高兴。谢谢你。
解决方案
的论点click()
似乎真的很复杂,我敢肯定它的引号嵌套是错误的。所以请尝试解决这个问题。
例如,这不起作用:
* retry(20, 3000).click('{}Detail')
如果您仍然卡住,请按照以下流程操作:https ://github.com/intuit/karate/wiki/How-to-Submit-an-Issue
推荐阅读
- react-native - 从不同的堆栈将导航器重置为主页
- python - 从 2 个 json api 创建一个 json 并应用于每个轴的函数
- javascript - Javascript:打印对象属性类型
- node.js - 无法使用 Node Js 在 MongoDb 中插入数据
- vbscript - 使用 vbs 创建注册表文本文件
- ios - iPhone X 的主页指示器在首次启动后重新进入前景后改变颜色
- sql - SQL Bigquery 使用从某个因素计算得出的空值填充
- wxpython - wx.grid.Grid 选择一行时如何不改变单元格的背景颜色
- javascript - 等待/异步调用后,continuation-local-storage 丢失值?
- datetime - 如何以 24 小时格式查找两次之间的差异 - Flutter?