如何编写我的量角器场景以在http响应错误上断言?

时间:2014-02-20 02:54:30

标签: javascript angularjs selenium-webdriver protractor

我正在使用量角器测试我的角度客户端(服务器是使用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个错误(服务器中的错误)。希望量角器可以用来捕捉这些问题。

1 个答案:

答案 0 :(得分:2)

Protractor允许您访问浏览器控制台的输出;你可以解析它的输出并检查错误,比如500会抛出的错误。

这是一个类似案例的例子(不是我):

https://github.com/juliemr/protractor-demo/blob/master/howtos/browserlog/spec.js

如果这忠实于量角器的预期用途是有争议的;就像上面评论过的另一张海报一样,你应该在界面中显示错误并使用Protractor来测试这样的显示,而不是错误本身。