量角器可以测试非基于角度的登录

Ian*_*rds 13 .net c# angularjs angularjs-e2e protractor

我正在测试主要在angularjs中编写的应用程序,但应用程序的某些元素是用.NET C#编写的,例如登录表单.

我的问题是这个.

我可以利用Protractor并通过e2e测试完全测试我的应用程序.

我尝试过使用量角器,到目前为止我很满意.但是,我似乎无法测试用.NET编写的页面.我不确定这是不是因为量角器只测试角度应用程序的元素,或者是否是我编写测试的方式.

我试过在页面中搜索元素,如下例所示.

ptor.findElement(protractor.By.xpath('/html/body/div/div[1]/section/input')).sendKeys('xxx');
Run Code Online (Sandbox Code Playgroud)

但这只会返回一个UnknownError:javascript错误:无法调用未定义的方法'get'.

我知道这个错误意味着元素在页面上不可见但是我在下面显示的测试中放置了超时

it('this is a test', function() {}, 10000);

我要求的是能够将文本添加到由...创建的动态创建的输入框中 Html.TextBoxFor()

Ian*_*rds 15

在github上发布问题后,我收到了我正在寻找的答案.这可以在这里找到!

量角器要求Angular存在于页面上,并且绕过它的方法是直接使用驱动程序.在上面的链接之后,应该让任何人在正确的方向上坚持同样的问题.

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

  • 您可以通过在beforeEach上设置'browser.ignoreSynchronization = true'来测试非量角器站点,例如http://ng-learn.org/2014/02/Protractor_Testing_With_Angular_And_Non_Angular_Sites/ (6认同)