使用 Watin访问 ASP:Text Value



我几天前才开始使用 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");
        }
    }
}

每当我运行测试时,我不断收到以下错误:

找不到输入(隐藏)或输入(密码)或输入(文本)

或输入(文本区域)或文本区域元素标记匹配条件:属性"名称"等于"用户名",大约:空白

我遇到了这个问题,但仍然遇到同样的错误。有人可以告诉我哪里出错了。提前感谢您的所有帮助和支持。

使用 Find.ById 而不是 Find.ByName

browser.TextField(Find.ById("UserName")).TypeText("some text");

最新更新