jupyter+Appium+Python实现APP自动化测试

一、安装

1、安装Anaconda

Anaconda下载链接:https://www.anaconda.com/download/,打开网页后选择对应的版本下载,我这里选择的时Python2.7版本的,如下图:

下载完成之后,点击安装,一直点击下一步就可以。

安装完成后会在,程序启动栏看到以下几个选项:

那么恭喜安装成功。

2、安装Appiumdesktop

很多同学会问,为什么不是appium,这个问题不多做赘述,在我看来Appiumdesktop的功能更加强大

下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.6.2,下载的时候会比较慢,耐心等待

下载成功之后点击安装即可,打开后是这样一个界面

3、安装Python

Python在安装好Anaconda之后,Python就已经存在了,只需要把环境变量配置好,不需要在本地重新安装Python,另外配置环境变量的时候,需要配置一直pip的环境变量,pip的地址一般是在Python安装地址里面的Script的文件夹里面,所以配置Python环境变量的时候,在path里面再加上一个"C:\Python2.7\Script",配置pip是为了后面安装appium的Python包

4、安装appium的Python包

打开cmd,输入"pip install Appium-Python-Client",

5、安装SDK,安装SDK可以自行百度,SDK环境需要JDK依赖,所以在配置SDK环境前需要先配置jdk环境

环境配置好之后,打开Anaconda下的Jupyter Notebook,打开Jupyter Notebook后,会有一个弹窗加载,这个弹窗不能关闭

弹窗出现后会有会打开Chrome网页:

然后新建一个目录,如appium.ipynb,点击该目录,并配置如下:

每个In[ ]里面就是一个步骤,第一个和第二个In[ ]里的代码是配置appium驱动,

desired_caps = {
    'platformName': 'Android',
    #设置系统
    'platformVersion': '7.1.1',
    #设置系统版本
    'deviceName': 'cac7523d',
    #链接手机,“cac7523d”为手机devices,可在docs命令窗口输入adb devices查看
    'udid': 'cac7523d',
    'appPackage': 'com.nfdaily.nfplus',
    #包名
    'appActivity': 'com.nfdaily.nfplus.ui.activity.SplashActivity',
    'appWaitPackage': 'com.nfdaily.nfplus',
    # 若没有设置 app,appium 将不会重复安装app
    # 'app': "%app_path%",
    # 若设置为False, appium 不自动拉起应用
    # 'autoLaunch': False,
    'automationName': 'Uiautomator2',
    #SDK自带的查看元素控件
    'newCommandTimeout': 4800,
    'unicodeKeyboard': True,
    'noReset': True,
    'recreateChromeDriverSessions': True,
    'chromedriverExecutable': '/tmp/chromedriver'
}

后续操作手机步骤,可在每个In[ ]添加相应的代码

如需查看APP的元素,可在SDK目录下的tool文件夹打开uiautomatorviewer控件:

打开界面如下:

注意:uiautomatorviewer与appium desktop不能同时运行,运行Jupyter Notebook需要运行appium,运行In[ ]代码,Shift键+Enter键

如有疑问可在博客下留言,会一一解答,原创不易看完请点个赞!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值