karate相关内容

空手道不允许无效的JSON语法

我正在使用一个json请求,作为否定测试的一部分,我将使其无效,如下所示。 我已经删除了Plancode行末尾的逗号,我希望此请求转到服务器并显示来自服务器的错误响应。问题是它给我提供了空手道中的语法错误 net.minidev.json.parser.ParseException:意外令牌“ 它通过SOAPUI运行得很好。这里需要帮助! def user = { "reque ..
发布时间:2022-05-10 17:43:57 前端开发

将数组或CSV的每个值作为URL中的参数调用

我是空手道新手,读过大多数例子,但我不能完全理解它。非常感谢您的帮助!假设我有一个数组,并且我需要调用一个服务并将它的每个值作为参数传递,我该怎么做呢? 提前谢谢。 推荐答案 这样如何: Scenario Outline: Given url 'http://httpbin.org' And path 'get' And param foo = ' ..
发布时间:2022-05-10 17:37:03 其他开发

键。输入上的Enter不提交

我正在尝试空手道,有一个用例,我需要在搜索框中触发搜索,但没有触发搜索的按钮,因此需要通过Enter键触发。 我尝试了多种不同的方法来尝试向输入提供Key.ENTER以使其工作,但没有一种方法会触发它。 我使用的是latest二进制文件和一个非常基本的功能文件(更改为使用Google而不是内部应用程序URL): Feature: Trigger search with enter ..
发布时间:2022-05-10 17:21:57 其他开发

空手道是否支持CI环境中的无头测试(GitLab CI)

我们已经使用空手道框架实现了UI自动化。但我在尝试使用GitLab管道运行测试时面临挑战。 我使用的是Gradle构建工具,并在GitLab-ci.yaml中添加了一个简单的步骤,但构建每次都失败。以下是我尝试过的: 在功能文件中添加了以下内容: * configure driver = { type: 'chrome', headless: true } 收到错误: 18:10: ..
发布时间:2022-05-10 17:10:07 其他开发

空手道框架支持无头浏览器测试吗?

我正在使用用于UI自动化的空手道框架。空手道框架是否支持无头浏览器测试。 推荐答案 我们也可以使用chromeDriver或GeckoDriver来实现Chrome和Firefox的无头工作。但请记住,这些需要与浏览器版本保持一致。不建议用于CI/CD。但如果我们需要在本地测试,则有效。以下是我在空手道-config.js中的配置(供全局使用): ChromeDriver: ..
发布时间:2022-05-10 17:03:03 其他开发

如何使用空手道DSL在黄瓜报告中添加打印输出(响应体-JSON或文本)?

如何使用空手道DSL在黄瓜报告中添加打印输出(响应正文-JSON或文本)?还附加了一个文件,以便可以在报告中查看该文件。 目前黄瓜报表中仅显示Docstg。 如果提供了任何样本,请提供帮助。谢谢。 推荐答案 这里是关于如何集成黄瓜报告插件的文档,应该可以满足您的需求,下面是示例屏幕截图:https://github.com/intuit/karate/tree/master ..
发布时间:2022-05-10 16:57:05 其他开发

嵌入表情的空手道印花JSON

当打印中包含^^时,它不能很好地处理嵌入的表达式。如何打印替换后的实际值? * def x = [{x: 'x1'}, {x: 'x2'}] * def y = {y: '#(^^x)'} * print y 这将打印 {y: '#(^^x)'} 但我想打印的是 {y: [{x: 'x1'}, {x: 'x2'}]} 推荐答案 您似乎非常困惑。^^快捷键用于ma ..
发布时间:2022-05-10 16:53:06 其他开发

通过Gradle命令行运行单个跑步者课程-空手道

我在src/test/Java文件夹中创建了多个Runner类。当我运行Gradle命令时, Gradle测试-DcatsRunner 它运行文件夹中的所有Runner文件,而不是只运行一个。如何使用Gradle命令行仅运行一个Runner文件 Gradle测试-DcatsRunner Gradle 您希望使用推荐答案运行单个测试用例。 运行gradle help --ta ..
发布时间:2022-05-10 16:45:26 其他开发

空手道http请求有条件地添加参数

有没有办法有条件地添加参数? 我有以下请求: Given url "http://myURL" And param time = time When method DELETE Then status 200 例如,如果时间为‘unfinded’或‘NULL’,则完全忽略参数时间? 我知道我可以有条件地连接字符串,但我正在寻找更好的方法。 推荐答案 实际上pat ..
发布时间:2022-05-10 16:29:54 其他开发

我可以禁用空手道日志中的胸腺报告吗

有没有办法从日志中启用和禁用胸腺叶报告?我找不到任何要做的配置标志,所以有没有其他方法来打开/关闭它? 推荐答案 我不明白您的意思,但我猜是日志系统配置不正确时,有时会出现非常详细的日志。或者,如果您正在使用依赖项的某种组合或自己构建JAR(我们不支持这一点,您必须自己弄清楚)。 也许这个帖子会给你一些启发:https://github.com/intuit/karate/iss ..
发布时间:2022-05-10 16:20:58 其他开发

响应超大有效负载时出现Java堆空间错误|空手道1.0.1

我们目前在我们的测试框架中使用空手道0.9.6,要求以某种方式将整个响应正文与存储为JSON的文件进行匹配(这是一个基于金融的应用程序,我们需要验证整个响应正文) 我正在尝试根据upgrade guide迁移到1.0.1 我们对保存的响应进行断言的方案在升级到1.0.1后失败,出现Java Heap space错误 由于安全限制,我无法在此处放置响应正文,因此我尝试使用具有较大响 ..
发布时间:2022-05-10 16:13:40 其他开发

在karate-fig.js中使用js文件

我有一个带有函数auth()的Basic-auth.js文件。 我想在karate-fig.js中使用该函数,哪种方法是最好的?它在使用空手道吗? 谢谢! 推荐答案 尝试: var fun = read('basic-auth.js'); var res = fun(); ..
发布时间:2022-05-10 16:08:01 其他开发

将变量传递到示例部分

我设置了两个变量,让我们在一个特性中设置CITYA=‘New York’和CityB=‘拉斯维加斯’,并用* def表达式“导出”它们。现在我想在另一个功能中使用这些变量 Scenario Outline: Successful transfer from to * call read('re-usable.feature') ..
发布时间:2022-05-10 16:01:17 其他开发

通过空手道框架禁用Chrome Password Manager

正在尝试选择正确的Chrome选项组合,以在传递登录表单后禁用讨厌的密码管理器弹出窗口。 我是如何创建驱动程序的: 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> Feature: Driver initialization Background: * configure retry = { count: 5, interval: 30 ..
发布时间:2022-05-10 15:48:50 其他开发

空手道--如何在Java文件中使用空手道-fig.js变量?

我有一个DB utils Java文件,我需要根据运行代码的环境加载DB用户名密码,并且需要从karate-fig.js导入这些环境值。如何实现这一点? 推荐答案 只使用嵌入的表达式!因此,如果您在karate-config.js中设置了dbusername和dbpassword: * def config = { username: '#(dbusername)', passw ..
发布时间:2022-05-10 15:38:28 其他开发

我怎样才能阻止/避免在json被逃脱?

由于某种原因,带有/字符的变量被转换为/,我如何防止这种情况? 我通过运行npx http-echo-server启动在本地主机3000上侦听的回应服务器 我执行以下命令: 编码: * def CHALLENGE_USER = '/abc/user' * def loginJson = { user: '#(CHALLENGE_USER)' , name: 'Some Name ..
发布时间:2022-05-10 15:32:29 其他开发

使用karate.forEach和karate.set从json数组中提取值的索引

我有以下json: { "id": [ "1A", "2B" ], "name": [ "rs", "mk" ] } 我希望在名称为‘rs’或‘mk’时提取id值。name值不会重复,id和name键的大小将始终匹配。 所以我创建了以下场景: -我使用forEach迭代name数组。 -查找name的值是否与rs或mk匹配,如果匹 ..
发布时间:2022-05-10 15:21:30 其他开发