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 回答