我正在测试一个主要用 angularjs 编写的应用程序,但是该应用程序的某些元素是用 .NET C# 编写的,例如登录表单。
我的问题是这个。
我可以利用 Protractor 并通过 e2e 测试完全测试我的应用程序吗?
我试过使用量角器,到目前为止我很满意。但是,我似乎无法测试用 .NET 编写的页面。我不确定这是因为量角器只测试角度应用程序的元素还是我编写测试的方式。
我尝试在页面中搜索元素,如下例所示。
ptor.findElement(protractor.By.xpath('/html/body/div/div[1]/section/input')).sendKeys('xxx');
但这只会返回 UnknownError: javascript error: cannot call method 'get' of undefined。
我知道这个错误意味着页面上的元素不可见但是我在下面显示的测试中设置了超时
it('this is a test', function() {}, 10000);
我所需要的只是能够将文本添加到动态创建的输入框中,由Html.TextBoxFor()