我正在使用量角器测试我的角度客户端(服务器是使用Python Google App Engine构建的)。
我希望我的量角器测试能够通过点击表单按钮来触发来自POST的http响应...如下所示:
describe('Pointless Form Post Test', function() {
beforeEach(function() {
browser.get('/myform');
});
it('should successfully populate a form, post it, and not return error', function() {
element(by.model('form_summary')).sendKeys('Some input text');
element(by.model('form_details')).sendKeys('Lots of detailed text');
element(by.id('formBtn')).click();
--> SOME FORM OF ASSERTION FOR HTTP 500 ERROR RESPONSE <
})
});
如何对单击按钮后收到的服务器的响应进行断言?
注意:我有这种偷偷摸摸的怀疑我没有正确理解量角器要解决的E2E测试范围......但这感觉就像我的E2E测试需要的东西。我正在针对我的POST处理程序编写测试,并注意到服务器发送了500个错误(服务器中的错误)。希望量角器可以用来捕捉这些问题。
答案 0 :(得分:2)
Protractor允许您访问浏览器控制台的输出;你可以解析它的输出并检查错误,比如500会抛出的错误。
这是一个类似案例的例子(不是我):
https://github.com/juliemr/protractor-demo/blob/master/howtos/browserlog/spec.js
如果这忠实于量角器的预期用途是有争议的;就像上面评论过的另一张海报一样,你应该在界面中显示错误并使用Protractor来测试这样的显示,而不是错误本身。