我有一个登录页面。有用户名和密码的文本框。
如果在未输入用户名和密码时单击“登录”按钮,则跨度显示为“登录无效”。
如果您只输入用户名,则跨度显示“输入密码”
如果您只输入密码,则跨度显示“输入用户名”
<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上测试这些错误? 有可能吗?
答案 0 :(得分: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')
会很有用。在第一次单击步骤之前,两个字段都应为空。