java.lang.AssertionError:预期 [true] 但发现 [false] - 这应该是真的,但显示假


package selenium;
import java.util.concurrent.TimeUnit;
import org.apache.log4j.BasicConfigurator;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.testng.Assert;
public class seleniumguru{
    public static void main(String[] args){
        BasicConfigurator.configure();
        FirefoxDriver  driver=new FirefoxDriver();
        driver.get("http://demo.guru99.com/v4/");
        driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
        WebElement  userid=driver.findElement(By.xpath("html/body/form/table/tbody/tr[1]/td[2]/input"));
        userid.sendKeys("mngr79426");
        WebElement  password=driver.findElement(By.xpath("html/body/form/table/tbody/tr[2]/td[2]/input"));
        password.sendKeys("ejEqasE");
        WebElement  login=driver.findElement(By.xpath("html/body/form/table/tbody/tr[3]/td[2]/input[1]"));
        login.click();
        WebElement  manageid=driver.findElement(By.xpath("html/body/table/tbody/tr/td/table/tbody/tr[3]/td"));
        manageid.getText();
        //To verify home page as text contains "mngr79426"
        Assert.assertTrue(manageid.equals("Manger Id : mngr79426"));

您在这里将值与webElement进行比较

Assert.assertTrue(manageid.equals("Manger Id : mngr79426"));

需要与文本进行比较。使用以下代码:

Assert.assertTrue(manageid.getText().equals("Manger Id : mngr79426"));

或者将测试存储在字符串中,例如

String managerID = manageid.getText();

现在做比较:

Assert.assertTrue(managerID.equals("Manger Id : mngr79426"));

相关内容

最新更新