随笔分类 -  appium

Appium原理
摘要:appium运行时安装的2个应用:Appium Settings和Unlock。 一、appium加载的过程图解: appium的加载过程 1.调用Android adb完成基本的系统操作 2.向Android上部署bootstrap.jar 3.bootstrap.jar Forward Andr 阅读全文
posted @ 2018-11-09 22:22 singleSpace 阅读(13653) 评论(0) 推荐(2)
java-appium-527手机浏览器、PC端程序、grid模式
摘要:1.手机浏览器 2.window通用成语自动化 3.appium支持grid模式 阅读全文
posted @ 2018-10-24 21:49 singleSpace 阅读(292) 评论(0) 推荐(0)
appium 5-27屏幕旋转、
摘要:1.屏幕切换 注意:应用一定要支持横竖屏切换,否则无效果, 2.应用切换到后台 3.手机解锁 注意:手机存在解锁密码,会解锁失败。如果存在密码,可以点击电源键,点亮屏幕后再解锁 4.来电和短信,仅限模拟器 5.关闭应用,启动应用 6.开启\关闭飞行模式 7.截屏 8.执行脚本 "查看示例" "更多" 阅读全文
posted @ 2018-10-22 14:20 singleSpace 阅读(317) 评论(0) 推荐(0)
3-4 1449 web view
摘要:1.app类型 |不同类型的应用|区别| | |: |native app|纯原声app,Android用Java些,iOS用object c写| hybrid app|套用原声应用的外壳,既有原生的UI页面,又通过内置web view组件(相当于内置浏览器),可以访问本地和远程的html文件,Na 阅读全文
posted @ 2018-10-13 17:21 singleSpace 阅读(311) 评论(0) 推荐(0)
appium 3-4-1034等待、日志、性能数据、xpath定位、web driver协议
摘要:1.等待 1.1精确等待 sleep 不推荐 1.2全局隐式等待 一段时间内,会不断的查看当前页面是否有某个控件。存在就返回;否则就一直寻找,直到超时。默认值是0,即不等待 问题:隐式等待设置无效,没有继续寻找 1.3显式等待,针对单个元素 2.log 3.手机性能数据 python目前不支持 4. 阅读全文
posted @ 2018-10-07 10:53 singleSpace 阅读(581) 评论(0) 推荐(0)
appium 3-31626 toast识别
摘要:1.toast弹窗,普通方式不能获取 例如使用getPageSource是无法找到toast的信息,uiautomatorViewer加载页面时间较长,也很难采集到toast信息 2.通过curl命令探测toast shell for i in ;do date curl X POST http:/ 阅读全文
posted @ 2018-10-06 21:54 singleSpace 阅读(466) 评论(0) 推荐(0)
appium 3-31603调试分析方法
摘要:1.Appium Log 清晰记录了所有的请求和结果 IDE执行结果:提示方法没有实现 appium日志 通过log中可以获取更多的信息,如 在screenshot方法执行时,有URL链接,加上IP和port,访问就可以获取到更多信息。 127.0.0.1:4723/wd/hub/session/9 阅读全文
posted @ 2018-10-06 15:41 singleSpace 阅读(378) 评论(0) 推荐(0)
java-appium-527 WebDriver协议&针对控件的操作
摘要:1.WebDriver协议 https://www.w3.org/TR/webdriver/ list of endpoints 1.1查看当前所有的session情况 http://127.0.0.1:4723/wd/hub/sessions 1.3获取source http://127.0.0. 阅读全文
posted @ 2018-10-04 18:39 singleSpace 阅读(1113) 评论(0) 推荐(0)
java-appium-527进阶-1 UiAutomator1&2区别和封装
摘要:1.UiAutomator和UiAtumator2的区别: 1.1 UiAutomator1有关于id定位的策略 UiAutomator1 id定位在resourceid匹配失败时,会匹配contentDesc。 安卓会根据id进行3种情况的判断: 1.resourceId 如user_profil 阅读全文
posted @ 2018-10-04 11:09 singleSpace 阅读(1729) 评论(0) 推荐(0)
使用postman模拟appium的http请求
摘要:Appium是Server,接收http请求,使用Postman模拟请求 1.anyproxy 1.1、安装和运行 注意:测试完不要忘记取消代理设置 1.2、浏览器打开localhost:8002 1.3、设置环境变量和代理 Mac:export HTTP_PROXY=127.0.0.1:8001 阅读全文
posted @ 2018-10-03 17:09 singleSpace 阅读(910) 评论(0) 推荐(0)
Appium录制脚本520-2
摘要:1.录制自动化脚本 场景:启动雪球,点击我的,登陆雪球,选择手机及其他登陆,输入手机号 2.使用Java进行测试Appium测试 2.1创建Java工程 file 创建maven工程 填写GroupId(团队名)&ArtifactId(工程名) finish 2.2Java安装Appium客户端 m 阅读全文
posted @ 2018-10-02 15:30 singleSpace 阅读(1182) 评论(0) 推荐(0)
Appium简介和初步使用520-1
摘要:1.移动互联网架构简化图 2.Appium的优势 多种开发模式支持 native hybrid webview 多平台支持 android ios 跨语言 java python ruby nodejs php 支持跨app,可以在多个app之间交互 不依赖源代码,可以测试第三方应用 3.Appiu 阅读全文
posted @ 2018-10-02 13:32 singleSpace 阅读(483) 评论(0) 推荐(0)
testNG断言
摘要:https://junit.org/junit4/javadoc/latest/org/junit/Assert.html assertThat 断言:Hamcrest Matchers 对象: equalTo 测试对象相等使用Object.equals方法 hasToString 测试Object 阅读全文
posted @ 2018-08-09 23:38 singleSpace 阅读(957) 评论(0) 推荐(0)
testng属性和用例管理
摘要:1.在pom.xml中增加testng的依赖,以导入testNG <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.10.2</version> </dependency> 2. 阅读全文
posted @ 2018-06-18 15:15 singleSpace 阅读(1242) 评论(0) 推荐(0)