Appium+Python3+iOS真机环境搭建
前言:
Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。
本次环境配置相关:
macOS:10.13.4
Appium-desktop:1.6.1
Xcode:9.3.1
一、环境配置
1、 安装homebrew:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、 安装libimobiledevice:
$ brew install libimobiledevice --HEAD
3、 安装carthage:
$ brew install carthage
4、安装node:
$ brew install node
5、安装npm:
$ brew install npm
6、安装ios-deploy:
$ npm install -g ios-deploy
8、安装xcpretty:
$ gem install xcpretty
9、安装appium,appium-doctor
进入官网,下载Appium-1.6.1.dmg,安装即可。
当然你可以使用命令:npm install -g appium来安装appium,但是后面就会各种报错!!(别问我是怎么知道的,我搞了2天。)
$ npm install -g appium-doctor
10、使用appium-doctor 检查Appium iOS环境环境
appium-doctor --ios
info AppiumDoctor Appium Doctor v.1.4.3 info AppiumDoctor ### Diagnostic starting ### info AppiumDoctor The Node.js binary was found at: /usr/local/bin/node info AppiumDoctor Node version is 10.1.0 info AppiumDoctor Xcode is installed at: /Applications/Xcode.app/Contents/Developer info AppiumDoctor Xcode Command Line Tools are installed. info AppiumDoctor DevToolsSecurity is enabled. info AppiumDoctor The Authorization DB is set up properly. info AppiumDoctor Carthage was found at: /usr/local/bin/carthage info AppiumDoctor HOME is set to: /Users/wangjuan info AppiumDoctor ### Diagnostic completed, no fix needed. ### info AppiumDoctor info AppiumDoctor Everything looks good, bye! info AppiumDoctor
二、安装WebDriverAgent
1、进入appium安装目录下WebDriverAgent文件夹,具体路径参照自己的路径,可以通过find命令查找
cd /Applications/Appium.app/Contents/Resources/app
/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
2、在WebDriverAgent目录下执行以下命令
mkdir -p Resources/WebDriverAgent.bundle
sh ./Scripts/bootstrap.sh
3、编译WebDriverAgent.xcodeproj
注意️:进入项目后要编辑一些内容,请无比按照步骤全部修改。步骤见下图!!
1、TARGETS->WebDriverAgentLib的Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)
2、TARGETS->WebDriverAgentLib的Signing选择使用个人的证书。
3、TARGETS->WebDriverAgentRunner的Signing选择使用个人的证书。
4、PROJECT->WebDriverAgent的Product Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)
5、TARGETS->WebDriverAgentLib的Product Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)
6、TARGETS->WebDriverAgentRunner的Product Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)
7、Device选择已连接的测试机
8、点击build按钮来测试,按照步骤设置后,可build succeeded~
如果没有报错证明安装成功,同时手机上会安装一个WebDriverAgent软件。需要在手机设置->通用->设备管理->信任开发者。如下图:9、测试机上安装证书,执行以下命令:
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=测试机的udid' test
三、Appium Client端
Appium Client有Ruby,Python,Java三个版本,可自行选择自己喜欢的安装即可,本次只针对Python版安装:
pip install Appium-Python-Client
以上,接下来可以定位元素,推荐使用App Inspector,开始iOS自动化之旅吧~~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
错估中国厂商发展趋势 微软手机业务名存实亡
在微软宣布以262亿美元天价收购全球职业社交网站领英LinkedIn的同时,一则关于微软很快将宣布关闭手机操作系统和手机硬件业务的消息,也引起了人们的广泛关注。业内人士普遍认为,微软在智能手机领域已彻底失败,宣布关闭业务只是时间早晚的问题。今年一季度,微软在全球智能手机操作系统的市场份额已经跌到了1%,可谓名存实亡。而导致这一结果的原因,除了因为Windows Phone系统发展时间较晚外,更重要的则是微软押宝诺基亚,未能预料到中国手机厂商整体崛起的趋势。 借力诺基亚策略失败 微软绝对没有想到,对社交网站领英LinkedIn的收购,让其再次陷入“收购诺基亚”失策的风波中。 2013年,微软72亿美元收购诺基亚手机业务的举措震惊业内。彼时微软正雄心勃勃,欲借诺基亚之手来加速推广自身手机操作系统Windows Phone,希望在智能手机操作系统上与iOS和安卓三分天下。 作为2010年才推出的Windows Phone系统,凭借诺基亚也取得一定的成绩。据IDC发布的数据显示,在微软收购诺基亚的2013年中,Windows Phone系统市场份额曾一度高达3.3%,虽然与安卓78.6%、苹果...
- 下一篇
Rowhammer攻击——危险攻击的演变
早在2015年,Google Project Zero团队的安全研究人员就演示了如何利用某些DDR DRAM(双倍数据速率动态随机存取存储器)芯片的物理弱点来劫持运行Linux的英特尔个人电脑。 专家设计的攻击技术被称为Rowhammer,成功利用能使攻击者获得更高的目标系统内核特权。 Rowhammer被归类为影响一些最新的DRAM设备的问题,其中重复访问一行存储器可能导致相邻行中的位翻转,这意味着理论上攻击者可以改变存储器中该位的值。 卡内基梅隆大学和英特尔实验室的专家发表的一篇研究论文详细分析了利用Rowhammer的技术。 我们测试了一系列笔记本电脑,发现其中的一部分出现问题。我们构建了两个使用这种效果的特权升级漏洞。一个漏洞利用Rowhammer是一些最新DRAM设备的问题,在这些设备中,重复访问一行内存可能导致相邻行中的位翻转。当被引用的位作为非特权用户级进程运行时,就能获得x86-64 Linux上的内核特权。 来自Google Project Zero发布的帖子。 当在容易受到Rowhammer影响的机器上运行时,该过程能够引起页表项(PTE)中的位翻转。这样就能获得对...
相关文章
文章评论
共有0条评论来说两句吧...