2012-05-03 184 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')將很有用。在第一次點擊之前,這兩個字段都應該是空的。