java - 如何借助 Assertj 检查该框架不包含带有特定文本的 jlabel?

标签 java assertj

我想使用 AssertJ 测试我的简单应用程序。 我可以检查文本是否显示如下:

frame.label(JLabelMatcher.withText(text).andShowing());

但是有什么方法可以检查特定文本是否未显示?

最佳答案

结果,我以一种不太漂亮的方式解决了这个问题:

public void iDontSeeText(String text) {
    try {
        frame.label(JLabelMatcher.withText(Pattern.compile(".*" + text + ".*", Pattern.CASE_INSENSITIVE)).andShowing());
    } catch (Exception e) {
        // Control isn't found. Test complete successful
        return;
    }
    // Control is found. Execute exception
    throw new RuntimeException("Text \"" + text + "\" is found in frame.");
}

关于java - 如何借助 Assertj 检查该框架不包含带有特定文本的 jlabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62134642/

相关文章:

java - JFace LabelProvider : How can I know the header/name of a column within a LabelProvider?

java - 无法在 Linux 上启动 Selenium session : in Junit 3. 8.2 测试和 selenium 3.4

Java - ClassNotFoundException 我包含了类,但为什么会出现异常?

java - AssertJ:FlatMap调用提取后的列表列表

java - 断言列表恰好包含一个满足条件的元素

java - 我对遗传类(class)的方法有疑问

java - 使用struts 1.3在一个表单中进行多次提交

android - AndroidJUnitRunner 1.0.0 和 AssertJ 的仪器化测试失败

java - 如何使用 FEST assertThat(...) 方法测试类对象之间的相等性?

java - AssertJ - 方法 isEqualToComparingFieldByFieldRecursively 不适用于 RuntimeException 对象