Appium环境在MAC下的搭建及简单应用

[Appium] Appium REST http interface listener started on 0.0.0.0:4723

问题:如果在启动appium提示端口被占用

解决:可以通过在终端执行ps -ef|grep appium 查看到的进程,然后利用kill -9 进程号 杀掉进程。

备注:    

如果这样的安装速度过慢,可以直接到官网下载对应版本安装:https://bitbucket.org/appium/appium.app/downloads/

这里下载最新版本为:appium-1.5.3.dmg

6、安装ppium-client(与windows下面使用pip安装相同,见文章《 Appium在windows下的环境搭建与简单应用》

因为后面因为个人偏好使用python作为脚本开发语言,所以笔者安装python对应的appium-client。

pip是一个安装和管理Python包的工具,通过pip去安装Python包将变得十分简单,我们将省去了搜索—查找版本—下载—安装等繁琐的过程,因此推荐通过pip进行安装“Appium-Python-Client”。

先进入“/Library/Python/2.7/site-packages”路径看看有没有pip相关的文件。如果没有,那么Shell默认的Python没有安装pip,重新下载一下pip安装一下再试试。

sudo easy_install pip 

下面就是利用pip来安装Appium-Python-Client了,在终端输入:

pip install Appium-Python-Client  #切换到root下运行,即使用命令sudo -s ,然后输入密码进入) appium-client安装

备注:如果不想使用pip安装,也可以在下面下载安装包安装(不会百度,这里就不细讲了):

https://pypi.python.org/pypi/Appium-Python-Client

至此IOS的Appium自动化测试环境安装完成。

一个简单示例:要测试的app

1、测试的是appium提供的TestApp。首先,我们需要用xcode编译这个app

#cd /usr/local/lib/node_modules/appium/sample-code/apps/TestApp

#sudo xcodebuild -sdk iphonesimulator

如果看到** BUILD SUCCEEDED **,这个TestApp就build成功了。

2、执行appium提供的sample

cd ../../../sample-code/examples/python

python ios_simple.py

3、这个时候模拟器就会打开,执行ios_simple.py脚本(前提条件是appium已经打开),执行如图: 

执行结果

如果出现错误:WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not find a device to launch. You requested 'iPhone 6 (8.3)', but the available devices were: ["Apple TV 1080p (9.2) [64446B4B-A04A-4CF0-B5C8-2EC96BCD03AC] (Simulator)","iPad 2 (9.3) [8C6FA406-004B-487E-AEDF-63B61C63AB4F] (Simulator)","iPad Air (9.3) [8C640FFA-3750-48DA-B8FA-8864322D441A] (Simulator)","iPad Air 2 (9.3) [E6EE575C-8002-45F0-ADD9-EDA8AD2E7B01] (Simulator)","iPad Pro (9.3) [B98A750E-B926-41A0-920C-3D3CFC98D920] (Simulator)","iPad Retina (9.3) [6986482D-105D-4927-AC7D-DE49709CBCE3] (Simulator)","iPhone 4s (9.3) [BD2676FC-2F52-456C-894E-0F57CB32E526] (Simulator)","iPhone 5 (9.3) [1030B2B3-14D6-4BB8-AEDC-E180CC92FA0C] (Simulator)","iPhone 5s (9.3) [A30FDD1F-C661-4FDC-BB36-8EA5E3FDFA72] (Simulator)","iPhone 6 (9.3) [8A09E4A5-7EAB-43A8-9477-12D49D617A95] (Simulator)","iPhone 6 Plus (9.3) [EECC3E73-B48E-4590-845F-88F6470E02A1] (Simulator)","iPhone 6s (9.3) [C452F11A-95F4-464E-8718-EFB055E46EFB] (Simulator)","iPhone 6s (9.3) + Apple Watch - 38mm (2.2) [FDA6B434-5345-43D6-AA0F-29910B57A06D] (Simulator)","iPhone 6s Plus (9.3) [ECE8E1A0-C4A2-4E0D-B7CF-F7D0F6BB943B] (Simulator)","iPhone 6s Plus (9.3) + Apple Watch - 42mm (2.2) [F688306D-405A-4B72-AA54-102315296209] (Simulator)”]

解决办法:vim编辑文件ios_simple.py,然后把platefromVersion和deviceName改为支持的iPhone模拟设备:            

desired_capabilities={

                'app': app,

                'platformName': 'iOS',

                'platformVersion': '9.3',

                'deviceName': 'iPhone 6s'

            })

本文就讲到这里,后续我将测试ios真机,结合robotframework使用appium对IOS进行自动化测试的文章分享给大家,请继续关注本站。

上一页12下一页


留言