c# selenium 等待后台请求完成

问题描述 投票:0回答:1

在我编写测试自动化的页面上,javascript 正在密集运行。 React 被用作基础设施。例如,分页使用 javascript,当我转到下一页时,页面会在等待一段时间后加载。在这种情况下,我的自动化工作并给出错误,因为它找不到我期望的元素。在这种情况下,我该怎么做才能使自动化正常工作?我不想使用 Thread.sleep 函数。

使用 Thread.sleep 等待 1 秒后即可工作,但这是一种业余方法。

c# selenium-webdriver testing automated-tests ui-automation
1个回答
0
投票

这是测试自动化中面临的常见问题,可以通过多种方式解决:

  1. 如果您使用 Selenium 或 Playwright 以外的任何自动化工具,您可以考虑多种选择。您可以等待 DOM 完全加载,也可以使用 WebDriverWait 等待特定的 Web 元素出现。查看更多详情这里

  2. 如果您使用 Playwright,您可以使用定义的方法使页面完全加载,使用 page.waitForLoadState() 等方法使后台方法停止,并使用 page.waitForSelector() 等待元素出现。请参阅此处此处

我强烈建议更多地研究如何构建稳定和健壮的测试自动化框架。

© www.soinside.com 2019 - 2024. All rights reserved.