网页测试自动化框架中的问题

时间:2013-10-28 12:11:15

标签: c# testing selenium selenium-webdriver

目前,我正在构建一个用于测试网页的自动化工具。已经知道了selenium工具,但目前还没有使用它,因为我们的框架已经构建完成,需要进行细微的修改才能使其可靠。在使用测试页面(仅限html和javascript)测试此框架时,如果加载时间(如20次中的1次),我会遇到诸如网页等问题。当你试图找到坐标并点击按钮或尝试在网页中找到该元素并点击它时,它会失败,因为按钮在那个时间点甚至不存在。

目前使用Thread.sleep或重试n次。有没有更好的解决方案来消除这种片状行为?

2 个答案:

答案 0 :(得分:2)

了解WebDriverWait课程。 c#也有相应的绑定。另外,我已经讨论了WebDriverWait here

答案 1 :(得分:0)

您可以尝试使用隐式等待 在此处阅读http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

基本上你每次会话都设置一次。如果找不到元素,selenium会等待你在抛出异常之前设置的时间。