如何在量角器测试中获取给定网络元素的长度

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.
    }
})