0

Gmailの自動テストにC#でWebDriverを使用しています。フォームに記入し、ボタンをクリックして入力します。ログインの成功または失敗を確認するにはどうすればよいですか?

[FindsBy(How = How.Id, Using = "Email")]
public IWebElement username;

[FindsBy(How = How.Id, Using = "Passwd")]
public IWebElement password;

[FindsBy(How = How.Id, Using = "signIn")]
public IWebElement loginButton;

public LoginForm()
{
    PageFactory.InitElements(Driver.driver, this);
}

public GmailPage Login(String username, String password)
{
    this.username.SendKeys(username);
    this.password.SendKeys(password);
    this.loginButton.Click();
    GmailPage result = new GmailPage();
    return result;
}
4

3 に答える 3

0

ユーザー名またはパスワードが間違っている場合、Gmailの[サインイン]ボタンをクリックするとメッセージが表示されます。したがって、次のように存在するテキストを確認できます。

assertTrue(driver.getPageSource().contains("The username or password you entered is incorrect."), "Username or password is not correct");

正常にログインできる場合は、次のようにアサーションを実行できます。

assertFalse(driver.getPageSource().contains("The username or password you entered is incorrect."), "some message");

上記の例は、フレームワークとしてTestNGを使用するWebDriver(Selenium 2)に基づいています。assertTrueには、次の2つのパラメーターが含まれています。i)ブール値ii)メッセージ。NUnitを使用して同じ概念を検討できます。

上記のコードは、Selenium RCのisTextPresent()に似ています。

于 2012-08-28T11:56:38.303 に答える
0

私はNunitを使用します。なぜなら、C#を使用していて、そこを確認するからです。アサーションドキュメント: NUNIT

ログインが成功した後にページに表示されるユニークなものを主張するか、Gmailがクレデンシャルの再入力を要求しているのが表示されないことを主張します。

Assert.IsTrue( true, "your name here" );

またAssert.False( false, "The username or password you entered is incorrect" );

于 2012-08-10T15:29:46.237 に答える