【发布时间】:2015-12-02 20:45:57
【问题描述】:
当我没有输入任何用户名和密码并点击登录时,我会收到消息:
用户名字段是必需的。
密码字段为必填项。
它们在 HTML 中处于无序列表中。
在我正在使用的代码中
Assert.AreEqual("The Username field is required.\nThe Password field is required.",
loginPage.ValidationMsgText,
"Error at Validaion message with no credentials");
但它总是无法通过测试用例。
我也试过
Assert.IsTrue(loginPage.ValidationMsgText
.Contains("The Username field is required.The Password field is required."));
但它没有用。我是自动化新手,需要一些帮助。
我的 HTML:
<div class="validation-summary-errors" data-valmsg-summary="true">
<ul>
<li>The Username field is required.</li>
<li>The Password field is required.</li>
</ul>
</div>
有没有更好的办法?
【问题讨论】:
-
为什么你在
Assert.AreEqual中传递 3 个参数,它应该有 2 个参数,预期和实际。 -
@HelpingHands 第三个是失败时抛出的错误信息:msdn.microsoft.com/en-us/library/ms243446.aspx
-
@Slanec - 我明白了,我在用 java 检查。
-
@HelpingHands Java 也有这个可选消息,因为它非常有用。参见例如
Assert.assertEquals(). -
loginPage.ValidationMsgText的打印内容是什么?
标签: c# selenium selenium-webdriver