我正在测试主要在angularjs中编写的应用程序,但应用程序的某些元素是用.NET C#编写的,例如登录表单。
我的问题是这个。
我可以利用Protractor并使用e2e测试完全测试我的应用程序。
我尝试过使用量角器,到目前为止我很满意。但是,我似乎无法测试用.NET编写的页面。我不确定这是不是因为量角器只测试角度应用程序的元素,或者是否是我编写测试的方式。
我尝试过搜索页面中的元素,如下例所示。
ptor.findElement(protractor.By.xpath('/html/body/div/div[1]/section/input')).sendKeys('xxx');
但这只会返回一个UnknownError:javascript错误:无法调用未定义的方法'get'。
我知道这个错误意味着页面上看不到元素,但是我在下面的测试中放置了超时
it('this is a test', function() {}, 10000);
所有我需要的是能够将文本添加到由Html.TextBoxFor()
答案 0 :(得分:15)
在github上发布问题后,我收到了我正在寻找的答案。可以找到HERE!
量角器要求Angular存在于页面上,并且解决方法是直接使用驱动程序。在上面的链接之后,应该让任何人在正确的方向上坚持同样的问题。
感谢JulieMR和其他帮助解决这个问题的人。