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环境搭建的更多相关文章

  1. Robot Framework的环境搭建

    1.Robot framework的安装 作用:web自动化测试框架. RF框架是基于python 的,所以一定要有python环境.网上可以自行查找. 下载地址:https://pypi.pytho ...

  2. Robot Framework自动化测试环境搭建

    robotFramework是一个通用的自动化测试框架来进行验收测试和验收测试驱动开发模式,它具有易于使用的表格的测试数据和关键字测试驱动方法,其测试功能可通过实现与python或java的测试库进行 ...

  3. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  4. Robot Framwork +Selenium2环境搭建

    Robot Framwork +Selenium2环境搭建 安装python 参考文章http://blog.csdn.net/sealion111/article/details/78690686 ...

  5. 3.移动端自动化测试-appium环境搭建(原理)

    appium自动化原理: 需要服务端(appium启动),手机端(adb连接设备),脚本端(pycharm)就可以进行 自己总结下: 手机和脚本连接:1.adb连接,2靠脚本导入驱动. 脚本和服务端连 ...

  6. Python+Appium自动化测试(1)-appium环境搭建

    用python+appium做appUI自动化测试,系统为Windows.首先是JDK与Android SDK的安装与环境变量的设置. 一,安装JDK,配置JDK环境变量 1,下载jdk jdk8官网 ...

  7. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  8. Appium python自动化测试系列之appium环境搭建(二)

    ​2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...

  9. Python+Appium环境搭建

    1.python环境搭建,这里就不做过多介绍 2.安装 node.js 2.1.官网下载node.js:https://nodejs.org/en/download/ 2.2.获取到安装文件后,直接双 ...

随机推荐

  1. 使用ajax和history.pushState无刷新改变页面URL

    表现 如果你使用chrome或者firefox等浏览器访问本博客.github.com.plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发 ...

  2. 【BZOJ】1104: [POI2007]洪水pow

    题意 给一个\(n * m(1 \le n, m \le 1000)\)的矩阵,如果\(a_{i, j}\)为正表示城市.\(|a_{i, j}|(|a_{i, j}| \le 1000)\)是格子\ ...

  3. JsonP的简单demo

    服务器端代码 public ActionResult GetNewUploadCourseIds() { "; var result = new Result<NewUpload> ...

  4. mvc2 To 4

    asp.net mvc2新特性:1.区域,有利于分模块开发 2.数据注解和验证 3.View层强类型辅助方法 4.UI Templates 5.httppost,默认参数asp.net mvc3新特性 ...

  5. 简短总结一下C#里跨线程更新UI(转)

    摘自: http://my.oschina.net/sdqxcxh/blog/53707 跨线程更新UI是写多线程程序尤其是通信类的程序经常遇到的问题,这里面主要的问题是冲突,比如数据线程想要更新UI ...

  6. css圆角边框

    一.CSS3圆角的优点 传统的圆角生成方案,必须使用多张图片作为背景图案.CSS3的出现,使得我们再也不必浪费时间去制作这些图片了,而且还有其他多个优点: * 减少维护的工作量.图片文件的生成.更新. ...

  7. java线程的简单实现及方法

    java线程: 线程是一个程序内部的顺序控制流. cpu实际上在一个时间点上,只执行一个.只不过我们把cpu分成了多个时间片,由于速度很快,我们看起来像是多个线程.. 就像你的时间分成几片,这样 整体 ...

  8. [转载]How To Add Swap on Ubuntu 12.04

    How To Add Swap on Ubuntu 12.04 Aug 17, 2012  Linux Basics Ubuntu   About Linux Swapping Linux RAM i ...

  9. 非静态的字段、方法或属性“System.Web.UI.Page.ClientScript...”要求对象引用 (封装注册脚本)

    在写项目时想对asp.net的注册前台脚本事件进行封装,就添加了一个BasePage.cs页面,但一直报错‘非静态的字段.方法或属性“System.Web.UI.Page.ClientScript.. ...

  10. 使用xtrbackup 热备MySQL数据库 以及恢复和自动删除脚本

    直接上脚本 热备(全备) #!/bin/bash user='root' passwd='123456' my_config='/etc/my.cnf' #mysql configure log=fu ...