[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 ,然后输入密码进入)
备注:如果不想使用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进行自动化测试的文章分享给大家,请继续关注本站。