【发布时间】:2015-01-27 12:49:53
【问题描述】:
我几天前才开始使用 watin,但遇到了一个小问题。我正在编写一个非常简单的测试来更改UserName 的文本。代码是:
标记
<div class="col-md-10">
<asp:TextBox runat="server" autocomplete="off" ID="UserName" CssClass="form-control" placeholder="Username" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="UserName"
CssClass="text-danger" ErrorMessage="The Username field is required." />
</div>
我的测试代码是:
[TestClass]
public class TestClass
{
[TestMethod]
public void TestMethod1()
{
using (var browser = new IE("My Url"))
{
browser.TextField(Find.ByName("UserName")).TypeText("some text");
}
}
}
当我运行测试时,我不断收到以下错误:
找不到 INPUT(隐藏)或 INPUT(密码)或 INPUT(文本)或 INPUT(文本区域)或 TEXTAREA 元素标记匹配条件:属性 'name' 等于 'UserName' at about:blank
我遇到了 this 问题,但仍然遇到同样的错误。有人可以告诉我哪里出错了。提前感谢您的所有帮助和支持。
【问题讨论】:
-
浏览器中渲染的 HTML 源代码是什么? HTML 标签的 ID 通常取决于 ASP 文件中包含的元素,因此文本框的名称或 ID 可能不仅仅是
UserName。 -
您能否使用设计文件中
<asp:TextBox />元素的HTML 代码更新您的问题?