appium进行ios的自动化测试,appium的安装

1.安装node.js

    去官网下载的是安装包,但是性质和安装是使用sudo命令一样,后面会有问题,所以使用命令brew install node安装;

    这个是基于brewHome,需要先安装brewHome;这个简单,一行ruby命令(因为mac自带ruby,所以不需要额外工作):ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)".

    命令就在官网首页:http://brew.sh/ 

 

    安装完,可以使用官网首页(https://nodejs.org/)的小例子测试:建个.js文件,把代码拷进去,然后用node执行下;然后用浏览器打开链接就可以看到"Hello World"

 


 2.安装appium

    官网提供命令:npm install –g appium .但中间会卡在一个chrome的链接上,大概跟谷歌被墙有关,这个链接不可用,所以使用国内镜像:

    npm --registry http://registry.cnpmjs.org install -g appium

 

    安装完检测环境是否准备好,使用命令:appium-doctor

 

 3.在真机运行还需要安装ideviceinstaller,用来在电脑上控制app的安装卸载打开等.同样使用brew安装:

    brew install ideviceinstaller

    

 4.最后,测试使用了python语言的脚本.

    要安装python相关的模块:selenium,Appium-Python-Client.

    可以通过命令使用pip安装:

            pip install selenium

            pip install Appium-Python-Client

    在终端里只需要两行命令:

        appium &        开启appium

        python /Users/qiao/Desktop/automation_python.py使用python执行脚本

        

        然后你要做的事情都写到python脚本文件里就好了.


脚本全文:

from selenium import webdriver

# Returns abs path relative to this file and not cwd

PATH = lambda p: os.path.abspath(

os.path.join(os.path.dirname(__file__), p)

)

desired_caps = {}

desired_caps

desired_caps['platformName']='iOS'

desired_caps['deviceName']='iPhone 6'

desired_caps['device'] = 'iOS'

desired_caps['bundleId'] = 'cn.mastercom.AutoTestDemo'

desired_caps['version'] = '8.1'

desired_caps['app-package'] = 'cn.mastercom.AutoTestDemo'

desired_caps['udid']='d34e0f5efd81c8a7d3ed9a7c34bd90c629e3fb35'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)



el = driver.find_element_by_name("1")

el.click()

el = driver.find_element_by_name("5")

el.click()

el = driver.find_element_by_name("9")

el.click()

el = driver.find_element_by_name("delete")

el.click()

el = driver.find_element_by_name("9")

el.click()

el = driver.find_element_by_name("5")

el.click()

el = driver.find_element_by_name("+")

el.click()

el = driver.find_element_by_name("6")

el.click()

el = driver.find_element_by_name("=")

el.click()

driver.quit()


//

前一部分是在配置环境信息,包括平台 设备id app标识等,具体可以参考官网

http://appium.io/slate/en/master/#server-args.md

有详细的各参数解释


后面就是具体的操作了,这个就是测试真正的内容了,以后在研究下.


另外:

appium在IOS测试里是基于apple自身工具automation,这个是不能测试发布版本的,也就是如果证书设置成发布证书就不能测试.如果想测试发布版,不知道该用什么工具,有知道的朋友可以说下.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值