我登录 - 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 包含仪表板单词,则通过,否则失败。
您可以简单地使用 String.contains() 方法,因为 WebDriver.getCurrentUrl() 方法返回一个 String:
Assert.assertTrue(driver.getCurrentUrl().toLowerCase().contains("dashboard"), "Current page URL is unexpected");