html tool

2015年12月28日星期一

appium ----------ios

appium ----------ios
1.Node.js
https://nodejs.org/en/#download
2.Appium 需要 Mac OS X 10.7, 推荐 10.8。 (经过测试, 10.9 也能工作。)
3.确保 Xcode 和 iOS SDK 都已经安装好了。
下载地址
[http://rj.baidu.com/soft/detail/40233.html?ald]
[http://blog.csdn.net/zhangao0086/article/details/38491271]
4.你需要授权 iOS 模拟器的使用。如果你是通过 NPM 安装的 Appium,那么你可以运行 sudo authorize_ios (authorize_ios)是来自 Appium npm 包里的一个二进制执行文件。如果你是从源代码运行 Appium,那么你可以简单的使用 sudo grunt authorize。如果你使用Appium.app, 那你只要用界面来操作。(Appium.app下载地址https://github.com/appium/appium-dot-app)
5.在iOS8设置中的开发者选项里面,你可以打开或关闭UIAutomation。如果你的是iOS8设备,请在运行Appium之前,确保UIAutomation是打开状态的

参考:https://github.com/testerhome/appium/blob/master/docs/cn/appium-setup/running-on-osx.cn.md
-------------------------------------------------------------------------------------------------------------------------

部署iOS app 到手机上
1.准备在真机上执行appium测试, 需要如下准备:
xcodebuild -workspace SlimAll.xcworkspace -sdk iphoneos -scheme SlimUI -configuration Debug CONFIGURATION_BUILD_DIR=/Users/slim/jenkins/workspace/QA1_SlimIM/app ONLY_ACTIVE_ARCH=NO CODE_SIGN_IDENTITY="iPhone Developer: Mister Smith" PROVISIONING_PROFILE="{这里是develop权限的证书名称部分}"
PS:关于证书部分的PROVISIONING_PROFILE参数获得位置(http://liumh.com/2015/11/25/ios-auto-archive-ipa/)
Xcode -> Preferences -> 选中申请开发者证书的 Apple ID -> 选中开发者证书 -> View Details… -> 根据 Provisioning Profiles 的名字选中打包所需的 mobileprovision 文件 -> 右键菜单 -> Show in Finder -> 找到该文件后,除了该文件后缀名的字符串就是 PROVISIONING_PROFILE 字段的内容

2.用特殊的设备参数来构建app
使用 fruitstrap, 这是一个第三方程序,可以用来部署你构建的app到手机上
使用fruitstrap安装app
./fruitstrap -d -b /Users/slim/jenkins/workspace/QA1_SlimIM/app/SlimUI.app -i 3b2f2e8988088904cf148655c83ea7c49c4c6712

参考:https://github.com/testerhome/appium/blob/master/docs/cn/appium-setup/ios-deploy.cn.md
------------------------------------------------------------------------------------------------------------------------
附录:Appium Inspector 的使用
(参见:http://www.yeetrack.com/?p=993 ; https://testerhome.com/topics/2382 )
在Android中,我们可以使用hierarchyviewer这个强大的工具,来分析界面控件,查看控件id、name、类型等。在ios如果要分析界面控件,可以使用Xcode查看,或者通过Xcode的UIAutomator录制的js脚本查看,但是都比较麻烦。Appium为我们提供了Inspector这款工具。简单使用步骤如下:

点击“苹果”图标,设置相关参数,如截图屏幕快照 2014-10-29 下午12.41.34
App Path:使用模拟器设置此选项,指定build出的app程序,路径如: /Users/apple/work/workspace/sample-code/sample-code/apps/UICatalog/build/Release-iphonesimulator/UICatalog.app
BundleID:使用真机设置此选项,这个就是Xcode中的Bundle identifier这个参数,在上面说过一次。
Force Device 选择要启动的机器类型
Platform Version 指定ios版本
UDID 使用真机设置此选项,这是iphone的唯一性标识,可以使用itune查看
Xcode Path: 设置Xcode的路径,如果mac中安装了多个Xcode可以在这里进行手动指定
点击“Launch”图标,启动Appium Server
点击“Launch”左侧的放大镜图标,就可以启动Inspector工具,比较慢,耐心等待。加载完毕后,可以查看界面控件树,还可以录制脚本。点击控件后,可以看到该控件的name、value、label、xpath、type等,当前前提是开发定义了这些东西。

--------------------------------------------------------------------------------------------------------------------------
appium safari 真机启动 The app must be signed with a development identity (e.g. iOS Developer).
问题的解决
https://testerhome.com/topics/2199
---------------------------------------------------------------------------------------------------------------------------

没有评论:

发表评论