一文带你趟过mac搭建appium测试环境的遇到的坑

简介: 做UI自动化,最难的一步就是在环境搭建上,怎么去搭建一个UI自动化测试的环境,会难住很多人,在Mac上搭建appium如何搭建呢,本文带着大家去领略如何在mac上搭建appium测试环境。下面就是详细的搭建的过程。

如果没有安装过Homebrew,先安装homebrew


/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


如果没有安装npm,


brew install node


然后安装


>npm install -g appium          
>npm install wd


安装依赖库
brew install libimobiledevice 
如果没有安装 libimobiledevice,会导致Appium无法连接到iOS的设备,
所以必须要安装,如果要在iOS10+的系统上使用appium,则需要安装ios-deploy
npm install -g ios-deploy  #如果是iOS10以上的系统才需要安装


appium-doctor 安装
npm install appium-doctor -g


安装后执行


appium-doctor --ios


可以查看与iOS相关配置是否完整,下图是全部配置都成功,如果有那一项是打叉的,则进行安装就可以了。


image.png


错误✖ Error running xcrun simctl


解决方案


解决方法:打开Xcode软件选中 Xcode>preferences>Locations里面,设置之后再重新运行检查命令即可。


image.png


Carthage was NOT found!


这个问题是在你检验Appium配置是否成功的时候出现,解决这个问题比较简单,安装这个Carthage就好了,方法:


brew update 
brew install carthage


然后在执行命令查看


image.png


我们就继续安装缺少的依赖


npm -g install opencv4nodejs


mjpeg-consumer cannot be found . 解决


npm i -g mjpeg-consumer


idb and idb_companion are not installed


解决命令如下:


brew tap facebook/fb
brew install idb-companion


applesimutils cannot be found  解决


brew tap wix/brew
brew install applesimutils


ios-deploy cannot be found解决


npm install -g ios-deploy


set-simulator-location is not installed 解决


brew install lyft/formulae/set-simulator-location


成功后如下


image.png


 这样代表安装成功,然后启动appium


image.png


报错解决


 npm install sqlite3 --save


执行appium


appium


image.png


启动成功,如何创建模拟器,然后我们打开xcode


image.png


启动完毕后,我们选择


image.png


环境已经完成了,接下来,我们去要获取页面的定位的元素,我们要怎么去获取呢,appium自身带了一套元素定位的,那么我们看看怎么去启动呢,下面就是详细的教程

我们在测试中需要查看设备id,我们可以执行


instruments -s devices


获取启动的设备的id。打开我们的测试项目,我们可以看到app的位置


image.png


然后我们启动appium客户端


然后点击获取去获取定位信息


image.png


我们这里需要根据我们的需求进行配置


{  "platformName": "ios",  "platformVersion": "13.3",  "app": "/Users/lileilei/Library/Developer/Xcode/DerivedData/UICatalog-colpyngrlfupoaczwktkidiolojp/Build/Products/Debug-iphonesimulator/UICatalog.app",  "automationName": "XCUITest",  "udid": "6A367568-AE13-49A0-BEE2-3B1AD623AB3E",  "deviceName": "iPhone 11 Pro Max"}


点击启动


既可以等待,打开后界面如下


image.png


       然后根据我们的选择去定位我们的想要操作的app的界面的元素即可,接下来,我们就是去编辑对应的脚本。开展UI自动化。


       自动化测试难的第一步,难在了自动化测试环境的搭建,我们完成了自动化测试环境的搭建,元素的定位,接下来,我们就可以轻松上手ios 自动化了。


       UI自动化测试的第一个难点就是环境搭建,无论是IOS系统还是安卓系统,搭建环境是大家入行第一个门槛。跨过去,就是柳暗花明的又一春。



