我被要求记录长时间运行的情况,其中涉及病人生命周期的功能页面从注册到结算。我尝试了Selenium IDE,但它很脆弱,给它刚刚记录的重放错误。当我尝试Selenium 2时,我遇到了DOM和XPATH问题。 Selenium 2是用于我相信的单元测试。什么是可扩展到5分钟场景记录和重放的开源替代品?我知道这是一个主观问题,以前可能会问到这个问题,但选项可能已经有所改进。如何使用Selenium进行长时间的场景?
0
A
回答
1
我们每天使用Selenium 2
(由groovy脚本驱动,但这不是重点)运行涉及多个网站连接的长时间运行情况[甚至邮件确认验证]。这是非常稳定当一个适当的错误处理完成。长期情景成功的关键是“期望失败”。就像在现实世界中一样,当你有时必须按一下按钮两次
1
你必须使用WEbdriver而不是IDE中的记录。 您必须使用Paje对象模型来使项目稳定。 看到这篇文章: https://weblogs.java.net/blog/johnsmart/archive/2010/08/09/selenium-2web-driver-land-where-page-objects-are-king
1
Selenium Web驱动程序将实际工作。 Xpath问题可能是由于页面加载时间问题。 在您的硒代码中包含隐式或显式等待。
即使Thread.sleep(毫秒)也会在一定程度上解决问题。
0
如果您打算使用长时间运行的场景,我实际上可能会建议使用PageObject切换到Watir-webdriver。我们在AJAX应用程序中有非常长的场景,并且无法解决Selenium的问题。切换到watir-webdriver和页面对象gem允许我们重复使用正确等待的页面,并且不会失败。
相关问题
- 1. 我如何使用junit4和selenium webdriver运行我的场景chrome
- 2. 使用FFMPEG:如何进行场景变化检测?有时间码?
- 3. 如何使用servlet运行长时间运行的进程
- 4. 如何使用场景,只是用时间轴切换一个场景
- 5. 如何使用前一场景中的数据执行场景?
- 6. 如何在winforms c中使用长时间运行的进程#
- 7. 使用Python Tkinter GUI进行长时间运行的进程
- 8. 如何使用MassTransit进行长时间操作?
- 9. 如何在Cocos2d中使用UIViewAnimationTransitionCurlUp进行场景转换?
- 10. HTTP - 如何更新长时间运行的进程的用户
- 11. 如何取消使用`concurrent.futures.ProcessPoolExecutor`运行的长时间运行的子进程?
- 12. 运行两个场景在同一时间使用LoadRunner
- 13. 何时使用黄瓜jvm场景场景参数
- 14. 长时间工作流程的黄瓜场景
- 15. 使用Python和Flask进行长时间运行的任务
- 16. A-Frame:如何使用场景动画场景上的物体
- 17. 如何在长时间运行的进程上运行coverage.py?
- 18. 如何显示长时间使用功能的进度状态?
- 19. OS X上长时间运行的进程使用的内存
- 20. 终止长时间运行的进程
- 21. 长时间运行的进程
- 22. aws codedeploy长时间运行的进程
- 23. RnR:长时间运行的进程
- 24. JSF长时间运行的进程
- 25. 使用CUDA进行矩阵乘法,执行时间很长
- 26. 在两个层之间进行通信的场景的cocos2d 3
- 27. Selenium运行时间
- 28. 如何显示长时间运行的Ansible任务的进度?
- 29. 如何使用进度条在Catalyst中启动长时间运行的作业?
- 30. 如何使用传呼机进行长时间的git add --patch hunks?