1

ログインページがあります。ユーザー名とパスワードのテキストボックスがあります。

ユーザー名とパスワードを入力せずにログインボタンをクリックすると、スパンは「無効なログイン」と表示されます。

ユーザー名を入力するだけの場合、スパンには「パスワードを入力してください」と表示されます

パスワードを入力するだけの場合、スパンには「ユーザー名を入力してください」と表示されます

<span class="field-validation-error" data-valmsg-for="ErrMsg" data-valmsg-replace="true">Invalid login</span>

<span class="field-validation-error" data-valmsg-for="ErrMsg" data-valmsg-replace="true">Enter password</span>

<span class="field-validation-error" data-valmsg-for="ErrMsg" data-valmsg-replace="true">Enter username</span>

Selenium IDEでこれらのエラーをテストするにはどうすればよいですか?出来ますか?

4

1 に答える 1

3

テストは次のようになります(ボタンとフィールドのロケーターを実際のものに置き換えます)。

click | id=login
assertElementPresent | css=span:contains('Invalid login')
type | id=name | correctName
click | id=login
assertElementPresent | css=span:contains('Enter password')
type | id=name | 
type | id=pass | correctPass
assertElementPresent | css=span:contains('Enter username')

このコードは、クライアントの検証がこれらすべての警告の原因であるという前提で機能します(そして私はそうだと思います)。waitForElementPresent | css=span:contains('warning_string')それ以外の場合は、アサーションの前に追加すると便利です。また、最初のクリックステップの前に、両方のフィールドを空にする必要があります。

于 2012-05-03T12:37:47.193 に答える