gpt4 book ai didi

java - 如何在一个页面上获取Text,然后将其用于另一页面上的assertEquals?

转载 作者:行者123 更新时间:2023-12-01 14:49:03 24 4
gpt4 key购买 nike

我有一个表,其中包含一些数据,例如:

|_姓名_|___电子邮件 em>_____|

|网站|website@test.com|

点击网站名称后,将显示网站的设置页面。顶部有一个带有“网站”名称的标题。

我需要一个 JUnit 解决方案来验证单击表中的“网站”名称后用户是否会重定向到“网站”设置页面。

我尝试了以下方法,但没有帮助:

String firstNameInTheTable = driver.findElement(By.xpath(TestPage.FIRST_NAME_IN_THE_TABLE)).getText();
driver.findElement(By.xpath(TestPage.FIRST_NAME_IN_THE_TABLE)).click();
assertEquals(firstNameInTheTable, WebsitePage.WEBSITE_TITLE_TEXT);

实际上,最好验证第一列中的文本(在本例中为“名称”)与设置页面上的文本相同。因此,我们可能没有网站文本,而是有另一个名称。测试仍然应该通过。

最佳答案

1.选择并获取网站名称。

WebElement element = driver.findElement(By.xpath("//xpath"))
String name = element.getText();
element.click();

2.等待加载,选择标题并assertEquals。

sleep(3);
String title = driver.findElement(By.xpath("//xpath")).getText();
Assert.assertTrue(name.equals(title));

/!\如果第二步是打开新窗口,请看教程here (放在 sleep(3);String title ... 之间)。

其他:

sleep 方法

protected void sleep(int i) {
driver.manage().timeouts().implicitlyWait(i, TimeUnit.SECONDS);
}

关于java - 如何在一个页面上获取Text,然后将其用于另一页面上的assertEquals?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15067004/

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