如何断言 URL 和 URL 文本相等

问题描述 投票:0回答:1

我登录 - https://opensource-demo.orangehrmlive.com/web/index.php/auth/login 用户名:管理员 密码:admin123

一旦我登录,我就会进入仪表板页面 仪表板页面 URL 是 - https://opensource-demo.orangehrmlive.com/web/index.php/dashboard/index

现在我想使用 Assert 比较实际和预期

实际网址=https://opensource-demo.orangehrmlive.com/web/index.php/dashboard/index 预期 = 如果实际 url 包含仪表板单词,则通过,否则失败。

有人可以帮助我吗,我是新人

我的代码

WebDriverManager.chromedriver().setup();
        WebDriver driver = new ChromeDriver();
                
        // LOGIN THE ORANGE HR 
        driver.get("https://opensource-demo.orangehrmlive.com/web/index.php/auth/login");
        driver.manage().window().maximize();
        Thread.sleep(1000);
        driver.findElement(By.name("username")).sendKeys("Admin");
        driver.findElement(By.name("password")).sendKeys("admin123");
        driver.findElement(By.xpath("//button[@class='oxd-button oxd-button--medium oxd-button--
                main orangehrm-login-button']")).click();            
            Thread.sleep(1000);
            String URL = driver.getCurrentUrl();
            boolean ExpectedURL = URL.contains("dashboard");
             Assert.assertTrue(ExpectedURL, URL);`


实际网址=https://opensource-demo.orangehrmlive.com/web/index.php/dashboard/index 预期 = 如果实际 url 包含仪表板单词,则通过,否则失败。

testng testng-eclipse testng.xml testng-annotation-test
1个回答
0
投票

您可以简单地使用 String.contains() 方法,因为 WebDriver.getCurrentUrl() 方法返回一个 String:

Assert.assertTrue(driver.getCurrentUrl().toLowerCase().contains("dashboard"), "Current page URL is unexpected");
© www.soinside.com 2019 - 2024. All rights reserved.