在if语句中以数字形式返回索引

时间:2019-04-20 22:15:43

标签: javascript typescript protractor

我正在尝试使用Typescript从量角器的表中获取索引。到目前为止,我可以打印出单个索引,具体取决于字符串。 下一步是将索引作为数字返回,以将其用于其他功能。

该表如下所示:

<ul class="items">
  <li>First</li>
  <li>Second</li>
  <li>Third</li>
</ul>

我尝试了很多组合,例如最后返回索引,返回而没有兑现承诺…… 删除第一个返回值会导致错误:“声明类型既不是'void'也不是'any'的函数必须返回值”

async GetTableIndex(): Promise<number> {
    return element.all(by.css('.items li')).each(async(element, index) => {
        if(await element.getText() === “Third”){
            console.log(index); //prints out 3 as expected
            return new Promise(resolve => resolve(index));
        }
        //else ?
    });
}

Console.log(this.GetTableIndex())的预期结果;是3

当前结果是: [未定义, 未定义 未定义]

我如何只退回电话号码? 我是TypeScript和Protractor的新手,也许我只是错误地使用了.each或promises或所有内容?

1 个答案:

答案 0 :(得分:0)

(int) (- 4) * (5);只能返回一个+值。

方法1:

int

方法2:

element.all().each()