【发布时间】:2017-10-30 20:07:19
【问题描述】:
我正在尝试获取数组列表的计数,然后尝试在数组的值中断言关键字的存在。以下是我的代码有问题;
describe('My Test', function() {
it('Test starts', function() {
browser.ignoreSynchronization = true;
browser.get('https://www.w3schools.com/angular/');
browser.sleep(5000).then(function(){});
var results = element.all(by.css(".sidesection>p>a"));
var results_count=results.count().then(function(counting){
console.log("There are total "+counting+" lines");
return counting;
})
results_count.then (function(count){
console.log("There are totalx "+count+" lines");
for (var iterate=1;iterate<count;iterate++){
results.get(iterate).getText().then(function(text){
console.log("The text in Relationship Type node line "+iterate+" is ---"+text);
expect(text.indexOf('Navigation')!=-1).toBeTruthy();
})
}
})
})
})
输出:
There are total 19 lines
There are totalx 19 lines
The text in Relationship Type node line 19 is ---Dropdowns
The text in Relationship Type node line 19 is ---Accordions
The text in Relationship Type node line 19 is ---Convert Weights
The text in Relationship Type node line 19 is ---Animated Buttons
The text in Relationship Type node line 19 is ---Side Navigation
The text in Relationship Type node line 19 is ---Top Navigation
The text in Relationship Type node line 19 is ---JS Animations
The text in Relationship Type node line 19 is ---Modal Boxes
The text in Relationship Type node line 19 is ---Progress Bars
The text in Relationship Type node line 19 is ---Parallax
The text in Relationship Type node line 19 is ---Login Form
The text in Relationship Type node line 19 is ---HTML Includes
The text in Relationship Type node line 19 is ---Google Maps
The text in Relationship Type node line 19 is ---Loaders
The text in Relationship Type node line 19 is ---Tooltips
The text in Relationship Type node line 19 is ---Slideshow
The text in Relationship Type node line 19 is ---Filter List
The text in Relationship Type node line 19 is ---Sort List
[31mF[0m
Failures:
1) My Test Test starts
Message:
[31m Expected false to be truthy.
我在这里遇到了 2 个问题:
1.) 为什么我在所有值列表中都硬编码了数字 19,我希望输出计数像 1、2、3、4 一样迭代......等等
2.) 尽管关键字出现在某些数组值中,但为什么我的期望语句失败。
有人可以纠正我理解并解决上述两个问题吗?
【问题讨论】:
标签: javascript arraylist automation jasmine protractor