appium入门文档
很是惭愧, 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入门文档相关推荐
- (转载)中文Appium API 文档
该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...
- 中文 Appium API 文档
该文档是Testerhome官方翻译的 源地址:https://github.com/appium/appium/tree/master/docs/cn 官方网站上的:http://appium.io ...
- 一份其实很短的 LaTeX 入门文档
一份其实很短的 LaTeX 入门文档 优雅的 LaTeX 有很多 Geeks 或者 LaTeX's Fanatical Fans 过分地强调了 LaTeX 的一些并非重点的特性,以至于很多初学者会觉得 ...
- Entity Framework Core 中文入门文档
点击链接查看文档: Entity Framework Core 中文入门文档 转载于:https://www.cnblogs.com/ideck/p/efcore.html
- CAN总线入门、LIN总线入门文档-蓝凑云下载。 LDFEditor下载 ISO-14229、15765、11898下载与阅读
这两个入门文档: 中文版.讲解得全面又详细,初学者值得一看. 一.CAN总线入门-瑞萨版 1)https://wwe.lanzoui.com/igt4hit08je2)链接:https://pan.b ...
- Android入门文档
该文章为网络材料整理,部分内容经过重新编写. 一. 名词介绍 JDK:Java Development Kit Java 语言的软件开发工具包 JRE:Java Runtime Environment ...
- CloudEvents 入门文档
CloudEvents 入门文档 - 1.0.3 版本 文档来自:GitHub CloudEvents 摘要 这份非技术规范文档用来为你提供关于 CloudEvents 规范的总体概览.它补充了 Cl ...
- matlab入门文档
博主太赞了,把文档搬运好了:https://blog.csdn.net/in_nocence/article/details/78358614 matlab自带的入门文档,我看了半天的英文,脑阔疼 但 ...
- AGM AG32VF407VGT6(248M主频MCU + 内置2KLE CPLD)开发入门文档
AGM AG32VF407VGT6(248M主频MCU + 内置2KLE CPLD)开发入门文档 第一章:器件特性概述 产品概述: AGM32系列32位微控制器旨在为MCU用户提供新的自由度和丰富的兼 ...
最新文章
- opc ua 服务器模拟_西门子S71500的OPC通讯组态
- Bootstrap4+MySQL前后端综合实训-Day08-PM【ajax获取表单标签内容、根据“栏目信息”添加“新闻信息”、新闻管理系统-项目展示】
- 面向对象(特点)、局部变量与全局变量的区别、匿名对象、构造函数、
- docker server 容器连接sql_docker 容器连接 host的sql server失败
- 疑似荣耀X10 Max巨屏新机入网:5000mAh电池+22.5W快充
- 【转】转贴 poj分类
- linux udp数据包发送间隔,如何每1 ms发送一次UDP数据包?
- java日期格式化 类_Java日期格式化(DateFormat类和SimpleDateFormat类)
- tplink703无线打印服务器,tplink703路由器怎么配置client模式
- 如何使用Zend Expressive建立NASA照片库
- 雷达的军事应用 军用 气象 航空航天
- “马红名师+”习作专题送教送培第二站活动安排
- 电影主题网站设计——仿360影视网站(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设
- ffmpeg视频截取动态图
- Day137-139.尚品汇:制作SKU、商品详情、项目优化:Redis缓存、redssion分布式锁
- java2019常见面试题集总结
- 数据挖掘--序列挖掘
- 杭州朗新科技怎么样啊有什么发展前景啊
- 数据分析学习总结笔记05:缺失值分析及处理
- 源码公开的TCP/IP协议栈在远程监测中的应用