微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不同数据集的特征文件中依次运行场景

如何解决如何在不同数据集的特征文件中依次运行场景

我有一项任务,我必须在具有多种国家和语言组合的功能文件中运行我的所有测试,并且它们应该按顺序运行。我们在应用程序中有国家和语言列表,我的功能文件有 10 个基于每个国家/语言对的场景,应用程序 UI 是不同的。我尝试使用场景大纲,但问题是我只能运行一个具有多种国家和语言组合的场景,这些场景不会相互关联。我需要做以下事情

  1. 选择国家和语言
  2. 转到帐户屏幕
  3. 登录
  4. 转到我的产品
  5. 添加产品 其他屏幕 ui 元素和产品会根据所选国家/地区/语言发生变化,因此场景应按顺序运行。

解决方法

如果您以通用方式编写步骤,例如When I set my country and language 您可以从环境中获取要使用的国家/地区和语言。然后,您可以在每次 cuke 运行之前更改国家/地区和语言。在此基础上,您可以编写一个脚本,循环遍历一组改变环境并运行 cukes 的语言。您可以更进一步,在脚本中收集结果并将它们聚合到一个实体中。

您可能会发现只有一部分功能确实需要使用多种语言进行测试。你可以采取两种方法来解决这个问题

  1. 将所有多语言功能放在一个文件夹中
  2. 为多语言功能使用标签
,

首先你必须创建一个如下的场景大纲:

选择“国家”和语言 转到帐户屏幕 登录 转到我的产品 添加产品 例子 : |国家| |英国|

在第一步中,您将国家/地区值存储在您将在最后一步中使用的变量中,如下所示:

开关(国家){ 案例英国: // 填写英国字段 () 休息; 案例美国: // 填写英国字段 () 休息; 默认: // 代码块 }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。