date:2018609 day13
Appium安装:
1.cmd命令行→【pip install Appium-Python-Client】→回车
2.cmd命令行→【pip install robotframework-appiumlibrary】→回车
3.配置环境变量:安装jdk,安装成功后配置环境变量:
3a.右击计算机-属性-高级系统设置-高级-环境变量-系统变量-新建:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_91
3b.系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
3c.系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
3d.检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
显示版本信息 java(TM) SE Runtime Environment .... 则说明安装和配置成功。
将【android_sdk】复制到C/D/E盘根目录。
3e.新增系统变量
变量名:ANDROID_HOME
变量值:C/D/E:\android_sdk(改成对应的路径即可)
3f.在path中添加:
%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
4.安装.NET Framework 4.5
5.64位系统安装node-v5.3.0-x64.msi,32位系统安装node-v5.3.0-x86.msi
6.双击安装appium-installer.exe
在path中添加:【C:\Program Files (x86)\Appium\node_modules\.bin\】
一.Appium
Appium是一个开源、跨平台的测试框架。可以用来测试原生以及混合的移动端应用。
1.安装操作
①.安装Appium-Python-Client【pip install Appium-Python-Client】
②.安装robotframework-appiumlibrary【pip install robotframework-appiumlibrary】
③.安装JDK 【JDK安装教程】
④.安装Android_sdk
⑤.安装Appium
⑥.安装模拟器
2.Appium设置
①.Application path(应用地址):选择app应用的地址(以【.apk】结尾的)
②.package(选择完Application path后会出现默认的)
③.Launch Activity:打开app应用去的页面(一般选择main.MainActivity)
④.use Browser(启动是否覆盖安装app):选择No Reset
⑤.PlatformVersion:选择安卓版本
3.获得模拟器设备名
下载安卓模拟器,在模拟器中选择打开的测试app sdk
cmd→adb devices(断开设备)→adb connect xxx
4.运行uiautomatorviewer
在android_sdk\tools中找到uiautomatorviewer.bat,点击运行
点击第二个即可获取模拟器里UI
5.结合RIDE运行app进行UIauto
①.Library AppiumLibrary
如果在RIDE中一直library不了AppiumLibrary,需要在cmd中【pip install six】,再【pip install robotframework-appiumlibrary】
②.关键字 open application
所需参数:
【http://127.0.0.1:4723/wd/hub】:robotframework连接appium的接口
【platformName=Android】:安卓平台还是ios平台
【platformVersion=44】:平台版本号
【deviceName=127.0.0.1:4723】:模拟器设备驱动名
【app=E:\com.bjzcht.lovebeequick_5.1_413.apk】:测试app的路径
【appPackage=com.bjzcht.lovebeequick】:app包名
【appActivity=.ui.main.MainActivity】:app Activity名
如果文本框需要输入中文,需要加上这两个参数
unicodeKeyboard=True
resetKeyboard=True
③.关键字 swipe(滑动)
所需参数:x1(开始x坐标),y1(开始y坐标),x2(结束x坐标),y2(结束y坐标)
二.元素定位
1.通过resource-id定位
2.通过content-desc定位
3.通过text定位(appium在1.5之后,弃用了name定位)
4.xpath定位
三.Tips
1.设置模拟器内存、分辨率
2.xpath祖先
①.兄弟关系-following-sibling::*[n](n填第几个兄弟)
相关资料:https://www.cnblogs.com/songshu120/p/5182043.html
ps:每一个用例完成后要在teardown中加入close all applications
3.定位tips
xpath=//*[starts-with(@text,'${文本}') or starts-with(@value,'${文本}') or starts-with(@name,'${文本}') or starts-with(text(),'${文本}') or starts-with(@content-desc,'${文本}')]
xpath=//*[contains(@text,'${文本}') or contains(@value,'${文本}') or contains(@name,'${文本}') or contains(text(),'${文本}') or contains(@content-desc,'${文本}')]
starts-with:匹配一个属性开始位置的关键字
content-desc:APP代码中的一个字段
AppiumLibrary常用关键字:https://www.cnblogs.com/lynn-li/p/6290734.html
&&&&&&&&&&&&&&&&&&&&&&&&xxxxx·xx&&&&&&&&&&&&&&&&&&&&&&&&
date:2018610 day14
一.项目集成
1.项目分层(以搜索下单为例)
①.测试数据
②.关键字
③.测试用例
将关键字组合起来,组合成一个搜索-消费测试用例
④.用例模板
2.Tips
①.想要关键字、变量能被调用,要在资源下写关键字、变量
②.在测试用例模板中,tearDown中要加Close All Applications
③.所有从网页上得到的内容,都是要Unicode形式获取,要将Unicode形式装换成Int型,直接 int(${a})即可
④.RIDE不能直接计算,要将数据计算好才可以
错误示范:
正解:
ps:每一个用例完成后要在teardown中加入close all applications
真机连接
一.真机连接电脑123
1.一般android手机的的USB调试模式在设置里的开发者选项中,找到开发者选项,打开USB调试
2.cmd命令→【adb devices】→回车,得到真机设备
可能存在问题:adb devices [-1]
解决方法:
①.打开计算机管理→设备管理器→Android phone→属性→详细信息→硬件ID→记录USB\VID_XXXX&PID,如图
②.在C:\Users\username\.android中新建文件adb_usb.ini,其中写入0xXXXX,如图
③.手机重连电脑,cmd命令→【adb kill -server】→回车→【adb devices】→回车
3.打开Appium界面启动,运行成功如下下图
4.appium+robot framework-ride
与appium连模拟器项目一样,进行项目分层,再利用Uiautomator操作手机元素进行ui测试
ps:每一个用例完成后要在teardown中加入close all applications
移动手机自动化测试AppiumLibrary库中常见自动化关键字:https://blog.csdn.net/qq_41030861/article/details/79096904