在量角器中测试动态网址

时间:2018-04-23 12:40:16

标签: jasmine protractor

我写了一个量角器测试代码,它将拉动博客的网址。每次新的博客帖子,最后的网址都会更新,并会在网站上显示。我想检查网址是返回404还是200.如果404到来,测试将失败。以下是我的代码

Partitioner

那3个console.log返回正确的URL。我想测试console.log中的那3个网址

1 个答案:

答案 0 :(得分:0)

您正在寻找Request套餐 用法示例:

var request = require('request');
describe('Writing to wiki how', function() {
browser.waitForAngularEnabled(false);
browser.sleep(1000);
it('Tests Community', function() {
   element(by.id('knowhowimg')).getAttribute("src").then(function (value) {
      request(value,function(error, response, body){
          console.log('error:', error); // Print the error if one occurred
          console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
          expect(response.statusCode).toBe(200);
      });
   });
});

不使用Request包(由于必须完全加载页面,可能需要更长的时间)

describe('Writing to wiki how', function() {
    browser.waitForAngularEnabled(false);
    browser.sleep(1000);
    it('Tests Community', function() {
       element(by.id('knowhowimg')).getAttribute("src").then(function (value) {
          browser.get(value);
          expect(element(by.css('div.ElementOnNewPage')).isPresent()).toBeTruthy(); //define an element that exists ONLY on the new page here
       });
    });

主要区别在于您正在检查要显示的下一页上的元素,从而证明该页面已加载。