2012-05-03 52 views
1

我有一个登录页面。有用户名和密码的文本框。Selenium IDE登录验证错误测试

如果您在未输入用户名和密码时单击登录按钮,则跨度显示为“无效登录”。

如果您只需要输入用户名,跨度显示“请输入密码”

如果你只需要输入密码,跨度显示“输入用户名”

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

如何测试硒IDE这些错误? 这可能吗?

回答

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')将很有用。在第一次点击之前,这两个字段都应该是空的。