测试积点老人 发表于 2018-4-12 10:08:44

Day5-3测试积点任务

问题:
Appium 怎么调用 mobile Safari 去做 mobile web 自动化测试
最近在做IOS的微信公众号自动化测试,最后打算用Safari替代微信做自动化,但是遇到一个
问题就是不知道怎么通过Appium调用Safari,也在网上找了很多资料说是要通过ios-webkit
-debug-proxy调用Safari,但是我还是看不懂,有没有人能具体的把步骤告诉我一下!谢谢~~


abcsell 发表于 2018-4-13 10:01:24

苹果的系统没那么方便吧

梦想家 发表于 2018-4-13 10:10:15

配置本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

qqq911 发表于 2018-4-13 10:34:01

mac是比较麻烦,楼上正解

jingzizx 发表于 2018-4-13 12:17:31

顶2楼,按照步骤进行
页: [1]
查看完整版本: Day5-3测试积点任务