protractor - 更新行的顺序后如何验证 Angular 网格的第一行?
问题描述
我正在尝试为Angular Grid创建量角器测试。
对于我的测试,我单击网格上的一列,然后重新排序行。
单击此按钮后,我想通过检查该行中的第一个单元格来验证行的顺序是否已正确更新。
下面是我的测试代码:
myNavbarPage.API_610_Table_H1_button.click();
browser.sleep(2000);
myApi610TableH1.Parts_table_header.click();
browser.sleep(5000);
const first = element.all(by.css('div.ag-cell[aria-colindex="1"]')).first();
expect(first.getText()).toBe('Case Gaskets');
我面临的问题first.getText()
是返回原始顺序的第一行的值,而不是更新的顺序。
有人可以告诉我如何在网格更新后验证第一行中的单元格吗?
注意:我已经browser.sleep()
为自己添加了,所以我可以验证按钮点击、重新排序等都按预期工作。
解决方案
发生这种情况的原因可能有很多,但首先,尝试添加async/await
it('test case', async () => {
await myNavbarPage.API_610_Table_H1_button.click();
await browser.sleep(2000);
await myApi610TableH1.Parts_table_header.click();
await browser.sleep(5000);
const first = element.all(by.css('div.ag-cell[aria-colindex="1"]')).first();
expect(await first.getText()).toBe('Case Gaskets');
});
推荐阅读
- python - Python菜鸟问题:多项式乘法问题
- python - Airflow 无法使用 SSH 私钥连接到 SFTP
- csv - 来自 csv 的 HIVE 表不会跳过标题
- angular - 带有可观察令牌的 Angular CanActivate 不等待
- azure-storage - CloudBlockBlob DownloadTextAsync 行为差异
- c# - 从不同的类触发 RaisePropertyChanged
- c# - 如何制作线程安全的静态属性?
- reactjs - 要随着时间的推移保留该值,请将其存储在 useRef Hook 中并将可变值保留在“.current”属性中
- javascript - symfony 在获取后找不到发布数据
- r - 在 R 中导入 Excel 表格