13

我正在测试一个主要用 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()

4

1 回答 1

15

将问题放在 github 上后,我收到了我正在寻找的答案。这可以在这里找到!

Protractor 要求 Angular 出现在页面上,解决此问题的方法是直接使用驱动程序。按照上面的链接,任何人都应该在正确的方向上遇到同样的问题。

感谢 JulieMR 和其他帮助解决这个问题的人。

于 2013-08-23T11:00:33.763 回答