Appium 结合 SafariLuancher曲线救国启动IOS(真机) 自带Safari浏览器做自动化测试.

2 篇文章 0 订阅
0 篇文章 0 订阅
1. 环境介绍:
Mac OS : 10.10.5 , Xcode 6.4, iPhone 4s, Appium 1.5.3(对应iPhone 版本与Mac OS ,Xcode 版本请自行查阅资料.)
开发者账号(必须).
本例子中由于公司提供了开发者证书. 这里只需要安装相应的证书即可.
提示: 

配置本Mac系统对应开发者账号–

方法一:登录开发者网站,为本机申请新的开发者证书

方法二:把已经得到授权的Mac系统上的系统证书以及对应的开发者证书都导入到本系统。

2. SafariLuancher app安装到指定的设备.并生成对应的App文件.

a) 注意:SafariLuancher app 有些appium 版本裡面沒有.這裡使用appium 1.5.3. 如果沒有請到GitHub下載SafariLuancher app 源碼然後build 到設備. 下載地址https://github.com/budhash/SafariLauncher.git)

/Application/Appium.App/Contents/Resources/node_modules/appium/build/SafariLauncher

b) 下载后的SafariLuancher 解压,并使用Xcode打开. 这时候需要修改General ---> Bundle Identiffer(自定义). 然后在Team中选中你对应的开发者账号.

c) 登录到Apple.developer.com 绑定你的app 以及设备生成MobileProversion 文件然后安装到设备和mac上供mac和iPhone 进行适配.(具体操作会在后面的博文中添加).

d)回到Xcode 项目中,选择 Build Settings 修改Code Signing 下面的开发者账号以及我们安装后的MobileProversion 描述文件.效果图如下

e) 然后打包项目成app 文件(打包方式自行百度搜索.)

f) 安装app到iPhone(略)

3. 安装ios-webkit-debug-proxy server

a) 在命令行里运行ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

b) 用brew安装ios-webkit-debug-proxy server 在命令行里运行brew install ios-webkit-debug-proxy

4. 设置Mac系统Safari开发模式

a)  打开Mac系统上的safari

b) 打开菜单Safari/Preferences..

c)  在Advanced里勾选最下方的Show Develop menu in menu bar。关闭Preferences窗口

d)  在Safari的菜单栏会出现Develop菜单。

e)   。。。待续(在Develop菜单里具体要什么设置忘了,看看可能和自动化有关的都打开吧)

5. 设置iOS系统Safari开发模式

a)  打开Settings / Safari / Advanced

6. Demo: 启动自动化

a)  启动ios-webkit-debug-proxy server

b) 打开一个命令行,运行以下命令/usr/local/Cellar/ios-webkit-debug-proxy/1.4/bin/ios_webkit_debug_proxy–u 1ecXXXXXXXXXXXXXXXXXXXXXXXX1c:27753。中间1ecXXXXXXXXXXXXXXXXXXXXXXXX1c用你需要连接的真机UDID替代。

c) 启动Appium server

从Application里启动Appium

点击Mac图标设置参数。注意,除了以下指定的参数,其他参数前都不要勾选。

1.勾选Use Mobile Safari

2.勾选UDID,并在后面输入需要连接的真机UDID。

3.勾选Show Simulator Log

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值