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

java.lang.AssertionError:预期值和找到值不匹配

束高雅
2023-03-14

我想检查文本字段值是否与我在html" target="_blank">代码中提到的预期值相同

@Test
public void tc001() {       
driver.get(baseUrl);
driver.findElement(By.xpath("//input[@name='email']")).click();
driver.findElement(By.xpath("//input[@name='email']")).clear(); driver.findElement(By.xpath("//input[@name='email']")).sendKeys("x@gmail.com");
driver.findElement(By.xpath("//input[@name='password']")).clear();driver.findElement(By.xpath("//input[@name='password']")).sendKeys("123456");
driver.findElement(By.xpath("(.//*[normalize-space(text()) and  normalize-space(.)='Forgot Your Password?']) [1]/preceding::button[1]")).click();
driver.findElement(By.linkText("Nadee")).click();
driver.findElement(By.linkText("Profile")).click();
Assert.assertEquals(driver.findElement(By.xpath("//input[@name='last_name']")).getText(),"sadas");    
driver.findElement(By.linkText("Log Out")).click();
}

这是我需要获取值的文本字段

输入类型=“文本”值=“萨达斯”类=“mdl-textfield__input”id=“last_name”名称=“last_name”占位符=“输入姓氏”

下面提到的代码得到了 AssertionError, Assert.assertEquals(driver.findElement(By.xpath(“//input[@name='last_name']”)).getText(),“sadas”);

我发现错误作为,java.lang.AssertionError:预期[萨达斯]但发现[]

我怎样才能解决这个问题?当期望值与发现值相同时,为什么会出现此错误?(手动检查系统时)

共有2个答案

令狐和裕
2023-03-14

这段代码将有助于定位特定的文本,这是Javascript。

String expectedMessage = "Please enter password.";
    String message = w.findElement(By.xpath("//*[@id=\"sign_in_div\"]/form/div/ul/li[2]/div")).getText();
    Assert.assertTrue("Please enter password.", message.contains(expectedMessage));
臧梓
2023-03-14

添加您使用上述脚本访问的html代码

 类似资料:
  • 在spring boot应用程序上实现java单元测试用例。 当我使用java单元测试框架Junit 5匹配我的预期数据和实际数据时,我得到这个错误。 这是我实现的代码, 我的endpoint结果如下所示: 堆栈跟踪:

  • 它打印出值的等效,这是因为这一行: 通过调用表示。 那么,如何使Hibernate相信是的实例? 我的枚举是由加载的。而由URLClassLoader加载,由另一个类加载器加载。

  • 当我想跑的时候: 我得到: 执行操作“MappingAddAction”的服务异常,java.lang.IllegalArgumentException:参数值[5118]与预期的类型[com.vernuso.trust.server.domain.ClientImport.MappingInfo(N/A)]不匹配 有人能帮助我理解为什么它需要类型而不是类型吗? 我有两个表,如下图所示。Mappi

  • 我做错了什么? 正在更新: 我发现了问题所在。问题与ActionRepository中找到的函数有关。函数的签名首先要求两个日期进行比较,然后id和我给出了相反的值。我很清楚,在我上了它之后,我会有一个问题的日期,所以答案确实帮助了我。谢谢大家!

  • 我得到的错误. 我对此感到困惑,因为它来自下面显示的被注释掉的服务方法。当我把它注释掉时,错误就避免了。列是一个,即或。 实体: 我的存储库: 我的服务: 当我取消注释时

  • 这是我运行程序时收到的错误: 注:[19533]是我使用的一个测试值。 这是在CustomerServiceBeanImpl.java中出现错误的方法: 在快速检查ERD时,“Customer”表中的“id”列的数据类型为bigint。然而,我不确定这是否重要。(顺便提一下PostgreSQL数据库。) 如何修复此错误?