mac appium自动化测试 安装以及简单使用 小白篇

本文介绍了Appium这一开源跨平台的自动化测试框架。Appium支持iOS、Android等多个平台,并使用WebDriver的json wire协议来驱动各个系统的自动化库。文章详细记录了在Mac环境下安装配置Appium的过程,包括解决过程中遇到的问题。

应公司要求最近在找了好多个自动化测试软件后,最终选择了 这个appium ,这是其他的自动化测试软件连接 小伙伴们可以参考一下 

http://q.maiziedu.com/article/7581/


先来说一下这个appium 为什么要用appium?

Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本

使用Appium进行自动化测试有两个好处

1. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。

2. Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。Appium实现了真正的跨平台自动化测试。

mac下搭建appium环境有两种方法:

1.直接下载appium.dmg 运行即可

2.使用node从命令行运行appium

网上使用第二种方法搭建的好多 ,小编为了简单就是用第一种方法

下载appium.dmg 可以到官网上面下载 这里我提供一个连接在国内下载的话比较快http://pan.baidu.com/s/1jGvAISu

小编在在得是appium.1.4.13,这是现在的mac 最高版本

下边就是重点了

1.下载好在mac上面安装就不说了 安装好之后打开出现下边的界面


2.点击左边第三个图标 这是测试你环境是否都配置成功了

刚开始点击的时候可能不会出现以上画面 会出现y/n 输入y,会自动给你配置,然后退出 重新进入 就会出现以上情况

3.快到坑点了 小编表示第一次弄这个 ,快要被折磨死了,网上都是第二种方法弄得 这里小编自己摸索的苦啊 安慰一下。。。。

不扯了 继续上图


选择路径 这里我用的是官方自带的demo,在你的finder中

/Users/holier_zyq/Library/Developer/Xcode/DerivedData/TestApp-beixwvusssdzodazfccdumuynldj/Build/Products/Debug-iphonesimulator/TestApp.app,找到这个路径 

因为小编是用模拟器运行只能选择Debug-iphonesimulator,Debug-iphones是真机调试的时候选的 这里不多说了

路径选好然后选择模拟器的型号,然后最后的坑来了,真的是无语。。。

下边有个platform version 你选择可以看一下最高8.4 然后你选择之后点击 ,关闭当前界面点击最右边的lanuch

等一会出现以下界面


然后再来点击放大镜图标


出现上面的东西后 恭喜你 掉坑里免了 ,上面错误的大致意思是 你选择的是 iphone6 指定的版本是8.4 但是本地是9.2 不符合要求 怎么办?重新下载新的模拟器?那1个多G呢 在网上搜了好多无用的东西 ,忙了 一上午 最后发现在选择版本的时候可以不选择他提供的版本而是可以自己输入,蛋疼啊 这样解决了 快疯掉了 。。。

手动改成9.2之后再次点击launch 点击放大镜一切ok


终于进到这个页面了 不容易

后续小编会跟进 真机测试以及appium的具体使用 在大神面前班门弄斧,小弟深感惭愧,

小编给大家在网上找了几个比较好的网站 想学习可以看一下


1.https://github.com/Achilles-Z/appium-learn/blob/master/docs/cn/writing-running-appium/caps.cn.md

2.http://appium.io/slate/cn/master/?ruby#about-appium


<think>嗯,用户问的是下载好Appium Inspector后是否还需要在命令行安装Appium。这个问题需要结合引用内容和Appium的工作原理来分析。 从引用[1]和[2]来看,Appium Inspector在1.22.x版本后变成独立工具了。用户可能混淆了Appium Server和Inspector的关系。引用[2]提到新版Inspector需要单独安装,说明它和Appium主程序是分离的。 用户应该是刚接触Appium的小白,因为引用[1]特别提到"如果你是个小白的话建议安装"。ta可能以为Inspector包含完整功能,但其实Appium是分三个组件的:Server核心、客户端库和Inspector工具。 技术上必须明确:Inspector只是可视化工具,真正驱动设备的是Appium Server。无论是否使用Inspector,只要执行自动化测试就必须启动Server。引用[2]里用户遇到打开浏览器的问题,恰恰说明ta没启动Server就试图用Inspector连接。 用户的操作系统也需要考虑。如果是Mac/Linux,通过brew安装Appium时会自动关联命令行;Windows用户则需要单独配置环境变量。引用[3]提到的apksigner路径问题,暗示用户可能在处理Android环境,这会影响后续的Server配置。 安全方面要提醒用户:Inspector连接真机时,如果未正确配置Server可能导致设备授权异常。不过这个问题本身不涉及敏感操作。 最后决定用分层说明来解答:先明确"不需要装两次Appium"的核心结论,再解释组件关系,最后给出验证方法。这样既解决疑惑又预防后续问题。 </think>根据引用内容和Appium工作机制分析: ### 答案总结 **不需要在命令行重复安装Appium主程序**,但需注意以下关键点: 1. **组件关系** Appium Inspector是独立可视化工具,而Appium Server是核心服务端。下载Inspector ≠ 安装Appium Server[^1][^2] 2. **必须安装的服务端** 若尚未安装Appium Server,仍需通过命令行执行安装使用Node.js): ```bash npm install -g appium ``` $$ \text{安装验证命令:} \quad \texttt{appium --version} $$ 3. **连接依赖** Inspector需要连接正在运行的Appium Server才能工作,启动Server的命令: ```bash appium ``` 此时Server默认监听`http://127.0.0.1:4723`(如下图示) ```mermaid graph LR A[Appium Inspector] -->|发送请求| B[localhost:4723] B -->|驱动设备| C[手机/模拟器] ``` 4. **新版本变化** Appium 1.22+ 后Inspector改为独立应用,但**仍依赖Server后台服务**。若点击图标直接打开浏览器(如引用[2]所述),说明: - 未启动Appium Server - 端口配置错误 - 环境变量缺失 ### 操作验证流程 1. 终端启动服务端 → `appium` 2. 打开Inspector填写参数: ```json { "appium:platformName": "Android", "appium:deviceName": "emulator-5554", "appium:appPackage": "com.example.app" } ``` 3. 连接Server地址 → `http://localhost:4723` > ⚠️ 若遇到引用[3]的apksigner路径问题,需配置`ANDROID_HOME`环境变量指向SDK目录
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值