appiumpython搭建环境搭建
A. Appium的安装、配置和操作app实例(一)
Appium介绍与安装
Appium是一个用于测试原生、混合和移动Web应用程序的开源框架,它通过WebDriver协议与iOS,Android和Windows应用程序交互。Appium主要由两个部分组成:server端和client端,支持如python和Java等语言。推荐直接从官方文档下载对应平台的Appium包进行安装,避免使用node构建带来的问题。
详细安装步骤和配置可参考文章: jianshu.com/p/356ad7109...
Android SDK安装
Android SDK包含ADB等工具,用于连接和管理安卓设备。安装SDK前需确保已安装JDK并配置环境变量。下载对应平台的SDK包,安装完成后,需要记住安装路径并在环境变量中添加SDK目录下的tools和platform-tools。
下载SDK工具包后,通过SDK manager.exe下载所需工具,包括Tools和Extras中的包。
ADB命令介绍
ADB是Android Debug Bridge(安卓调试桥)工具,可以在命令行中对模拟器或手机进行操作,包括文件操作、信息查询等。常用命令包括:
- 连接设备:adb connect
- 安装应用:adb install
- 启动应用:adb shell am start -n /
- 获取设备信息:adb shell
uiautomatorviewer使用与xpath版本升级
uiautomatorviewer位于SDK的tools目录下,提供连接手机、显示屏幕元素并定位的功能。通过该工具可获取元素的属性如xpath或class等。
GitHub上存在改进版本可升级以获取xpath功能: lazytestteam/lazyuiautomatorviewer。升级后,即可在工具中获取元素的xpath。
后续文章将涵盖更多内容,如连接夜神模拟器的配置、Appium-Python-Client连接、app操作、下滑操作、mimtproxy代理拦截信息进行数据爬取等。
B. 如何配置appium环境python
appium是什么?
1,appium是开源的移动端自动化测试框架;
2,appium可以测试原生的、混合的、以及移动端的web项目;
3,appium可以测试ios,android应用(当然了,还有firefox os);
4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;
这里我们配置Android端的测试环境。
对于Android移动端的测试我们首先需要安装的是两个:
1、JDK的安装,这个就不赘述了,自行网络
2、Android SDK的安装配置
一、安装node.js
1、到官网下载node.js:
2、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。
3、安装完成后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息:

五、安装selenium
安装方法有两种:
1)下载selenium安装包,进入到解压目录cmd:python setup.py install。
2)cmd命令:pip install selenium
安装成功后打开python的shell或者IDEL界面 ,输入from selenium import webdriver 如果不报错那就说明已经安装selenium成功了。
六、安装Appium-Python-Client
安装方法有两种:
1)下载安装包,进入到解压目录cmd:python setup.py install。
2)cmd命令:pip install Appium-Python-Client
至此appium的python环境完成。
C. ...输入appium命令时为什么会出现'node'不是内部或外部命
Appium是一个广泛使用的自动化测试框架,它支持多种平台,包括APP、网页(web)和混合应用。Appium具有以下特点:
使用自动化测试无需重新编译应用
编写测试用例时无需学习特定语言,Python是一个不错的选择
不需要重复开发
开源,实现精神和实践上的开源
Appium采用C/S架构,遵循REST设计风格的web服务器,可以接受客户端命令,在手机设备上执行命令,通过HTTP响应收集结果。这种架构提供了很好的开放特性,支持多种语言编写测试代码。
搭建Appium环境包括:
参考虫师博客,逐步搭建环境,链接提供在文章中,需确保环境变量添加安装路径,并通过appium-doctor检查环境。
连接手机,确保开发者模式开启,使用adb devices命令验证连接成功。
启动Appium服务,设置配置,开启服务。
使用pip安装Appium-Python-Client库。
编写测试用例代码,以网络安装包为例,获取appPackage和appActivity,通过命令获取当前应用的页面信息,定位需要的元素。
最后,分享了资源链接,包括技术资料、面试宝典和全套自动化测试教学视频等,提供给学习或工作中的帮助。加入技术交流群(群号:798478386,备注知乎555),可以获取更多资源和支持。
D. 基于Appium+WDA+Python搭建IOS自动化测试全纪录(三):真机demo运行
前期回顾:
基于Appium+WDA+Python搭建IOS自动化测试全纪录(二):模拟器demo运行
基于Appium+WDA+Python搭建IOS自动化测试全纪录(一):环境搭建
在模拟器将demo跑通之后,就要在真机上测试啦,模拟器总是要为真机服务的。
在真机上主要是涉及到签名及证书的问题,一下blog写的特别好,然而其实我也没有看懂,RSA算法神马的早在密码学课程上还给老师了。
iOS App 签名的原理
主要在此简单记录一下证书的配置吧。
在xcode中找到build Setting配置部分(之所以把这张图放出来是因为我最开始找不到这个配置,萌新啥都找不到):
更改一下三个字段对应的内容:
Code Siging identify 证书里面对应的开发者
Proct Bundle Identify 对应的bundleID
Provisioning Profile 包含了 证书 / Entitlements 等数据,并由苹果后台私钥签名的数据包。
数据包是.mobileprovision文件格式结尾 在终端中输入如下命令即可看到里面的信息
改完之后 我们开发的程度就可以装到真机上啦,这个时候选择在真机上运行,就可以啦。
测试app装到真机上之后,还要考虑如何开启py脚本,在真机上进行测试。
这里需要注意两点:
最后找到的地址大概如下:
放到xcode中进行签名证书配置,注意虽然我们打开的是WebDriverAgent文件夹,但是我们要配置的是WebdDriverAgentRunner 在其Build Settings中进行与证书有关的配置
配置完毕后还需要再WebdDriverAgentRunner中添加一个RoutingHTTPServer.frameork
点击添加之后->add Other
在如下路径可以查找到该framework
找的一定是appium文件路径下的!
上边关于wda并没有做过多说明,因为还不怎么了解 等了解了再补充相关知识
py脚本主要是配置有更改,主体文件请见开头(二)模拟器demod的blog
在真机上配置更改如下:
然后启动appium 发现真机上装上了厕所app 装上了WebDriverAgentRunner 然后用python运行脚本就ok拉!
以上为从搭建环境-》模拟器跑demo-》真机跑demo的简单记录,不涉及到原理方面的讲解,如有错误之处还请提出。
【之后还有跳一跳的安卓环境搭建
wda的inspector相关环境还没记录~】
[Tbc]
个人博客:
进击的程序茗
