我正在编写一个测试脚本来登录 facebook。一切都很好,直到我使用 Assert 来验证登录。我不明白为什么该脚本不起作用。请帮我。 感谢并尊重!
testng、eclipse、selenium_webdriver
package Demo;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class loginface {
WebDriver driver;
String actualtitle = driver.getTitle();
String exceptedtitle = "My Accout";
public void login(String userName, String password) {
driver.manage().window().maximize();
driver.get("http://fb.com");
driver.findElement(By.id("email")).sendKeys(userName);
driver.findElement(By.id("pass")).sendKeys(password);
driver.findElement(By.id("loginbutton")).click();
}
@BeforeMethod
public void setUp(){
driver = new FirefoxDriver();
}
@Test
public void loginpass() {
login("nhokcon2502@gmail.com", " 123!@#");
Assert.assertEquals(actualtitle, exceptedtitle);
}
@Test
public void loginfail1() {
login("", "");
Assert.assertEquals(actualtitle, exceptedtitle);
}
@Test
public void loginfail2() {
login("abc@gmail.com", "12345678");
Assert.assertEquals(actualtitle, exceptedtitle);
}
@AfterMethod
public void tearDown() {
driver.close();
}
}
最佳答案
请尝试。
Assert.assertEquals(driver.getTitle(), exceptedtitle);
希望您知道,每当您使用实际标题时,“driver.getTitle();”没有被调用。
String actualtitle = driver.getTitle();
关于java - 使用 "Assert in selenium"验证 Facebook 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57797851/