一、iOS安装条件
需要建立设定的移动平台运行APPium测试。如以下的平台要求:
Mac OS 10.7或者更高,推荐10.9.2。
XCode>=4.6.3,推荐5.1.1。
Apple开发工具(IPhone simulator SDK,command line tools)。

二、Appium在OS X中安装
Appium一定要在OX中运行才能Run测试,所有先搭建OS X的环境(有苹果机,忽略),最低需要OS X10.7,推荐10.8和10.9。
备注:虚拟机上安装Mac OS X10.11:
http://jingyan.baidu.com/article/bea41d4388a8c4b4c51be6ab.html
具体的安装步骤:
1、安装或升级Xcode和iOS SDK(s)
Appium需要Xcode和iOS SDK(s),推荐版本5.1,它们都可直接从苹果商店免费下载或升级。
2、安装或者升级Xcode command Line Tools
还需安装Xcode command Line Tools,若没有安装会提示安装,可直接从苹果商店下载或者升级。
3、安装Appium
下载文件,把appium.dmg打开,然后再弹出的窗口中将其拖拽到右侧的Applications中就开始安装。安装成功后,检查是否有应用Appium。
4、安装Python客户端
打开终端,输入指令:pIP install Appium-Python-Client,然后回车开始安装;也可直接下载python-client-master.zIP,然后将其解压缩,打开命名行,切换到解压缩所在的路径,之后输入:python setup.py install 来完成安装。

三、OS X中启动Appium
安装好后,点击Appium,点击其图标,若一切正常,会出现一个Appium启动后的界面窗口。
3.1 iOS Settings
点击顶部的苹果图标,弹出iOS Settings窗口,如下图所示:

在该窗口可以对将要进行测试的iOS应用进行设置,若写脚本跑测试,可不进行设置,保持默认值即可。若不在脚本中设置,需在这里进行设置,需要进行设置主页有3个:
1、App Path:点击Choose按钮后会弹出选择iOS应用的路径选择框,选择需要测试的应用(扩展名为.app)。
2、Force Device:强制使用的设备,即苹果那些使用的iOS的设备。
3、Platform Version:平台版本,iOS版本。
3.2 General Settings
点击顶部的齿轮者弹出General Settings窗口,如下图:

 如果Appium安装在本机,可保持默认值;如果把Appium安装在其他机器,需要设置Server Address,值是Appium所在机器的IP地址,端口号一般无需更改。注意,New Command Timeout 的默认值偏小,若保持默认值,在测试过程中常会出现测试失败的情形,实际可能是这个命令还没执行完,下个命令就开始执行造成的。
  • 1

3.3 启动Appium
直接跑Appium,需进行相关的设置,尤其是App Path。点击Appium右上角的Launch按钮启动Appium。

四、工具介绍
4.1 Inspector
Inspector 用来检查界面中的控件,用它来定位控件,还可录制脚本。
4.2 启动Inspector
当Appium 处于运行就绪状态中,点击OS X顶部的旋转中的Appium图标,此时会弹出一个下拉菜单,如下图:

点击最下方的Show Inspector,就会弹出Appium Inspector的窗口,如下图:

同时APP的模拟器也出现了。
4.3 定位控件
在Inspector 的手机界面点击某些控件时,在左侧会出现该控件的详细信息,重要的是name 和 xpath属性。

右侧的手机界面不直接支持交互操作,需要使用左下方的Tap、SwIPe、Shake来进行。

五、AppiumLibrary
Appium的安装有两种方式:
1、使用pIP指令,具体为pIPins install robotframework-appoiumlibrary,前提条件是安装了Python2.7,和pIP工具。
2、使用setup.py,下载后进行解压缩,在命令行模式下切换到解压缩后所在的目录,最后执行指令python setup.py install。

六、OS X中安装和启动RIDE
有两种方式进行Appium测试:
1、远程方式进行Appium测试:在Windows系统中启动RIDE并运行测试;
2、本地方式进行Appium测试:直接在OS X中启动RIDE并运行测试。
方式2的环境需要安装RIDE,前提要安装好wxPython 和robotFramework。
步骤:
1、下载并安装wxPython
注意必须安装unicode版本,在列表中选择wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7.dmg,下载后并安装。
2、下载并安装RobotFramework
RobotFramework的安装有两种方式:
(1)使用pip指令,具体为:pIP install robotframework。前提条件是安装pip工具。
(2)使用setup.py,下载进行解压缩,在命令模式下切换到解压缩的目录,执行 Python setup.py install。
(3)下载并安装RIDE
可以在Git中下载RIDE,下载页面URL为https://github.com/robotframework/RIDE/releases/,采用命令pIP install robotframework-ride或者在该页面中下载source code,下载后进行解压缩,在命令行模式下进行到解压缩后所在的目录,执行指令python ride_postinstall.py install。
(4)运行RIDE
在OS X中需打开终端,输入指令sudo ride.py并回车。
如果出现错误:run ride.py will got error:”python should be executed in 32-bit mode to support wxPython on mac.Check Build.rest for details”;
原因:OS X是64位的操作系统,Python需要在32模式下支持wxPython;
解决方案:run:”defaults write com apple.versioner.python prefer-32-Bit-bool yes”,即将引号内的语句在终端中运行下,再次执行sudo ride.py,就能看到RIDE的界面,如下图:

