博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Appium - Android 对照 iOS
阅读量:5346 次
发布时间:2019-06-15

本文共 1394 字,大约阅读时间需要 4 分钟。

Appium - Android 对照 iOS

作者: Max.Bai

时间: 2014/10

Appium - Android 对照 iOS

 

 Appium 支持Android也支持iOS。可是两者还有非常大的差别,我使用Appium一个多月,刚開始是Android,后面才用iOS。所以做iOS自己主动化的时候比Android艰难多了,后来才发现这两个的模式有一定的差别。

(当然可能是我Mac的基础太差)就以我在理解浅显的描写叙述下两者的差别。

 
 Appium Android 工作模式(例如以下经验不过我在windows上的经验。mac上只用了ios,如有说错,请大家指正):
 过程大概例如以下:
 1. Android设备已经开启(包含真机和模拟器,真机已经连接上电脑,当然驱动少不了。

。。)

 2. Appium 打开(命令行打开的同一时候须要设置IP和port,Appium server也同一时候开启了)
 3. 点击launch。Appium启动时连接Android设备,除了设置IP和port,这里不做不论什么设置(什么app,浏览器。API版本号。。。)就能够成功开启Appium
 Appium Server启动直接连接设备。

 自己主动化用例运行时连接上Appium server,才告诉Appium我要測什么app。

。。

之类的caps

 
 Appium iOS 工作模式:
 iOS 和 Android不同,模拟器和真机有差别,我分开说
 iOS模拟器步骤例如以下:
 1. 打开Appium (命令行直接运行同一时候须要设置IP和portAppium就算是启动了。GUI的可能还须要点击launch)
 2. 点击launch,启动Appium server 除了设置IP和port。别的也不须要设置(命令行打开的时候就带了IP和port的參数)
 Appium Server开启时不连接不论什么模拟器,运行用例是才依照caps 开启相应的模拟器和安装app
 
 iOS真机:
 1. 真机连接上电脑
 2. Appium打开 (命令行直接运行Appium就算是启动了。真机须要-u 參数设置真机UUID,GUI的可能还须要点击launch)
 3. 点击launch。启动Appium server 除了设置IP和port(命令行打开的时候就带了IP和port的參数),须要设置真机的UUID(当然还有其它关联caps也须要设置)。Appium启动时须要连接真机
 
 
 
 那么问题来了(别想歪了。不是blue shit。。

 开启Appium server的时候什么设置都不要,那GUI里面的那么多设置都是干什么用的?(什么app,浏览器,API版本号。。。)
 答案就是Inspector用的,Inspector 就和你运行用例一样的。须要告诉server你的caps都是什么。
 Android SDK有工具能够用来识别UI的,UIAutomationView,在SDK的文件夹下, 所以Appium Android inspector的能够不要。
 iOS SDK不知道是否有类似的工具,所以我还是用Appium的Inspector来抓对象。

以上都是个人经验,如有错误,望大家一起探讨。

 

转载于:https://www.cnblogs.com/blfbuaa/p/6918732.html

你可能感兴趣的文章
IE8 input X 去掉文本框的叉叉和密码输入框的眼睛图标
查看>>
C#内联汇编的一个类
查看>>
AFNetworking 显示不支持“Content-Type:text/plain”的解决方法
查看>>
[WPF] 将普通的Library工程,改造成WPF Custom Control 的Library
查看>>
2019春第十一周作业
查看>>
深入浅出SharePoint——无法搜索当前站点的数据
查看>>
js的线程和同步异步以及console.log机制
查看>>
JavaScript 框架比较
查看>>
前端资源大整理
查看>>
CF815D Karen and Cards 官方题解翻译
查看>>
状态压缩的一些常用东西
查看>>
ue4 shooterGame 第一步 搭建git linux服务器
查看>>
下载类.....
查看>>
正则表达式30分钟入门教程
查看>>
Codeforces Round #259 (Div. 2) C - Little Pony and Expected Maximum
查看>>
OpenGL使用libPng读取png图片
查看>>
根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
查看>>
Android activity跳转方式
查看>>
Python asyncore模块
查看>>
原 tomcat的server.xml配置文件中三个端口的作用
查看>>