尽管 Selenium 使网站或 Web 应用程序测试变得简单,但开发人员在使用该框架时面临着相当多的 Selenium 自动化挑战。
- 假阳性和假阴性(片状测试)
- 等待带有 JavaScript 的网页加载
- 不那么可扩展的方法
- 处理动态内容
- 显式等待处理动态内容
- 隐式等待处理动态内容
- 处理弹出窗口
- 切换浏览器窗口
- 您无法测试移动设备
- 你不能自动化一切
- 生成测试报告
您只能使用 selenium 测试基于 Web 的应用程序,而不能像任何 Windows 或 Mac 应用程序那样测试本地应用程序。