设为首页 收藏本站
查看: 1356|回复: 0

[经验分享] Robot framework + appium环境搭建

[复制链接]

尚未签到

发表于 2017-2-25 06:31:30 | 显示全部楼层 |阅读模式
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列表前三个必装。谷歌服务器略坑你懂的。出去还是切换国内镜像下载都行,镜像地址自行百度。
DSC0000.jpg
  2. Appium
  NodeJs:https://nodejs.org/en/ 最好装稳定版
  Appium: http://appium.io/
  安装appium之前必须先装 nodejs.
  Appium 依赖 .net framework
  装好后打开如图:
DSC0001.jpg
DSC0002.jpg
  只需设置这里框2内 安卓版本. 我的是6.0手机 所以不改动。
  装完后 介绍一个检查命令 appium-doctor
DSC0003.jpg
  按照错误信息,修改相关环境变量。直到出现上图,没有错误位置。加入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。
DSC0004.jpg
  导包必须的
DSC0005.jpg
  上面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调试模式。安装好手机驱动。
DSC0006.jpg
  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
  使用此工具定位元素.
DSC0007.jpg
  AppiumLibrary中很多非常通用的操作方法都有。 想实现什么功能之前先查询即可。
  最后别忘记运行case之前要先开启appium 中的服务。。就是那个play按钮。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-346737-1-1.html 上篇帖子: AngularJS之--前台搭建 下篇帖子: VS Code 开发asp.net core 遇到的坑
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表