Javascript 刮去一些数组值以进行断言(量角器)

Javascript 刮去一些数组值以进行断言(量角器),javascript,arrays,automation,protractor,gulp-protractor,Javascript,Arrays,Automation,Protractor,Gulp Protractor,是否有方法清除或删除元素.all数组返回的随机值或少数值 我尝试自动化的场景是检查从数组列表返回的每一行中是否都应该存在单词“HTML” 我使用w3Schools作为虚拟测试网站来测试我的场景,下面是由于断言而失败的代码 describe('Searching for word HTML', function() { var array=[]; var counter=0; it('Beginning of the test', function() { bro

是否有方法清除或删除元素.all数组返回的随机值或少数值

我尝试自动化的场景是检查从数组列表返回的每一行中是否都应该存在单词“HTML”

我使用w3Schools作为虚拟测试网站来测试我的场景,下面是由于断言而失败的代码

describe('Searching for word HTML', function() {
    var array=[];
    var counter=0;
    it('Beginning of the test', function() {

    browser.ignoreSynchronization = true;
    browser.get('https://www.w3schools.com/html/default.asp');

    browser.sleep(5000).then(function(){});

    var lines = element.all(by.css('#leftmenuinnerinner>a'));
    lines.count().then(function(counting){
        console.log("There are total "+counting+" links");
        counter=counter+counting;
        return counting;
    })
    lines.getText().then(function(text){

        console.log("Values:::: "+text);
        for(var k=0;k<text.length;k++){
        expect(text[k]).toContain('HTML');
        }
    })
    })
})
descripe('搜索单词HTML',函数(){
var数组=[];
var计数器=0;
它('测试的开始',函数(){
browser.ignoreSynchronization=true;
browser.get('https://www.w3schools.com/html/default.asp');
sleep(5000).then(function(){});
var lines=element.all(by.css('#leftmenuinnerinner>a');
line.count().then(函数(计数){
log(“总共有“+计数+”链接”);
计数器=计数器+计数;
返回计数;
})
lines.getText().then(函数(文本){
log(“值::”+文本);

对于(var k=0;k避免
for
循环的最佳方法是
每个
。请参阅文档:


您可以使用
过滤器
方法仅保留包含所需文本的元素。-

或者您可以使用
cssContainingText
定位器来获取所需的元素。-

lines.filter(function(elem, index) {
  return elem.getText().then(function(text) {
    return text.includes('HTML');
  });
})
var lines = element.all(by.cssContainingText('#leftmenuinnerinner>a','HTML'));