我写了一个量角器测试代码,它将拉动博客的网址。每次新的博客帖子,最后的网址都会更新,并会在网站上显示。我想检查网址是返回404还是200.如果404到来,测试将失败。以下是我的代码
Partitioner
那3个console.log返回正确的URL。我想测试console.log中的那3个网址
答案 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
});
});
主要区别在于您正在检查要显示的下一页上的元素,从而证明该页面已加载。