私は、ユーザが正しいユーザ名とパスワードを入力ログインページ、用成功セレンテストケースを作った後、ホーム・ページに転送さへのログインを打つ、問題 iはテストクラスでパスワードを変更したときということです、テストは常に成功する理由はわかりません。ログイン成功のためのセレンテストケースでのアサート方法は?
は、ここでは、テストクラスです:
public class LoginTest extends TestCase {
private WebDriver driver;
private String baseUrl;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://localhost:8080";
}
@Test
public void testLoginClass() throws Exception {
driver.get(baseUrl + "/MyAPP/login");
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.findElement(By.id("j_username")).clear();
driver.findElement(By.id("j_username")).sendKeys("1");
driver.findElement(By.id("j_password")).clear();
driver.findElement(By.id("j_password")).sendKeys("wrong password");
driver.findElement(By.id("loginBtn")).click();
}
@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
@SuppressWarnings("unused")
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
}
のはいつか後にデータベースが変更され、今の成功でそのような利用者1がありませんと仮定してみましょう、テストケースの失敗を処理する方法をアドバイスしてください。
コードスニペットはそのように主張してください。 –
私はアサーションを含めるように編集しました。それはルビーの – Amey
にありますので、その作業はあなたのためにできましたか? – Amey