gpt4 book ai didi

java - Selenium 断言等于

转载 作者:行者123 更新时间:2023-12-01 12:45:11 25 4
gpt4 key购买 nike

我使用 TestNG 在 Selenium WebDriver 中创建了一个测试用例框架。我正在尝试 getText() 并打印它,并在 Assert.assertEquals() 中使用它。

我面临的问题是,当我运行这个测试用例时,它显示错误“java.lang.AssertionError:预期[]但发现[在此处注册]”,并且“ab”变量中也没有打印任何内容。

我的测试用例

@Test
public void signinpopup()
{
driver.get("http://uat.tfc.tv/");
driver.findElement(By.id("login_buttoni")).click();
String ab = driver.findElement(By.xpath("html/body/section[1]/div/div[1]/div[7]/div[2]/a")).getText(); // ab variable contains value "Register here"

System.out.println(ab);
System.out.println("hello1");
//Assert.assertEquals("Registe12r here", driver.findElement(By.xpath("html/body/section[1]/div/div[1]/div[7]/div[2]/a")).getText());
Assert.assertEquals(ab,"Regist5434er here");
}

还有一件事:当我将断言条件更改为 Assert.assertEquals(ab,"Register here"); 时,它将打印“ab”变量。

这是怎么回事?

最佳答案

你的错误非常明显。您要查找的文本是 Register here,它确实是由 Selenium 找到的。

问题是你为什么在 assertEquals 中写 Regist5434er here

只需将该行更改为:

assertEquals(ab, "Register here");

关于java - Selenium 断言等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24773248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com