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

如何在WebdriverIO中使用Cucumber标记运行“标记”场景

康锦
2023-03-14

大家好,如果有人能帮忙的话——我正在尝试使用Cucumber标签运行一个特定的场景——这是我用来运行用Webdriver-Cucumber框架构建的测试的表达式-

npx wdio运行wdio。conf.js——cucumber。tagExpression='@Tag

当我使用上面的命令时,什么也不会发生——我已经在功能级别定义了标记-“@tag”——所以我希望功能文件中的所有场景都会得到执行,但是当我运行上面的命令时,什么也不会发生。有人能帮忙吗?

共有3个答案

皇甫展
2023-03-14

使用如下
test-image esave:"wdio run'config/wdio.conf.ts'--cucumberOpts.tag表达式'@tag'",

呼延烈
2023-03-14

我让它在package.json脚本中工作:{"test":"wdio./wdio.conf.js--cucumberOpts.tag表达式"}
并使用
npm run test"@Tag"运行测试

宦博超
2023-03-14

如果只想运行特定的测试,可以使用标记标记功能。这些标签将放置在每个功能之前,如下所示:

@sanity
Feature: checking for sanity test

Scenario:
 Given
 When:
 Then: 

要仅运行具有特定标记的测试,请使用--cucumberOpts.tagExpression=参数,例如:

wdio -- --cucumberOpts.tagExpression='@sanity'


wdio -- --cucumberOpts.tagExpression='@sanity or @AnotherTag'

无法通过您提供的信息准确预测您面临的问题。我建议大家看看cucumber标签文档和webderiverio testsuite实现文档。

cucumber

webdriverio

我希望它能帮助,快乐学习!

 类似资料:
  • 然后跳过用@wip和@test标记的场景。 所以,我想知道,是否可以跳过单个标签中的两个或多个标签,即第1点提到的标签?

  • 我是IntelliJ和Cucumber的新手。 如何在IntelliJ中仅运行带有特定标记的场景? 我看到有这样一个命令: 但我更喜欢使用IDE UI。

  • 我目前有一个cucumber的考试数量,它们都在一个特定的标签下,以便这些特定的可以再次运行,一旦我对我的更改感到满意,它们就会被更改为更通用的,它们作为CI套件的一部分运行等。 我当前用于运行该组测试的命令是: 我可以在这个命令中添加什么,以使这些特定的测试在循环中运行?i、 e.我想在这个标签下运行这些特定的测试,比如20次(而不是每次都要等待完成并手动输入命令)。 我试着四处寻找一些例子,但

  • 如何执行cucumber从maven与标签? 我试过的是 mvn清洁测试-Dcucumber。滤器tags=“@TestTag” 我的pom.xmltestng.xml文件,(是否有一种方法可以避免执行脚本from.xml文件,并直接使用场景或功能文件的标记名称?) 使用cucumber.io7.0.0

  • 我正在使用Cucumber插件在Eclipse中运行特性文件。我正在尝试使用标记来选择要运行的方案。 在我的特性文件中,我使用如下所示的不同标记标记了两个场景:

  • 我试图运行标记功能的顺序,他们提交。 有没有我可以运行这些测试在他们各自的顺序,并有所有的结果包含在同一个报告?