0

我被要求记录长时间运行的情况,其中涉及病人生命周期的功能页面从注册到结算。我尝试了Selenium IDE,但它很脆弱,给它刚刚记录的重放错误。当我尝试Selenium 2时,我遇到了DOM和XPATH问题。 Selenium 2是用于我相信的单元测试。什么是可扩展到5分钟场景记录和重放的开源替代品?我知道这是一个主观问题,以前可能会问到这个问题,但选项可能已经有所改进。如何使用Selenium进行长时间的场景?

回答

1

我们每天使用Selenium 2(由groovy脚本驱动,但这不是重点)运行涉及多个网站连接的长时间运行情况[甚至邮件确认验证]。这是非常稳定当一个适当的错误处理完成。长期情景成功的关键是“期望失败”。就像在现实世界中一样,当你有时必须按一下按钮两次

1

Selenium Web驱动程序将实际工作。 Xpath问题可能是由于页面加载时间问题。 在您的硒代码中包含隐式或显式等待。

即使Thread.sleep(毫秒)也会在一定程度上解决问题。

0

如果您打算使用长时间运行的场景,我实际上可能会建议使用PageObject切换到Watir-webdriver。我们在AJAX应用程序中有非常长的场景,并且无法解决Selenium的问题。切换到watir-webdriver和页面对象gem允许我们重复使用正确等待的页面,并且不会失败。

相关问题