相关文章
|
8月前
|
测试技术 API Python
Appium控件交互策略:优化自动化测试效率的关键方法
该文介绍了如何使用Selenium与APP进行交互,包括点击、输入和状态判断等操作。例如,通过element.click()点击控件,element.send_keys()输入文本,以及element.is_displayed()检查元素是否可见。还展示了如何获取元素属性,如resource-id、text和class,并提供了Python代码示例来定位并操作APP元素,如滑动条的显示、可点击性检测及点击滑动条中心位置。在编写测试脚本时,应注意元素定位和状态验证以确保测试稳定性。
|
2月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
149 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
3月前
|
Java 测试技术 C#
自动化测试之美:从Selenium到Appium
【10月更文挑战第3天】在软件开发的海洋中,自动化测试如同一艘航船,引领着质量保证的方向。本文将带你领略自动化测试的魅力,从Web端的Selenium到移动端的Appium,我们将一探究竟,看看这些工具如何帮助我们高效地进行软件测试。你将了解到,自动化测试不仅仅是技术的展示,更是一种提升开发效率和产品质量的智慧选择。让我们一起启航,探索自动化测试的世界!
|
4月前
|
敏捷开发 Java 测试技术
探索自动化测试的奥秘:从Selenium到Appium
【9月更文挑战第14天】软件测试,这个看似枯燥乏味却至关重要的领域,正经历着一场革命。随着技术的进步,自动化测试工具如Selenium和Appium已成为质量保证的利器。本文将带你一探这些工具的神秘面纱,了解它们如何简化测试流程、提升效率,并确保软件产品的质量。准备好,我们将深入自动化测试的世界,解锁其背后的原理和实践技巧。
|
5月前
|
测试技术 Android开发 iOS开发
Appium 是一个开源的自动化测试框架,它支持多种平台和多种编程语言
Appium是一款开源自动化测试框架,支持iOS和Android多平台及多种编程语言。通过WebDriver协议,开发者可编写自动化测试脚本。在iPhone上实现屏幕点击等操作需安装Appium及其依赖,启动服务器,并设置所需的测试环境参数。利用Python等语言编写测试脚本,模拟用户交互行为,最后运行测试脚本来验证应用功能。对于iPhone测试,需准备真实设备或Xcode模拟器。
161 1
|
5月前
|
Java 测试技术 API
探索自动化测试的奥秘:从Selenium到Appium
【8月更文挑战第31天】本文旨在引导读者理解自动化测试的重要性,并逐步深入介绍如何利用Selenium和Appium这两个强大的工具来提升测试效率和质量。文章不仅分享理论知识,还通过具体代码示例,展示如何在Web应用和移动应用测试中实施自动化策略。
|
5月前
|
测试技术 Android开发 iOS开发
探索自动化测试的奥秘:从Selenium到Appium
【8月更文挑战第31天】在软件测试的海洋中,自动化测试如同一艘快艇,带领我们高效地穿越波涛汹涌的手动测试海域。本文将带你从Selenium的网页自动化测试出发,一路驶向Appium的移动应用自动化测试岛屿,揭秘这两种工具如何改变软件测试的航向。你将看到代码示例的灯塔,指引你理解它们如何在实战中发挥作用,以及为什么掌握这些技能对于测试人员来说至关重要。
|
5月前
|
Java 测试技术 Android开发
探索自动化测试之美:从Selenium到Appium
【8月更文挑战第31天】在软件开发的世界中,测试是确保产品质量的关键步骤。随着技术的发展,自动化测试工具如Selenium和Appium成为了开发者的得力助手。本文将通过一个简单的代码示例,带领读者了解如何利用这些工具进行高效的自动化测试,确保软件的稳定性和可靠性,同时也让测试过程变得更加轻松有趣。
|
7月前
|
测试技术
Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)
Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)
|
8月前
|
编解码 测试技术 Android开发
Appium Inspector与Weditor:移动端测试的利器
本文介绍了两款移动端自动化测试的元素定位工具:Appium Inspector和weditor。Appium Inspector是官方推荐的辅助工具,而weditor是基于Python的ATX生态工具,支持Android和iOS界面分析。weditor安装需Python 3.6以上版本,可能遇到的GBK编码问题可通过更改系统区域设置解决。它提供设备界面、元素详情和代码运行三个主要部分,便于元素定位、属性查看及交互代码执行。这两款工具对于提升开发和测试效率具有积极作用。

热门文章

最新文章