📜  最佳自动化Python模块

📅  最后修改于: 2022-05-13 01:55:25.956000             🧑  作者: Mango

最佳自动化Python模块

自动化是一项附加技术,可在减少人工协助的情况下执行任务,以促进运营和开发团队之间的反馈循环,以便可以更快地将迭代更新部署到生产中的应用程序。

Python有不同类型的自动化库:

  • 图形用户界面自动化
  • 全栈自动化
  • 测试自动化

GUI自动化Python库

1) PyAutoGUI

  • 它让您的Python脚本控制鼠标和键盘以自动与其他应用程序进行交互。
  • PyAutoGUI 适用于 Windows、macOS 和 Linux,并在Python 2 和 3 上运行。

特征:

  • 在其他应用程序的窗口中移动鼠标并单击或键入。
  • 将击键发送到应用程序。
  • 截屏,并给出图片,在屏幕上找到它。

2) Pywinauto

  • Pywinauto 是一个自动化 Windows GUI 的模块。
  • 在最简单的情况下,它允许您将鼠标和键盘操作发送到窗口对话框和控件。

全栈自动化

1)Selenium

  • Python最流行的模块之一,用于执行测试并连接到不同的浏览器。
  • 这个包用于从Python自动化 Web 浏览器交互。

特征 :

  • 控制测试用例的速度
  • 执行整个测试套件
  • 运行当前选择的测试
  • 允许用户暂停和恢复测试用例

2)请求

  • 该模块允许(允许)您发送 HTTP 请求。
  • 使用此模块,我们可以从 Rest API 发布或检索信息。有很多方法,例如:
    • 得到
    • 邮政
    • 删除

3)美汤

  • Beautiful Soup 是从 HTML 和 XML 文件中提取数据的最佳库。
  • 它与您最喜欢的解析器一起工作,提供导航、搜索和修改解析树的惯用方法。
  • 它通常可以节省程序员的劳动时间。它也非常适合网页抓取。
  • 如果您有一个简单的静态网页,您需要在其中找到一些隐藏在 HTML 中某处的少量信息。

4) PyBuilder

  • PyBuilder 是一个用纯Python编写的自动化工具,主要针对Python生态系统。
  • 它支持基于依赖的编程概念,但也带有强大的插件机制,允许构建类似于其他著名构建工具(如 Apache Maven 和 Gradle)的构建生命周期。

测试自动化

1) 机器人框架

  • 这是一个通用的开源自动化框架。
  • 它用于测试自动化和机器人过程自动化 (RPA)。
  • 它还包括一堆测试库和其他工具。
  • Robot Framework 基于 Python,但您也可以使用 Jython (Java) 或 IronPython (.NET)。
  • 机器人还可以测试其他内容,例如:
    • FTP
    • MongoDB
    • 安卓
    • 苹果
    • 蜜蜂
    • 大型机

2) Pytest

  • Pytest 是一个允许我们使用Python编写测试代码的框架。
  • 如果需要,您可以编写代码来测试诸如数据库、API 甚至 UI 之类的任何内容。但是 pytest 主要用于行业中为 API 编写测试。

3) 生菜

  • Lettuce 是另一个基于Cucumber和Python 的简单易用的行为驱动自动化工具。
  • Lettuce 的主要目标是专注于行为驱动开发的常见任务,使工作更简单和有趣。

4)熊猫

  • Python Pandas 是一个开源库,为数据操作和分析提供了一系列良好的工具。
  • 使用此库,您可以从各种来源(如 CSV、SQL 数据库、JSON 文件和 Excel)读取数据。
  • 它使您只需一两个命令即可管理复杂的数据操作。
  • Python Pandas 提供了多种用于组合数据以及分组和过滤时间序列功能的内置方法。
  • 总的来说,Pandas 不仅限于处理与数据相关的任务;它是创建更有针对性和功能更强大的数据工具的最佳起点。