selenium - “录制和播放”工具还是“基于代码/脚本”的工具?
问题描述
我是测试自动化的新手。
我们将计划为我们的平台(iOS、Android 和 Web)启动测试自动化。我应该在使用 C# 编程的“录制和播放”工具(例如 Ranorex)或“基于代码/脚本”的工具(例如 Selenium)之间做出决定。
我已经尝试过 Ranorex 和 Selenium,但我无法决定应该选择哪些工具。
如果您能帮助我选择合适的工具,我将不胜感激。
解决方案
录制并播放例如SELENIUM IDE
。
坏处 :
- 仅适用于 Mozilla。
- 没有面向对象。
优势 :
- 录制和播放选项。
- 不需要服务器开始测试。
- 它有用户界面。
- 核心引擎是基于 Javascript 的。
对于这个基于代码/脚本,我们有Selenium webdriver。
优势 :
- 支持多浏览器。
- API 完全是面向对象的。
- 与浏览器应用程序进行本机交互。
- 不需要服务器开始测试。
坏处 :
- 不支持录制和播放,没有 UI。
结论 :
这取决于您的团队、预算、软件,并且有许多因素,但我更喜欢代码,因为一旦您编写了代码,您就可以在多个浏览器和多个平台上运行该代码。所以基本上你只需要改变就可以覆盖更多。
推荐阅读
- javascript - 不应发生嵌套对象语法错误
- django - 尽管使用了 fetchall 方法,Django 没有显示所有 mysql 数据库结果
- twilio - Vcard MMS 文件名始终为“text 1”
- javascript - 如何在 Node 脚本中使用 React 组件?
- python - 如何解析来自两个不同api调用的响应json,但在嵌套for循环中具有相同的字典名称和不同的值
- c++ - 将对象添加到地图时,std::make_pair 是否会创建副本?
- c - 如何通过指针运算访问内存块的标头?
- java - 增强的 For 循环不会改变我的数组的所有元素
- antd - 改变List Grid Ant.Design的方向
- pagespeed-insights - What is a Realistic score for a Shopify store on Google Page Insights for Mobile?