gpt4 book ai didi

javascript - 异步方法中的 Protractor 计数表行

转载 作者:行者123 更新时间:2023-12-02 23:59:19 25 4
gpt4 key购买 nike

我正在尝试使用 Protractor 计算表的行数。下面是我的代码

this.rowNumbersInFileMatches = async function () {
expect(await locator.Student_List_Table.isPresent()).toBeTruthy();

// This is test using conventional .then function

$$('#studentListTable > tbody > tr').then(function(Rows){

R1 = Rows.length;
console.log('Number of Rows in Then Method' + R1);

});

//This is using async await

let R2 = $$('#studentListTable > tbody > tr');
console.log('\n*** Number of Rows in the table is : ' + await R2.length);

};

当脚本执行 .then block 时,它正确识别行并返回行数,但是当使用 async wait 函数时,它返回 undefined。

以下是相关日志:

Started
..Total number of records to be shown: 2
.
*** Number of Rows in the table is : undefined
Number of Rows in Then Method2

如何在异步等待方法中解决此问题?我试图完全避免 .then 函数。

最佳答案

$$element.all 的别名,返回 ElementArrayFinder对象,其中有 count方法。因此你的代码可以像这样重写

const items = $$('#studentListTable > tbody > tr');
const countOfItems = await items.count();

关于javascript - 异步方法中的 Protractor 计数表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55247227/

25 4 0
文章推荐: windows-8 - 无法在 Windows 8 中播放声音
文章推荐: powershell - 凭证和内部版本 10586 的 DSC 问题
文章推荐: azure - Spark、wasb 和 Jetty 11
文章推荐: c# - C#Nest&Elasticsearch 6.x:如何过滤/计数嵌套字段(在内部List 中)