作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
comparePopup() {
element.all(by.xpath("//div[@class='My Private vDiv']//label//span[1]")).getText().then(function (Data) {
console.log(Data);
//Data.sort();
Data.split(' ');
});
}
在执行上面的代码时,我将得到如下输出。
实际结果:
[ 'Dr Testing1 Hill (Testing)',
'Dr Testing2 Hill (Testing)',
'Dr Testing3 Hill (Testing)',
'Mr Testing1 Hill (Testing)',
'Mr Testing2 Hill (Testing)',
'Mr Testing3 Hill (Testing Testing)',
'Mr Testing Hill (Testing)',
'Mr Testing Hill (Testing)',
'Mr Testing Hill (Testing)',
'Dr Testing Hill (Testing)' ]
我需要删除每个值的前 3 个字符。
预期结果:
[ 'Testing1 Hill (Testing)',
'Testing2 Hill (Testing)',
'Testing3 Hill (Testing)',
'Testing1 Hill (Testing)',
'Testing2 Hill (Testing)',
'Testing3 Hill (Testing Testing)',
'Testing Hill (Testing)',
'Testing Hill (Testing)',
'Testing Hill (Testing)',
'Testing Hill (Testing)' ]
我在运行 Protractor 测试时遇到的错误是:
Failed: Data.split is not a function
我需要对数据进行排序和拆分。
最佳答案
试试下面的。这里的Data
是一个字符串数组。所以我们需要将所有的值迭代到
comparePopup() {
element.all(by.xpath("//div[@class='My Private vDiv']//label//span[1]")).getText().then(function (Data) {
for(i=0;i<Data.length-1;i++){ //To iterate into the array
Data[i] = Data[i].subString(3); //Now we get Testing1 Hill (Testing)
}
});
}
希望对你有帮助
关于javascript - element.all 无法在 Protractor 测试中拆分数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56591858/
我是一名优秀的程序员,十分优秀!