如何在量角器测试中获取给定网络元素的长度
how to get the length of the given web element in protractor tests
我想找出从屏幕上得到的变量的长度。如果我使用
var driverID = element(by.id('driverID')).getAttribute('value')
driverID.length
它像 Property 'length' does not exist on type'Promise <string>
一样抛出错误。谁能帮我算出字符串的长度。
我还想知道如何在量角器测试中使用字符串操作。在这种情况下,我想知道,如果字符串第一个索引是 'character or a number',第二个索引是 'character or a number'。 我想通过使用长度来做到这一点字符串。
试试看:
var driverID = element(by.id('driverID')).getAttribute('value');
driverID.then((attribute) => {
console.log(attribute.length)
});
您可以使用正则表达式解决的第二个问题
对 Promise 中的元素数量使用 count()
方法。
现在针对你的具体问题,你应该这样做:
element(by.id('driverID')).getAttribute('value').then(function(attr) {
var length = attr.length; // I don't really need why you need this length
if (!isNaN(attr[0]) && !isNaN(attr[1])) {
// 1st and 2nd characters of the string are numbers.
}
})
我想找出从屏幕上得到的变量的长度。如果我使用
var driverID = element(by.id('driverID')).getAttribute('value')
driverID.length
它像 Property 'length' does not exist on type'Promise <string>
一样抛出错误。谁能帮我算出字符串的长度。
我还想知道如何在量角器测试中使用字符串操作。在这种情况下,我想知道,如果字符串第一个索引是 'character or a number',第二个索引是 'character or a number'。 我想通过使用长度来做到这一点字符串。
试试看:
var driverID = element(by.id('driverID')).getAttribute('value');
driverID.then((attribute) => {
console.log(attribute.length)
});
您可以使用正则表达式解决的第二个问题
对 Promise 中的元素数量使用 count()
方法。
现在针对你的具体问题,你应该这样做:
element(by.id('driverID')).getAttribute('value').then(function(attr) {
var length = attr.length; // I don't really need why you need this length
if (!isNaN(attr[0]) && !isNaN(attr[1])) {
// 1st and 2nd characters of the string are numbers.
}
})