七、RIDE中AppiumLibrary的配置

步骤:
1、打开RIDE(编写Robotframework测试脚本的集成环境)
2、新建一个resource.txt文件,用其存放共同的脚本,点击Edit选项卡,再次点击右侧的Library按钮用于添加AppiumLibrary库,如下图:

最后点击OK按钮,若在settings下方出现黑色的AppiumLibrary行,即设置成功。

iOS自动化测试(Appium+Robotframework )相关推荐

  1. Windows实现appium+iOS自动化测试

    在前面的文章介绍了Windows上安装配置tidevice,环境搭建好后就实现了在Windows运行iOS自动化的第一步,接下来本文重点介绍在Windows上如何运行iOS自动化测试. 如果没有安装好 ...

  2. 【Mac + Appium + Python3.6学习(四)】之常用的IOS自动化测试API总结

    环境: Appium:1.9.1 Appium-desktop:1.7.1 Xcode:10.0 IOS:iPhone5S(10.3.3) Mac:10.13.6 ①获取手机屏幕size:长.宽 &l ...

  3. python运行启动报错解决方法_51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法...

    原标题:51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法 我们在进行iOS Appium自动化测试的时候,会遇到环境配置.兼容使用问题,这里做个总结,以避免后续踩 ...

  4. 跨平台iOS自动化测试工具——tidevice

    前言 一直以来,iOS自动化的实现&执行都依赖 Mac 系统,其主要原因是因为需要通过 Xcodebuild 编译&安装 WDA (WebDriverAgent) 到 iOS 设备中, ...

  5. iOS自动化测试环境搭建总结

    1.关于iOS真机和模拟器自动化环境搭建 参考博文: Appium+Python3+iOS真机环境搭建 iOS自动化测试:mac下iOS10 appium测试环境的搭建 IOS + Appium自动化 ...

  6. 最新出炉--IOS自动化测试环境搭建(Python Java)

    一.前言 IOS的App自动化测试与Android的一样,也可以用appium来进行.但是IOS自动化依赖苹果的osx系统.Xcode构建等,且封闭的系统需要苹果开发者账号才可以驱动真机.Appium ...

  7. 软件测试教程 自动化测试appium篇

    软件测试教程 自动化测试appium篇 本课程主要讲解自动化测试工具appium. 下面以android app测试为例,讲解appium的基本使用方法 appium概念 appium安装配置 一个测 ...

  8. iOS自动化测试-环境搭建

    应用场景 想要进行iOS自动化测试,必须进行环境的搭建 需要的环境 macOS系统电脑 Xcode 待测试的iOS项目 appium Desktop python pycharm Download P ...

  9. iOS自动化测试环境搭建

    1 环境准备 1.1 Mac os x 1.2 brew Mac os x的包管理工具,安装方法:终端输入: /usr/bin/ruby -e "$(curl -fsSL https://r ...

最新文章

  1. 原生JS DOM操作方法汇总
  2. AdaBoosting 3
  3. 汇编: dosbox命令
  4. 利用python爬虫(案例5)--X刺代理的小IP们
  5. P06: 分组的背包问题
  6. GDAL读取S-57海图数据中文属性值乱码问题解决
  7. 基于modbus协议的工业自动化网络规范_一种基于Modbus的工业通信网关设计
  8. 火狐 ajax提交失败,Firefox下AJAX0x80040111错误的解决方法
  9. 【今日头条测试开发笔试】部分题目总结
  10. UWCN开源的Pay企业级开源聚合支付系统
  11. mysql grant教程_MySQL的Grant命令详解
  12. 「HEOI 2014」南园满地堆轻絮
  13. 十进制转换的三种方法,共同进步~
  14. 【Swing】了解Swing,Swing是什么?
  15. 【Zotero】与坚果云配合使用同步失败解决方法
  16. Ubuntu11.04中如何将pycharm添加到系统的“应用程序”菜单里 (pycharm已成功安装)...
  17. 计算机软件图标乱码,Win7系统桌面快捷图标名称显示乱码如何解决
  18. MOSS 学习的比较好的网
  19. 谈谈我个人对WEB3.0对一些看法
  20. 中国自己的matlab,创建matlab中中国的holidays函数

热门文章

  1. 英雄远征Erlang源码分析(9)-战斗流程解析
  2. 电脑技巧全书(超详细.)
  3. 达州市公安局探索IT运维新领域 北塔软件BTSO支撑“金盾工程”高效运转
  4. JS实现Excel导入以及table导出为Excel
  5. java课程设计简单计算器_JAVA课程设计--简易计算器(201521123022 黄俊麟)
  6. 【bug】Failed at the node-sass@4.14.1 postinstall script(终于圆满解决)
  7. 一个手机只能连接一个热点吗_一个手机能登两个微信吗
  8. 介绍一款|用于多组学整合和网络可视化分析的在线平台
  9. 计算机基础应用win7,计算机应用基础WIN7第一章.ppt
  10. Sublime Text 中使用OpenSees插件 自动补全及一键运行