我使用的是模拟器 ,iphone 6 ,使用的真机的童鞋,可以自行百度一下不一样的地方 ,不过大部分还是相同的。

首先是我们需要在开发进行写代码的时候要给界面元素加属性,便于我们查找元素,如图:
ios实现appium自动化测试

然后我们启动appium,我使用镜像下载的appium启动总是显示错误,所以我使用了界面安装版的,如图:

ios实现appium自动化测试


启动之后 ,我们就开始写代码了,我们先测试一下能否跑通:

from appium import webdriver




iosTest={}
iosTest['platformName']='ios'
iosTest['platformVersion']='11.2'
iosTest['deviceName']='iPhone 6'
iosTest['app']='/Users/lanjingjing/Library/Developer/Xcode/DerivedData/mapTest-cuwfktsvrtiolpbwxhhjgxkcmdmw/Build/Products/Debug-iphonesimulator/mapTest.app'


d=webdriver.Remote('http://127.0.0.1:4723/wd/hub',iosTest)


这里要介绍一下iosTest['app'],这个参数是用来确定app的路径的,我们可以直接找开发要app包,然后放到指定路径下面,我们选择后就可以进行测试,然后使用我们自己定义的Accessibility---lable进行定位元素,这里的lable可以当作元素的id:

d.find_element_by_id('a').send_keys('name')

未完待续。。。。


相关文章: