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来抓对象。

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

Appium - Android 对照 iOS的更多相关文章

  1. Android与IOS异同点对照(1)------ 显示

    Android与IOS作为当前世界上最流行的两大移动端操作系统,都拥有无数的粉丝. 那么对于Android或者IOS的开发人员来说,这两个系统都拥有什么同样或者不同的地方那?如今让我们一起来了解一下A ...

  2. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  3. 现在创业做App,先做 Android 还是 iOS?

    随着互联网+的高速发展,现在创业大部分都是在布局移动端,初期往往摆在面前最大的难题是,如何分配有限的成本,在最快的速度内占领市场?这个大难题会影响创始人在团队和产品建设方方面面的决定.缩小至移动App ...

  4. 判断手机端用户打开页面时是android还是ios,并将判断结果通过ajax返回给url接口,传递回去

    首先判断页面是android还是ios,然后利用ajax将结果通过接口url返回回去,记录到log日志中,以统计android和ios用户访问该页面的数量(数据统计) <script type= ...

  5. Xamarin For Visual Studio 3.0.54.0 完整离线破解版(C# 开发Android、IOS工具 吾乐吧软件站分享)

    Xamarin For Visual Studio就是原本的Xamarin For Android 以及 Xamarin For iOS,最新版的已经把两个独立的插件合并为一个exe安装包了.为了区分 ...

  6. Unity在Android和iOS中如何调用Native API

    本文主要是对unity中如何在Android和iOS中调用Native API进行介绍. 首先unity支持在C#中调用C++ dll,这样可以在Android和iOS中提供C++接口在unity中调 ...

  7. Xamarin Mono For Android 4.6.07004 完整离线安装破解版(C#开发Android、IOS工具)

      Xamarin是由Miguel de Icaza成立的一家新的独立公司,目的是给Mono一个继续奋斗的机会.Mono for Android (原名:MonoDroid)可以让开发人员使用 Mic ...

  8. 安卓自动化测试:Android studio 自带的 Record Espresso Test || [ Appium & (Android studio || Python|| Eclipse ) ]

    1.Android studio 自带的 Record Espresso Test  https://developer.android.com/studio/test/espresso-test-r ...

  9. .NET/android/java/iOS AES通用加密解密(修正安卓)

    移动端越来越火了,我们在开发过程中,总会碰到要和移动端打交道的场景,比如.NET和android或者iOS的打交道.为了让数据交互更安全,我们需要对数据进行加密传输.今天研究了一下,把几种语言的加密都 ...

随机推荐

  1. iBase4J部署总结

    iBase4J部署总结 序言 最近看到个分布式框架,只有一个字:好.所以部署起来看看.开始的时候说实话遇到了点困难.去码云上看了下,貌似想得到指导要加入一个群,而且需要收费的,反正闲来无事,索性自己搞 ...

  2. oracle用户锁定

    https://www.cnblogs.com/lostyue/archive/2011/12/06/2278063.html

  3. 赵雅智_使用SQLiteDatabase操作SQLite数据库及事务

    知识点具体解释:http://blog.csdn.net/zhaoyazhi2129/article/details/9025995 详细代码: MainActivity.java package c ...

  4. bzoj 1600 &amp; Usaco 月赛 2008 建造栅栏 题解

    [原题] 1600: [Usaco2008 Oct]建造栅栏 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 785  Solved: 443 [Subm ...

  5. Session小案例-----简单购物车的使用

    Session小案例-----简单购物车的使用 同上篇一样,这里的处理请求和页面显示相同用的都是servlet. 功能实现例如以下: 1,显示站点的全部商品 2.用户点击购买后,可以记住用户选择的商品 ...

  6. urlrewrite地址重写的使用

    地址重写: 主要是为了站点的安全. 比如我们平时的地址请求 地址重写前,訪问路径是: /read.egov?action=read&bid=2 地址重写后,訪问路径是:/read-read-2 ...

  7. xBIM 基础09 WeXplorer 基本应用

    系列目录    [已更新最新开发文章,点击查看详细]  在本教程中,将学习如何创建最基本和最直接的查看器. 除了展示建筑模型外,不做其他任何操作.它将只使用内置导航,但是不会对按钮做出事件响应. &l ...

  8. HTML 导航框架

    首页效果图 点击链接一效果图 代码结构 index.jsp <%@ page language="java" import="java.util.*" p ...

  9. git工作中常用命令-工作中踩过的坑

    踩坑篇又来啦,这是我在工作中从git小白进化到现在工作中运用自如的过程中,踩过的坑,以及解决办法. 1.基于远程develop分支,建一个本地task分支,并切换到该task分支 git checko ...

  10. 爬取xml数据之R

    生物信息很多时候要爬数据.最近也看了一些这些方面的. url<-"要爬取的网址" url.html<-htmlParse(url,encoding="UTF- ...