新建项目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 协议。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/296987.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS - 真机调试的新经验

文章目录 获取真机 UDIDPlease reconnect the device.iOS 开发者模式Fetching debug symbols 很久没有在真机运行 iOS 测试了,今天帮忙调试,发现很多东西都变了,有些东西也生疏了,在这里记录下。 获取真机 UDID 创建Profile 需要…

云服务器安装Docker并启动相关服务

云服务器安装Docker 环境准备1、云服务器2、在windterm创建会话2.1、登录2.2、身份验证失败的解决方案在创建好终端服务器修改密码修改会话设置取消不必要的验证 2.3生成密钥流程 3、安装docker3.1 安装报错3.2 解决方案3.2.1操作步骤3.2.1.1 查看当前目录下有那些文件3.2.1.2跳…

数禾使用 Knative 加速 AI 模型服务部署丨KubeCon China 2023

作者:李鹏(阿里云)、魏文哲(数禾科技), 此文基于 KubeCon China 2023 分享整理 摘要 AI 服务的数据、训练、推理等都需要消耗大量的计算资源以及运维成本,在数禾科技的金融业务场景下&#xf…

Python数据科学视频讲解:特征决策树分箱

5.3 特征决策树分箱 视频为《Python数据科学应用从入门到精通》张甜 杨维忠 清华大学出版社一书的随书赠送视频讲解5.3节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。内容涵盖数据科学应用的全流程,包括数据科学应…

喷淋实验--嵌入式实训

喷淋实验--嵌入式实训 1.MQTT通信原理 采集信息: 小程序/Linux 订阅者 1703161172612/AIOTSIM2APP 元宇宙 发布者 1703161172612/AIOTSIM2APP Linux订阅的主题是元宇宙发布的主题 控制设备: 小程序/Linux 发布者 1703161172612/APP2AIOTSIM 元宇宙 订阅者…

向华为学习:IPD运作-PDP产品开发流程-概念阶段的关键活动

如大家所了解的,IPD集成产品开发体系先从需求着手,通过市场管理流程(MM)保证做正确的事,再通过产品开发流程(PDP流程,很多时候直接称作IPD流程)保证把事情做正确。整个过程两个流程协…

[前端已死论]——“Java 已死、前端已凉”

一、为什么会出现“前端已死”的言论 信息溯源:“前端已死”的论调是如何传播的? - 知乎 前端已死的真相! - 知乎 好几次看到有其他程序员说:“前端已死!”,这句话虽然太极端了,但是我是比较…

Ubuntu 20.04使用Livox Mid-360

参考文章: Ubuntu 20.04使用Livox mid 360 测试 FAST_LIO-CSDN博客 一:Livox mid 360驱动安装与测试 前言: Livox mid360需要使用Livox-SDK2,而非Livox-SDK,以及对应的livox_ros_driver2 。并需要修改FAST_LIO中部…

操作系统 day18(死锁)

死锁 定义 在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源 ,导致各进程都阻塞,都无法向前推进的现象,就是死锁。发生死锁后若无外力干涉,这些进程都将无法向前推进。如下图: 死锁、饥饿…

这一平台只要把握住风口期,自己就能当老板!

我是电商珠珠 短视频渐渐走进大家的视野,改变了大家的日常娱乐方式。从19年开始,抖音开始发展电商平台-抖音小店。 在改变大家娱乐方式的同时,还将直播电商的热度掀了起来,由此改变了大家的购物方式,给大家带来了方便…

蓝桥杯 1223 第 2 场 小白入门赛

蓝桥小课堂-平方和 模拟 1 2 2 2 3 2 ⋯ n 2 n ⋅ ( n 1 ) ⋅ ( 2 n 1 ) 6 1^22^23^2\cdotsn^2\dfrac{n\;\cdot\;(n 1)\;\cdot\;(2n1)}{6} 122232⋯n26n⋅(n1)⋅(2n1)​。 write(n * (n 1) * (n * 2 1) / 6);房顶漏水啦 m a x ( 最大的行 − 最小的行 , 最大的列 −…

手把手教你制作简易计算器

实现过程&#xff1a; HTMLCssJS 具体通过标签实现计算器整个的框架 通过Css样式实现计算器页面布局及框架优化 通过JavaScript算法实现计算器计算过程 次实验过程&#xff1a; 背景图片背景音乐&#xff08;看个人意愿加&#xff01;&#xff09; 安排&#xff1a; <!--HT…