gpt4 book ai didi

api - Karate API 测试 - 在功能文件中跨场景访问变量值

转载 作者:行者123 更新时间:2023-12-04 03:07:40 24 4
gpt4 key购买 nike

我在尝试执行以下操作时遇到了这种情况(类似于 this):

Scenario: Create User
Given path 'user'
And request read('user.json');
When method post
Then status 200
And def user_id = response.userId

Scenario: Test A
Given path 'user/' + user_id <- Received javascript error here
...

Scenario: Test B
Given path 'user/' + user_id <- Received javascript error here
...

Scenario: Test A
Given path 'user/' + user_id <- Received javascript error here
...

基本上我想做的是先在我的数据库中创建一个用户,然后通过一系列测试运行它并使用最后一个场景删除这个用户。因此,我需要在多个场景中共享 user_id 值。背景对我不起作用,因为这意味着我必须为每个场景创建一个新用户。我在演示中看到一种简单的方法是将所有测试都放在一种场景下,但我认为将所有测试放在一种场景下是不对的

我已经查看了 Karate 演示,但没有遇到任何有助于我的情况的示例代码。我可以知道在 Karate 中执行此操作的正确方法吗?谢谢。

最佳答案

我想你错过了 callonce关键词。看懂了再看demo,比如这个:callonce.feature .

您需要将“通用”代码移动到一个单独的功能中,但这是正确的做法,因为您通常也希望它可以被多个功能文件重用。

关于api - Karate API 测试 - 在功能文件中跨场景访问变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47629904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com