作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过 selenium webdriver 验证我的登录断言,我在两个不同的包中有两个类,一个是我的页面类,第二个是我的测试类。如果我在页面类中使用,我的代码工作正常,但是当我在 Testclass 方法中使用assertionequals 时,它会失败。
//To verify login of uat seller
WebElement useremail1 = driver.findElement(By.xpath("//input[@placeholder='Email']"));
WebElement password = driver.findElement(By.xpath("//input[@placeholder='Password']"));
WebElement Sign_in = driver.findElement(By.xpath("//a[@class='btn-signin']"));
useremail1.sendKeys("alicatalogtest@mailinator.com");
password.sendKeys("XXX");
Sign_in.click();
String actualurl=driver.getCurrentUrl();
String expectedurl="https://uat-seller.yayvo.com/products/dashboard";
Assert.assertEquals(actualurl,expectedurl);
最佳答案
如果我没记错的话,您可能会遇到NullPointer Exception
。基本上,您必须在 String
之前使用类名,例如,如果 actualurl
位于页面类中,则 Page.actualurl
。并且您的字符串应该是 public
和 static
那么只有您可以在另一个类中使用它。
或者您可以扩展页面类,但如果您有多个类,则这不起作用。
关于java - 如何在main方法中使用断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58303712/
我是一名优秀的程序员,十分优秀!