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

如何在assertj中验证元素是

欧阳昊焱
2023-03-14
 result1 = {"AAA", "BBB"}
 result2 = {"DDD"}
String[] valid = String[]{"AAA", "BBB", "CCC"};
assertThat(result1).xxxx(valid);
assertThat(result2).xxxx(valid);

共有1个答案

陈季
2023-03-14

你可以反过来:

assertThat(valid).contains(result1);
assertThat(valid).contains(result2);

如果您坚持将结果放在左边,而将有效结果放在右边,则可以使用:

assertThat(result1).isSubsetOf(Arrays.asList(valid));
assertThat(result2).isSubsetOf(Arrays.asList(valid));

或者,为什么不将valid定义为集合而不是数组呢?

Set<String> valid = Sets.newHashSet("AAA", "BBB", "CCC"); //Sets comes from google guava
assertThat(result1).isSubsetOf(valid);
assertThat(result2).isSubsetOf(valid);
 类似资料:
  • 问题内容: 在Selenium 2中,我要确保驱动程序已加载的页面上的元素不存在。我在这里包括了我的幼稚实现。 有没有一种更优雅的方法可以从根本上验证断言是否引发了NoSuchElementException? 问题答案: 如果您正在使用junit进行测试,而这只是您要进行的测试,则可以使测试使用来预期异常 或者,您可以使用返回元素列表的方法,如果找不到元素,则返回一个空列表(不抛出): 要么

  • 我正在阅读使用Assertj验证结果的测试类。偶尔,我会发现一个没有断言的断言。 是否有可能在开发周期的某个地方识别这些类?我的第一个猜测是使用自定义声纳规则。虽然我不明白应该如何定义这个方法后面应该跟一个断言(返回void的方法?)。

  • 问题内容: 屏幕上有很多单选按钮。选择单选按钮时,其属性为选中。如果未选择单选按钮,则不存在选中的属性。我想创建一个方法,如果该元素不存在,它将通过。 我正在使用Selenium WebDriver和Java。我知道我可以使用来检索属性。我只是不确定如何验证属性不存在,以及如何在不存在属性时通过测试(如果存在则失败)。 选中单选按钮时 未选中单选按钮时 我要在不存在选中属性的情况下通过测试 问题答

  • 问题内容: 如何使用selenium验证元素是否在视口中可见(浏览器的可见性)? 我尝试使用下面的代码,但是Point对象(Y值)由于页面可滚动而返回巨大的值。这是获取元素尺寸,浏览器的位置和尺寸并进行比较。 如果有人为此工作,请您分享解决方案? 问题答案: 无法直接通过API进行操作,因此您必须使用脚本注入。 确定元素在视口中是否可见的最佳方法是使用document.elementFromPoi

  • Vee在常见错误框中使用自定义台面验证动态元素。 如果存在验证错误,我需要在页面顶部单独显示错误消息,并在输入文件中显示高亮显示。如何检查组件中是否发生任何验证错误。 我想将其创建为一个组件,保存按钮位于主页面上,并在保存之前验证每个组件。

  • 验证 UI 元素是否出现在网页上,是最常见的自动化测试任务之一。Selenese 有多种手段来检查 UI 元素。重要的是,你要了解这些不同的方法,因为这些方法定义了你的测试行为。 例如,你会测试…… 元素是否出现在页面上? 特定的文本是否出现在页面上? 特定的文本是否出现页面的指定位置? 例如,如果您正在测试一个文本标题,文本和它的位置在页面的顶部,对于你的测试可能很重要。然而,如果您正在测试一个