很是惭愧, appium的文档的入门可读性太差了。  全都是写给专家看的。各种概念,API, 函数解释的非常明白。

可是我就是不知道如何把它们串起来。(跟tishadow , angular有的一拼。。。难道是策略问题?)

今天终于放弃了官方文档,google了下,看到这位兄弟跟我一样啊:( http://automatium.blogspot.com/2013/06/how-to-use-appium-inspector.html )

appium.app (appium GUI) 的官方文档狠给力: https://github.com/appium/appium-dot-app

前提:

必须有个MAC

步骤:

1. 下载appium.app, 安装之

2. 运行之, 会发现桌面右上角多了个图标。右键之,发现只有一个菜单: start server.  它就是appium的 server控制开关。

那么appium 的client 怎么办? 如何使用 appium 的inspector? (就好像 selenium用到的firebug/f12中的inspector?)

答: 还记得。。。(大明湖畔的)  android中的 apk吗? ios中对应的是 ipa,

其实,还有个重要的概念:  app!   这是ios的文件! 给模拟器使用的

选中它。

3. start server . 会看到 appium GUI的操作界面

4. 打开 inspector (点击 放大镜图标。)

发现错误:

info: <-- GET /wd/hub/status 200 6.971 ms - 104 {"status":0,"value":{"build":{"version":"1.3.7","revision":"72fbfaa116d3d9f6a862600ee99cf02f6d0e2182"}}}info: --> GET /wd/hub/sessions {}info: [debug] Responding to client with success: {"status":0,"value":[]}info: <-- GET /wd/hub/sessions 200 3.445 ms - 23 {"status":0,"value":[]}info: --> POST /wd/hub/session {"desiredCapabilities":{"platformName":"iOS","platformVersion":"8.1","newCommandTimeout":"999999","automationName":"Appium"}}info: Client User-Agent string: Appium (unknown version) CFNetwork/673.5 Darwin/13.4.0 (x86_64) (MacBookPro7%2C1)info: [debug] Got configuration error, not starting session
info: [debug] Cleaning up appium session
info: [debug] Error: The following desired capabilities are required, but were not provided: deviceNameat Capabilities.checkValidity (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/server/capabilities.js:143:13)at Appium.configure (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/appium.js:238:35)at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/appium.js:118:10)at Appium.start (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/appium.js:129:5)at exports.createSession (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/server/controller.js:182:16)at Layer.handle [as handle_request] (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/express/lib/router/layer.js:82:5)at next (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/express/lib/router/route.js:110:13)at Route.dispatch (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/express/lib/router/route.js:91:3)at Layer.handle [as handle_request] (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/express/lib/router/layer.js:82:5)at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/express/lib/router/index.js:267:22error: The following desired capabilities are required, but were not provided: deviceName
error: Failed to start an Appium session, err was: Error: The following desired capabilities are required, but were not provided: deviceNameinfo: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: The following desired capabilities are required, but were not provided: deviceName)","origValue":"The following desired capabilities are required, but were not provided: deviceName"},"sessionId":null}info: <-- POST /wd/hub/session 500 8.710 ms - 286

其实这个错误比较难找。 不过我们可以这样:打开  appium settings, 然后 勾选 "prelaunch application",这样的话在server启动的时候我们就能启动app, 发现问题。

然后我们继续重启 appium server, 就会发现提示说 “找不到 8.1 版本的 iphone 6”, 所以,我们继续修改配置,  一定要选择好你本机有的 设备,比如,我的MAC上的模拟器,都是 ios 8.0 版本的,所以,我就按照下图来配置:

5.  继续重启。 然后发现 现在的appium启动很慢,因为要 预先启动我们的app.  然后弹出询问权限的框框:

点击确定。 就可以发现 appium 启动了。

6. 发现我们的app 终于启动了!!!

这里看起来跟 selenium GUI狠相似,如下图:

可以鼠标点击获取某个元素的xpath,

可以点击record记录你的操作

可以查看 你的 record对应的ruby, oc, java,python代码。直接放到单元测试中。

还可以随时更新,同步你的emulator的界面。

p.s. 下面是15年2月26日的内容:不看也罢。

refer to: http://appium.io

概述:很简单. 假设你都已经安装好了appium.

对于ios的同学有福气了,直接有个客户端: https://github.com/appium/appium/releases

对于linux的同学, 还得用command line:

$ appium &

因为 appium 对MAC的支持最好,所以我们以 mac为例子

