当前位置:首页 > 服务端 > Appium+Python+Pycharm环境搭建及调试

Appium+Python+Pycharm环境搭建及调试

2022年11月07日 08:28:33服务端18

一、安装JDK,安装完成需要配置环境变量(网上可自动搜索环境变量配置);

     安装成功的验证方法如下:运行cmd 输入 java -version (java 和 -version 之间有空格)

    若如图所示 显示版本信息 则说明安装和配置成功:

Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

二、安装python,安装完成需配置环境变量(网上可自动搜索环境变量配置);

          安装成功的验证方法如下:运行cmd 输入python

    若如图所示 显示版本信息 则说明安装和配置成功:

Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

三、安装Android SDK

    检查Android SDK是否配置成功,cmd打开命令行窗口,在命令行窗口中输入adb --version,出现如下图所示版本信息说明安装成功;

Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

四、安装Node.js

下载地址:https://nodejs.org/en/

下载获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装(一直下一步就行,可以将路径进行修改)。将Node.js的安装路径(也就是node.exe文件所在的目录)(目前应该是装好node之后会自动配置环境变量的,装好可以自己检查一下是否配好)

  验证方法:cmd打开命令行窗口,在命令行窗口中输入node -v 查看版本

                   cmd打开命令行窗口,在命令行窗口中输入npm,出现如图所示信息说明安装成功;

Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

 五.安装.net framework(基本所有电脑都会装,可以忽略)

六.安装appium(AppiumForWindows_1.4.16.1),安装完成需要配置环境变量

    验证方法:cmd打开命令行窗口,输入appium-doctor ,出现以下提示,All Checks were successful ,说明环境配置成功,如图所示:

Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

 七、安装appium - python - client(此步灰常重要!!!目的是将python与appium关联起来)

cmd打开命令行窗口,输入:pip install Appium-Python-Client,提示成功就可以了,如图所示:

Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

 八、连接手机测试

确认手机已经连接电脑,且驱动安装完成,打开cmd,输入adb devices,出现如下图所示信息则说明连接成功:

Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

出现下图所示信息说明连接失败:

Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

 九、打开pycharm,新建一个python文件,输入一段测试脚本(实现功能:让手机打开计算器并输入96846559,然后关闭计算器):

from appium import webdriver
# 设置appium的配置
desired_caps = {}
desired_caps['platformName'] = 'Android'    #手机类型
desired_caps['platformVersion'] = '8.0.0'   #手机操作系统版本
desired_caps['deviceName'] = '68U5T17A17006553'   #使用的手机或模拟器类型
desired_caps['appPackage'] = 'com.android.calculator2'   # 使用的apk包名
desired_caps['appActivity'] = '.Calculator'              # 应用包名
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)  #调用appium的驱动
# 定位元素
driver.find_element_by_name("9").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("8").click()
driver.find_element_by_name("4").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
# 退出程序
driver.quit()

如何获取appPackage和appActivity的信息,这里有一个极为实用的命令:adb shell dumpsys activity |find "mFocusedActivity"

这个命令很有可能对于Android8.0不适用,别慌,还有一个命令,适合手机中已经安装的应用(在执行命令前先打开计算器,执行完成可关闭),命令:adb shell dumpsys window w|findstr \/|findstr name=
因为当前已经连接了手机,随意打开手机里的计算器,打开cmd,输入以上命令回车,如图所示:

Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

 信息“.Calculator”就是此app的appActivity。

十、启动Appium(建议以管理员身份启动Appium)

十一、启动appium服务(右上角的三角符号)

Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

 十二、通过Pycharm运行编写好的脚本。

 (注意观察手机动作),执行结束后会在Appium日志台输出以下信息则说明测试成功:Appium+Python+Pycharm环境搭建及调试 _ JavaClub全栈架构师技术笔记

 

 至此,环境调试成功可进行后续的自动化测试。

 

作者:吃瓜群众有话说
来源链接:https://www.cnblogs.com/softerware/p/10875664.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68277.html

标签: PythonPyCharm
分享给朋友:

“Appium+Python+Pycharm环境搭建及调试” 的相关文章

pycharm安装教程,超详细

pycharm安装教程,超详细

在安装pycharm之前,确保你的电脑配置好了python,没有下载安装的可以去看我的文章—>>>python安装详细教程 pycharm windows版本下载地址:https://www.jetbrains.com/pycha...

Python  一网打尽<排序算法>之堆排序算法中的树

Python 一网打尽<排序算法>之堆排序算法中的树

本文从树数据结构说到二叉堆数据结构,再使用二叉堆的有序性对无序数列排序。 1. 树 树是最基本的数据结构,可以用树映射现实世界中一对多的群体关系。如公司的组织结构、网页中标签之间的关系、操作系统中文件与目录结构……都可以用树结构描述。 树是由结点以及结点之间的关系所构...

Python  turtle  模块可以编写游戏,是真的吗?

Python turtle 模块可以编写游戏,是真的吗?

1. 前言 turtle (小海龟) 是 Python 内置的一个绘图模块,其实它不仅可以用来绘图,还可以制作简单的小游戏,甚至可以当成简易的 GUI 模块,编写简单的 GUI 程序。 本文使用 turtle 模块编写一个简单的小游戏,通过此程序的编写过程聊一聊对 turt...

Python快速学习05:面向对象

Python快速学习05:面向对象

        系列文章:[传送门]  Python对象是Python语言的核心部分。Python使用类(class)和对象(object),进行面向对象(object-oriented programming...

python常用时间处理方法

常用时间处理方法 今天 today = datetime.date.today() 昨天 yesterday = today - datetime.timedelta(days=1) 上个月 last_month = today.month - 1...

Python执行.sh脚本cataline环境变量配置

Python执行.sh脚本cataline环境变量配置

注:参考文档:https://blog.csdn.net/weixin_38322156/article/details/72852607;https://blog.csdn.net/johnnysun2015/article/details/78414684 一:问题,最近在用...

python2和python3的pip安装

指定哪个python安装pippython2:  python2 -m pip install lettuce python3:  python3 -m pip install lettuce 强...

Win 10安装Python及环境变量配置

Win 10安装Python及环境变量配置

  安装项目报错     解决方法:  https://blog.csdn.net/lyj_viviani/article/details/51763101 君不见,高堂明镜悲白发,朝如青丝...

python环境变量自动配置脚本(setx使用)

前言 setx不是windows系统自带的工具,需要到微软官网下载,但是有的系统也会自带。(是官方提供的,可放心食用) set和setx都可以用来配置环境变量。他们的不同点在于,set只是临时的修改环境变量,控制台关闭之后效果就消失,setx则可以永久改变环境变量(自动修改...

windows 安装python环境

windows 安装python环境

1.下载python安装包 www.python.org/downloads 2.安装 3,配置环境变量,系统变量path 中加入python可执行文件的路径。 作者:Mr.peter 来源链接:https...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。