
Appium
happymff
从事测试10年+,在APP、Web、后端服务、机器人、蓝牙等方向有实际工作经验,并有5年+的管理经验~
展开
-
Appium英文书推荐
网站:https://bookdl.com/可以下载各样的英文书,但是需要VPN及下载权限什么的,大家可以参考~Appium_Recipes.pdfAppium_Essentials.pdf有问题联系3200283582,谢谢~原创 2017-01-25 16:37:39 · 1200 阅读 · 0 评论 -
Appium1.6.3获取安卓页面的toast
jar包:java-client5.0 初始化配置: capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2); 方法: message为toast提示信息 public void assertToast(String message){原创 2017-06-08 17:49:56 · 408 阅读 · 0 评论 -
Appium for Windows环境搭建
1 安装Nodejs下载nodejs安装包(https://nodejs.org/en/)安装测试安装是否成功:运行cmd,输入node -v 2 安装android的SKD安装Android的sdk包,(http://developer.android.com/sdk/index.html),运行依赖 sdk中的 'android'工具。并原创 2017-01-25 15:40:38 · 1133 阅读 · 0 评论 -
Appium ios新的定位方式FindsByIosNSPredicate
iOS 谓词(Predicate)在查看 ’-ios uiautomation’ 搜索策略时了解 谓词(Predicate) 十分必要。 UIAutomation JavaScript API有下列几种非常有用的方法:(UIAElement) UIAElementArray.firstWithPredicate(PredicateString predicateString)(UIAElemen原创 2017-07-26 15:54:04 · 1179 阅读 · 0 评论 -
Appium ios新的定位方式FindsByIosNSPredicate(实际使用)
//输入账号和密码 driver.findElementByIosNsPredicate("value =='11'").sendKeys("AXPC11@ett.com"); driver.findElementByIosNsPredicate("name == 'login_default_icon'").click(); driver.findE原创 2017-07-26 17:12:10 · 2809 阅读 · 8 评论 -
Jenkins + testNg + maven 项目持续集成
<properties> <maven-surefire-plugin.version>2.19.1</maven-surefire-plugin.version> <suiteXmlFile>src/test/testng.xml</suiteXmlFile> </properties> <dependencies> <dependen原创 2017-09-22 17:57:45 · 1308 阅读 · 0 评论 -
ios Monkey 的Appium实现,Java代码
不用Macaca,直接使用Appium,UI和压力使用一套环境~~代码git地址:https://github.com/happymff/iosMonkeyAppiumiosMonkey实现对屏幕的点击,滑动,特定point的点击等更新1.修复app守护进程的bug,由于时间问题导致的2.增加返回homescreen的事件,事件概率是2%,返回手机主页5s后重新打开app0、简介1.maven b原创 2017-09-12 11:15:33 · 1491 阅读 · 4 评论 -
Appium工作原理介绍
Appium是 c/s模式的 appium是基于 webdriver 协议添加对移动设备自化api扩展而成的 webdriver 是基于 http协议的,第一连接会建立个 session 会话,并通过 post发送一个 json 告知服务端相关测试信息IOS 原理图( 来源于:百度 ) appium ios封装了 apple 的 Instruments I框架,主要用了 框架,主要用了 Ins原创 2017-09-28 15:57:51 · 827 阅读 · 1 评论 -
Appium三种等待方式
1、sleep()方法Thread.sleep(60000)强制等待60s2、隐式等待implicitlyWait()driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);全局等待30s不管元素是否已经加载1) 当使用了隐式等待执行测试的时候,如果WebDriver没有在DOM中找到元素,将继续等待,超出设定时间后则抛原创 2017-09-21 12:02:57 · 1271 阅读 · 0 评论