转载于:https://blog.51cto.com/10672221/1931005

appium入门文档相关推荐

  1. (转载)中文Appium API 文档

    该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...

  2. 中文 Appium API 文档

    该文档是Testerhome官方翻译的 源地址:https://github.com/appium/appium/tree/master/docs/cn 官方网站上的:http://appium.io ...

  3. 一份其实很短的 LaTeX 入门文档

    一份其实很短的 LaTeX 入门文档 优雅的 LaTeX 有很多 Geeks 或者 LaTeX's Fanatical Fans 过分地强调了 LaTeX 的一些并非重点的特性,以至于很多初学者会觉得 ...

  4. Entity Framework Core 中文入门文档

    点击链接查看文档: Entity Framework Core 中文入门文档 转载于:https://www.cnblogs.com/ideck/p/efcore.html

  5. CAN总线入门、LIN总线入门文档-蓝凑云下载。 LDFEditor下载 ISO-14229、15765、11898下载与阅读

    这两个入门文档: 中文版.讲解得全面又详细,初学者值得一看. 一.CAN总线入门-瑞萨版 1)https://wwe.lanzoui.com/igt4hit08je2)链接:https://pan.b ...

  6. Android入门文档

    该文章为网络材料整理,部分内容经过重新编写. 一. 名词介绍 JDK:Java Development Kit Java 语言的软件开发工具包 JRE:Java Runtime Environment ...

  7. CloudEvents 入门文档

    CloudEvents 入门文档 - 1.0.3 版本 文档来自:GitHub CloudEvents 摘要 这份非技术规范文档用来为你提供关于 CloudEvents 规范的总体概览.它补充了 Cl ...

  8. matlab入门文档

    博主太赞了,把文档搬运好了:https://blog.csdn.net/in_nocence/article/details/78358614 matlab自带的入门文档,我看了半天的英文,脑阔疼 但 ...

  9. AGM AG32VF407VGT6(248M主频MCU + 内置2KLE CPLD)开发入门文档

    AGM AG32VF407VGT6(248M主频MCU + 内置2KLE CPLD)开发入门文档 第一章:器件特性概述 产品概述: AGM32系列32位微控制器旨在为MCU用户提供新的自由度和丰富的兼 ...

最新文章

  1. opc ua 服务器模拟_西门子S71500的OPC通讯组态
  2. Bootstrap4+MySQL前后端综合实训-Day08-PM【ajax获取表单标签内容、根据“栏目信息”添加“新闻信息”、新闻管理系统-项目展示】
  3. 面向对象(特点)、局部变量与全局变量的区别、匿名对象、构造函数、
  4. docker server 容器连接sql_docker 容器连接 host的sql server失败
  5. 疑似荣耀X10 Max巨屏新机入网:5000mAh电池+22.5W快充
  6. 【转】转贴 poj分类
  7. linux udp数据包发送间隔,如何每1 ms发送一次UDP数据包?
  8. java日期格式化 类_Java日期格式化(DateFormat类和SimpleDateFormat类)
  9. tplink703无线打印服务器,tplink703路由器怎么配置client模式
  10. 如何使用Zend Expressive建立NASA照片库
  11. 雷达的军事应用 军用 气象 航空航天
  12. “马红名师+”习作专题送教送培第二站活动安排
  13. 电影主题网站设计——仿360影视网站(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设
  14. ffmpeg视频截取动态图
  15. Day137-139.尚品汇:制作SKU、商品详情、项目优化:Redis缓存、redssion分布式锁
  16. java2019常见面试题集总结
  17. 数据挖掘--序列挖掘
  18. 杭州朗新科技怎么样啊有什么发展前景啊
  19. 数据分析学习总结笔记05:缺失值分析及处理
  20. 源码公开的TCP/IP协议栈在远程监测中的应用

热门文章

  1. HTML5无人机产品官网专题模板
  2. vscode 结束_21 个VSCode 快捷键,让代码更快,更有趣
  3. mysql支持ASCII_MySQLASCII()函数返回字符的ASCII码值
  4. Wallpaper:基于Typecho的壁纸头像站主题
  5. 社区开源版本,基于Springboot精简了代码,改变为单体,方便大家一键启动
  6. PTVS 安装操作指南
  7. 通过代码生成机制实现强类型编程-CodeSimth版
  8. wordpress主题安装
  9. 【Google 行销课】 初学者投放AdWords容易出现的26个错误
  10. magento SEO