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

AssertJ断言在Selenium中没有按预期工作

卢骏俊
2023-03-14

我目前正在使用Cucumber和Java开发一个基于Selenium的BDD测试自动化框架。我的框架使用Junit,由于Junit不支持软断言,所以我尝试在测试中使用AssertJ断言。然而,这些断言似乎不起作用。让我试着借助下面的代码来解释这一点:

public void ValidateForm(String name, String company, String email, String city, String state, String country, String question)
        throws InterruptedException {

    ContactName.sendKeys(name);
    Company.sendKeys(company);
    Email.sendKeys(email);
    City.sendKeys(city);

    browserAction.selectFromDD(State, state);

    browserAction.selectFromDD(Country, country);

    Questions.sendKeys(question);

    SubmitButton.click();

    Thread.sleep(4000);
}


// Method to check form landing page

public void CheckFormSubmission() {

    assertThat(driver.getTitle().contains("Thank you"));
    
    
}

共有1个答案

平俊茂
2023-03-14

我认为不是这样:

assertThat(driver.getTitle().contains("Thank you"));

您应该使用以下内容:

 String expectedMsg = "Thank you";
 assertThat(expectedMsg).contains(driver.getTitle());
 类似资料:
  • 我在使用R的group_by和SUMMARY函数时遇到了一些问题,我想知道你们是否可以帮我一些忙。我有一张类似的表格: 我试图使用dplyr的group_by和SUMMARY来找到频率列的平均值。下面是我的示例代码: 我所期望的是,一个表格被吐出来,分解按单个类别分组的平均频率,如下所示: 但是,我收到的是一个按类别分组的表,每个类别接收整个表的平均值,如下所示: 有什么线索吗?我应该说我是初学者

  • 现在,在我的drools项目中,我在单独的DRL文件中有两组规则,它们由议程组分割。对于议程组“preCheck”,我将该议程组中的每个规则的自动聚焦设置为true。例子: 对于另一个议程组-“default规则”-规则没有设置自动焦点属性。示例: 在通过RESTAPI调用规则时,我还试图通过JSON负载将焦点设置为“preCheck”议程组。例子: 然而,在执行规则时,似乎首先要评估“defau

  • 我已经配置了log4j2.xml文件,application.log文件将被创建,它应该每天翻转。 但是在JVM中,applicatoin.log文件在10MB之后会翻转,如果翻转三次,第一个文件会被覆盖。也就是说我随时都application.logapplication-2020-10-16.log.zip. 为什么log4j2(v2.13)即使配置为每日,也会每10MB滚动一次文件?任何在l

  • 我有一个用例,我需要使用Kafka进行批处理。假设在1分钟内有大约100个请求,我不想立即发布每个请求,而是想将所有100个请求分批发布到topic一次。 但是使用以下配置,批处理不会发生,一旦发送消息,它就会发布到主题并同时在消费者中接收 生产者配置 消费者配置 在这里,我设置了 linger.ms = 60000,根据我的理解,如果 linger.ms 设置为某个值,那么即使发送方线程更早变得

  • 我正试图将一个阻塞消费者集成为Reactor铝-SR1中的助焊剂订户。我想使用一个并行调度器,并发地执行阻塞操作。 我实现了一个主类来描述我意图:

  • 使用Hamcrest可以很容易地否定匹配器。例如。您可以这样编写断言: