Robot framework + appium环境搭建
Robot framework+appium环境搭建
首先梳理一下要用到的工具和安装包:
1. Android + JAVA。
jdk : http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
安装jdk并配置环境变量。
Android sdk: http://sdk.android-studio.org/
安装并配置好环境变量。Tools列表前三个必装。谷歌服务器略坑你懂的。出去还是切换国内镜像下载都行,镜像地址自行百度。
2. Appium
NodeJs:https://nodejs.org/en/ 最好装稳定版
Appium: http://appium.io/
安装appium之前必须先装 nodejs.
Appium 依赖 .net framework
装好后打开如图:
只需设置这里框2内 安卓版本. 我的是6.0手机 所以不改动。
装完后 介绍一个检查命令 appium-doctor
按照错误信息,修改相关环境变量。直到出现上图,没有错误位置。加入appium-doctor提示不是命令。。还是先设置appium对应的环境变量。
3. Python + robot framework系列
这里比较熟悉,直接写了
1. 先安装python2 (3不支持)
https://www.python.org/ 安装过可以勾选add path 就不用手动设置环境变量了
设置好环境变量后,使用pip命令安装其他组件
安装 robot framework
Pip install robotframework
安装 robot framework ride
Pip install robotframework-ride
装完后新开cmd窗口,打开尝试 ride.py 提示要装wxpython2.8.12
就去这个提示的网址 找对应的wxpython Unicode
py27版本的 安装后 ride即可打开。
最后pip install robotframework-appiumlibrary 安装 appium 库
打开ride 新建test suit case。
导包必须的
上面case里方法 F5库里搜索的到。Open Application 打开程序
所需参数如下:
Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=6.0 deviceName=3bab5395 appPackage=com.tencent.mm appActivity=.ui.LauncherUI
第一个默认不变,是指向本机appium服务器 第二个 平台安卓 第三个 安卓版本
第四个 DeviceName 命令行输入 adb devices 即可显示。前提是你开启了手机的开发者权限 启用usb调试模式。安装好手机驱动。
appPackage=com.tencent.mm appActivity=.ui.LauncherUI
这两个 分别是 app包的名字 和 app launch 关键字 不知咋称呼。
获取方式很多种。这里写两种
包名:
adb -s 3bab5395 shell pm list package –f 命令中 3bab5395 是device name 自行替换
列出所有的包 找到对应包名。
然后 通过adb logcat > 文件名.txt命令输出手机运行日志。
先开启日志记录,然后打开对应app,然后马上关掉 (控制键加C)日志记录
.activity找寻后面对应的内容 .就是appActivity。 文中是微信的已经提供
方式2
cmd切换至 android-sdk 、 build-tools 目录下
使用命令 aapt dump badging *.apk *.apk是待测软件的安装包。
生成信息很容易找到appPackage和 appActivity.
有关元素定位。
安装android sdk后 对应 Android\android-sdk\tools 目录下 有个uiautomatorviewer.bat
使用此工具定位元素.
AppiumLibrary中很多非常通用的操作方法都有。 想实现什么功能之前先查询即可。
最后别忘记运行case之前要先开启appium 中的服务。。就是那个play按钮。。
Robot framework + appium环境搭建的更多相关文章
- Robot Framework的环境搭建
1.Robot framework的安装 作用:web自动化测试框架. RF框架是基于python 的,所以一定要有python环境.网上可以自行查找. 下载地址:https://pypi.pytho ...
- Robot Framework自动化测试环境搭建
robotFramework是一个通用的自动化测试框架来进行验收测试和验收测试驱动开发模式,它具有易于使用的表格的测试数据和关键字测试驱动方法,其测试功能可通过实现与python或java的测试库进行 ...
- Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- Robot Framwork +Selenium2环境搭建
Robot Framwork +Selenium2环境搭建 安装python 参考文章http://blog.csdn.net/sealion111/article/details/78690686 ...
- 3.移动端自动化测试-appium环境搭建(原理)
appium自动化原理: 需要服务端(appium启动),手机端(adb连接设备),脚本端(pycharm)就可以进行 自己总结下: 手机和脚本连接:1.adb连接,2靠脚本导入驱动. 脚本和服务端连 ...
- Python+Appium自动化测试(1)-appium环境搭建
用python+appium做appUI自动化测试,系统为Windows.首先是JDK与Android SDK的安装与环境变量的设置. 一,安装JDK,配置JDK环境变量 1,下载jdk jdk8官网 ...
- RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...
- Appium python自动化测试系列之appium环境搭建(二)
2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...
- Python+Appium环境搭建
1.python环境搭建,这里就不做过多介绍 2.安装 node.js 2.1.官网下载node.js:https://nodejs.org/en/download/ 2.2.获取到安装文件后,直接双 ...
随机推荐
- ThinkPHP登录功能代码
<?php /** * 后台登录控制器 */ Class LoginAction extends Action{ /** * 登录视图 */ Public function index(){ $ ...
- 关于新增元素使用jQuery on()方法重复绑定的问题
最近写ajax新增元素button绑定click事件的时候发现元素重新添加进来的时候会多执行一次事件函数,找了半天,怀疑是on()的问题,于是测试了一下,果然是因为on()的使用方式造成了有的新增元素 ...
- JAVA I/O系统
一.流的分类 1.按照方向分为: (1)输入流:从数据源读取数据到程序中.只能从中读取数据,不能向其中写入数据.IO包中的输入流都继承自抽象类InputStream或Reader. (2)输出流:经数 ...
- Jquery局部刷新小案列
/* 调用showTest()方法去后台拿到处理数据后返回到part.jsp页面,main.jsp再调用html()方法 和显示的结果集show()方法把part.jsp显示到当前的页面,实现局部页面 ...
- 关于viewpoint的疑惑
问题: 为什么在手机上打开一个PC web页面,用手机打开一个宽度为980的固定布局页面,页面会默认缩放到刚好满屏显示,并不会出现横向滚动条? 一:设备像素和CSS像素区别 现代浏览器中实现缩放的方式 ...
- 无损破解Android图案密码及原理
作者:http://weibo.com/hellguard 安卓图案密码穷举,秒破gesture.key.图案密码是明文的SHA1,明文取值范围是[00-08],不超过9字节,不重复出现,没有SALT ...
- zju(6)中断控制实验
1.实验目的 1.学习和掌握Linux下中断驱动的写法: 二.实验内容 1.编写EduKit-IV实验箱Linux操作系统下按键key的驱动: 2.编写EduKit-IV实验箱Linux操作系统下按键 ...
- Servlet获取URL地址
这里来说说用Servlet获取URL地址.在HttpServletRequest类里,有以下六个取URL的函数: getContextPath 取得项目名 getServletPath 取得Servl ...
- Android课程---Android Studio简单设置
Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面.Settings-->Appearance-->Theme, ...
- php课程---面向对象
面向对象:一:定义类 class Dog { var $name; var $age; var $pinzhong; function Jiao() { echo "{$this->n ...