新建项目EasyUiAutotest,安装Appium-Python-Client

一、前置说明

Appium-Python-Client 是 Appium 的 Python 客户端库,它提供了一系列的类和方法,用于与 Appium 服务器进行通信,并执行各种移动应用测试操作,包括启动应用、模拟用户输入、点击等操作。

二、操作步骤

1. 启动Pycharm,新建项目 EasyUiAutotest

  • 项目名称可以自定义为有意义的任何命称;
  • 本项目命令为 EasyUiAutoTest 的意义是:说明本项目是一个易于使用的UI自动化测试项目,包括Web端测试和APP端测试。
  • 虽然本专栏是专门介绍 APP 的自动化测试,但是后期可以在此框架基础上扩展 Web 自动化测试。

创建新的项目:

给项目命名,并使用 conda 创建虚拟环境:

创建虚拟环境有很多好处:

  • 依赖隔离: 创建虚拟环境可以将项目的依赖项与全局 Python 环境隔离开来。每个项目都可以有自己独立的虚拟环境,避免了在不同项目中可能出现的依赖冲突。
  • 简化部署: 将项目的依赖项隔离在虚拟环境中可以简化部署流程。你可以轻松地在不同的系统上重建虚拟环境,而不必担心与其他项目的冲突。
  • 简化依赖管理: 使用虚拟环境可以更容易地管理项目的依赖。你可以记录项目所需的所有依赖项并导出为文件,其他人可以轻松地使用这个文件在虚拟环境中安装这些依赖。
  • 总体而言,创建虚拟环境是一种良好的编程实践,可以帮助你更好地管理项目的依赖关系,提高项目的可维护性,并确保项目在不同环境中的一致性和可重复性。

首次创建环境需要一点时间,等待即可:

虚拟环境创建成功后,可以查看项目的python环境:


2. 安装 Appium-Python-Client

在Pycharm中打开命令行工具,执行命令:

 pip install Appium-Python-Client -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
  • pip install Appium-Python-Client: 这是安装 Appium-Python-Client 包的基本命令。
  • -i http://pypi.douban.com/simple: 指定 pip 使用国内镜像豆瓣源进行包的下载,速度会更快。
  • –trusted-host pypi.douban.com: 指示 pip 信任指定主机,告诉 pip 该主机是可信任的。
  • 国内常用镜像源:
    • 清华:https://pypi.tuna.tsinghua.edu.cn/simple/
    • 阿里云:http://mirrors.aliyun.com/pypi/simple/
    • 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
    • 华中科技大学:http://pypi.hustunique.com/simple/
    • 上海交通大学:https://mirror.sjtu.edu.cn/pypi/web/simple/
    • 豆瓣:http://pypi.douban.com/simple/

安装完成之后,可以使用 conda list 查看项目的所有依赖包:

由于 appium-python-client 包依赖于 selenium 包,所以在安装 appium-python-client 时,会一同安装 selenium 。selenium 是进行 web 自动化测试的第三方库,appium 遵循了 selenium 中的 WebDriver 协议。

欢迎技术交流:

相关推荐

  1. PythonAppium-Python-Client库的介绍及用法

    2023-12-22 07:32:05       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 07:32:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 07:32:05       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 07:32:05       82 阅读
  4. Python语言-面向对象

    2023-12-22 07:32:05       91 阅读

热门阅读

  1. C++ 类的析构函数和构造函数

    2023-12-22 07:32:05       67 阅读
  2. 音频的一些关键词

    2023-12-22 07:32:05       64 阅读
  3. Go 语言中并发的威力

    2023-12-22 07:32:05       59 阅读
  4. 一套rk3588 rtsp服务器推流的 github 方案及记录 -02

    2023-12-22 07:32:05       46 阅读
  5. 工具:Edge问题解决教程

    2023-12-22 07:32:05       72 阅读
  6. 解决Edge浏览器问题的实用教程

    2023-12-22 07:32:05       47 阅读
  7. Linux下nginx添加stream模块支持Tcp转发

    2023-12-22 07:32:05       65 阅读
  8. Nginx/Tomcat/SpringBoot配置自生成SSL证书

    2023-12-22 07:32:05       74 阅读
  9. eclipse部分常用快捷键的使用

    2023-12-22 07:32:05       57 阅读
  10. rpc【通义】rpc原理【gpt】

    2023-12-22 07:32:05       51 阅读
  11. 【LeetCode】225. 用队列实现栈(Queue接口 & Deque类)

    2023-12-22 07:32:05       71 阅读
  12. 单例模式的七种写法

    2023-12-22 07:32:05       65 阅读