当前位置: 首页 > 知识库问答 >
问题:

如何使用QAF API管理在小cucumber中实施的步骤的响应数据?

连成益
2023-03-14

寻找使用QAF将数据从上一步转移到后续步骤的方法。这种行为有选择吗?

共有1个答案

段志
2023-03-14

在qaf中,您的步骤可以返回一个值。如果你的步骤是返回一个值,并且你想在另一个步骤中使用它,你可以使用存储到'var name'一步一步地返回该值。例如

When create new user using "{'name':'user1','password':'user123'}"
And store into 'newUser'
Then system should have user '${newUser}'

您的步骤可能如下所示:

@QAFTestStep(description="create new user using {userInfo}")
public User createUser(User user){
    //steps to createUser
    long id = userDao.createUser(user);
    user.setId(id);
    return user;
}
@QAFTestStep(description="system should have user {userInfo}")
public void createUser(User user){
    //steps to createUser
    User user = userDao.getUser(user.getId);
    Validator.assertThat("get user from system",user, Matchers.notNull());
}

下面是web服务测试的示例:

Given user requests 'myservice.getuser.reqcall'
And say 'userID' is value at jsonpath '$.id'
Then ...
 类似资料:
  • 使用超管权限登录官网,链接是:http://open.es.xiaojukeji.com/ 使用公司在滴滴侧注册的初始管理员手机号登录。手机号不清楚可以联系商务。 进入管理中心,创建正式应用(管理API没有测试应用,请直接申请正式应用) 选择“企业管理API”,“企业内部应用”;填写其他与应用相关的信息 填写完信息后提交申请 提交后,返回管理中心,可看见一个等待审核中的应用 点击查看详情,获取应用

  • 我的在中,我的在中 我的测试都运行正确,但是intelliJ拒绝查看步骤defs在哪里,即使我要求它创建一个新的步骤defs。这是在哪里配置的?

  • 我们在整个测试套件中有200多个特性和2000多个场景。它工作得很好,但许多步骤定义没有使用,我们想删除它们。 目前,我们很难手动尝试删除步骤定义代码,看看这样做是否破坏了什么。是否有一个工具或实用程序可以识别Java-Cucumber代码库中的哪些步骤定义未被使用,以便将其删除?

  • 这里对Javascript/Cypress比较陌生。我正在使用Cypress Cucumber.js插件运行一些测试。问题是,由于JS的异步特性,我无法使步骤按顺序运行--“then”步骤在“gived etc”之前运行。显然,这成为一个问题,因为测试将失败! 我的问题: 1)如何使用异步代码使黄瓜步骤始终按顺序运行?我在这里看到了一个类似的问题:如何等待JavaScript Promise在恢复

  • 我有一个变量,我想在所有步骤中传递这个变量。任何人都可以通过代码片段示例建议如何在步骤之间传递变量值。任何帮助将不胜感激。