selenium @IncludeTags与&一起仅包含具有两个标记的测试

cbeh67ev  于 2022-11-24  发布在  其他
关注(0)|答案(2)|浏览(116)

我有一个使用JUnit 5的Java Selenium项目。我有一些套件和几个带有标记的测试。我希望有一个套件运行所有带有both标记的测试
套件的示例如下:

@SelectClasses(ScreenshotComparisonTests.class)
@IncludeTags({"CC"})
@ExcludeTags({"CASH", "FINANCIAL", "HACCP", "HRM", "INVENTORY", "OPERATIONS", "PURCHASING", "REPORTING"})
@Suite
@SuiteDisplayName("C User Menu Screenshots Comparison Tests")
public class CUserMenuScreenshotComparisonSuite {
}

但是,我宁愿使用类似以下的内容,而不是列出要排除的所有标记:

@SelectClasses(ScreenshotComparisonTests.class)
@IncludeTags({"CC" & "USERMENU"})
@Suite
@SuiteDisplayName("C User Menu Screenshots Comparison Tests")
public class CUserMenuScreenshotComparisonSuite {
}

但是intellij强调了这一点&因为这里不允许。我已经读到这是可以接受的这里https://junit.org/junit5/docs/current/user-guide/#running-tests-tag-expressions
尝试使用:

  • @包含标签(“抄送”和“用户菜单”)
  • @包含标签{(“抄送”和“用户菜单”)}
  • @包含标签{“抄送”和“用户菜单”}
  • @包含标签{(“抄送”&&“用户菜单”)}
java: bad operand types for binary operator '&'
  first type:  java.lang.String
  second type: java.lang.String
vc6uscn9

vc6uscn91#

代替

@IncludeTags({"CC" & "USERMENU"})

尝试

@IncludeTags({"CC&USERMENU"})
4bbkushb

4bbkushb2#

谢谢你johanneslink!你让我走上了正确的轨道!
由于CC和USERMENU是常量字符串,我需要稍微编辑一下您的建议,现在这对我很有效:

@IncludeTags({CC+"&"+USERMENU})

非常感谢,我现在有更干净的套房了!

相关问题