appium
文章平均质量分 77
Test-wang
这个作者很懒,什么都没留下…
展开
-
Appium基于安卓的各种FindElement的控件定位方法实践和建议
AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用。1. findElementByName1.1 示例?12el = driver.findElementByName("Add note");assertThat(el.getTe转载 2016-09-10 17:58:23 · 380 阅读 · 0 评论 -
Appium Java API 2
TouchActionAppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等。TouchAction的原理是讲一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接受到该链条后,解析各个动作,逐个执行。press(WebElement el)在控件上执行press操作。press(int x转载 2016-09-07 22:53:21 · 213 阅读 · 0 评论 -
Appium Java API
AppiumDrivergetAppStrings()默认系统语言对应的Strings.xml文件内的数据。driver.getAppStrings(String language)查找某一个语言环境对应的字符串文件Strings.xml内数据sendKeyEvent(int key)转载 2016-09-07 22:52:22 · 376 阅读 · 0 评论 -
Appium 自动化用例设计(Excel 配置篇)
在前面的章节中我介绍了如何用TESTNG 编官吏测试用例,相信大家看了代码都会提相同的问题,这样写脚本脚本量大太,如期去做自动化还不如我手工测试来得更高效所以我在这基础上研究了一套关键字驱动方式,并且采用了Excel 来管理这些控件,控件双采用的是下拉菜单方式选择,大家想想如果用这样的方式设计会不会简单好多了呢,我们不需要编写任何代码,是不是感觉这样工作量少了好多呢转载 2016-09-06 10:15:50 · 345 阅读 · 0 评论 -
Appium - iOS 各种问题汇总
1. Appium 滑动: swipe 有三种方式: 第一种:swipeJavascriptExecutor js = (JavascriptExecutor) driver;HashMap swipeObject = new HashMap();swipeObject.put("startX", startX);swipeObject.put("startY", star转载 2016-09-06 10:12:08 · 934 阅读 · 0 评论 -
appium 滑动
前些日子,配置好了appium测试环境,至于环境怎么搭建,参考:http://www.cnblogs.com/tobecrazy/p/4562199.html 知乎Android客户端登陆:http://www.cnblogs.com/tobecrazy/p/4579631.html转载 2016-10-10 15:31:45 · 405 阅读 · 0 评论 -
appium一些常用方法的封装
转载地址:http://www.51testing.com/html/44/15020244-1435135.html寻找元素超时时间:driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);打印整个页面的元素:System.out.print(driver.getPageSource());转载 2016-09-28 17:14:57 · 1035 阅读 · 0 评论 -
[Android测试] AS+Appium+Java+Win 自动化测试之六 Appium的Java测试脚本封装
一、为什么需要封装?封装的本意就是为了方便、简洁。二、Android的显式等待封装1. AndroidDriverWait.javapackage com.example.base;/** * Created by LITP on 2016/9/8. */import org.openqa.selenium.NotFoundException;import org.o转载 2016-10-12 18:47:53 · 848 阅读 · 0 评论 -
Appium for win7 环境搭建
Appium for win7 环境搭建一、Appium是使用nodejs实现的,所以node是解释器,首先需要确认安装好。安装node.js1、到官网下载node.js:https://nodejs.org/en/download/ 2、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。 3、安装完成后,运行cmd,输入node –v,如原创 2016-09-27 11:50:35 · 332 阅读 · 0 评论 -
Appium 服务关键字
关键字 描述实例automationName你想使用的自动化测试引擎Appium (默认) 或 SelendroidplatformName你要测试的手机操作系统iOS, Android, 或 FirefoxOSplatformVersion手机操作系统版本例如: 7.1, 4.4deviceName转载 2016-09-27 17:47:45 · 304 阅读 · 0 评论 -
Appium 是什么?
Appium介绍Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性转载 2016-09-28 11:33:43 · 1604 阅读 · 0 评论 -
Appium输入Home键等系统键值
电话键KEYCODE_CALL 拨号键 5KEYCODE_ENDCALL 挂机键 6KEYCODE_HOME 按键Home 3KEYCODE_MENU 菜单键 82KEYCODE_BACK 返回键 4KEYCODE_SEARCH 搜索键 84KEYCODE_CAMERA 拍照键 27KEYCODE_FOCUS 拍照对焦键 80KEYCODE_POWER 电源键转载 2016-10-14 14:19:30 · 977 阅读 · 0 评论 -
appium 基础之键盘处理
方法1 AppiumDriver实现了在上述功能,代码如下(java版本)driver.sendKeyEvent(66);方法2HashMap keycode = new HashMap();keycode.put("keycode", 82);((JavascriptExecutor)driver).executeScript("mobile: keyevent", ke转载 2016-10-14 16:07:07 · 4341 阅读 · 0 评论 -
selenium webdriver(Appium)如何等待页面元素加载完成
elenium webdriver学习(十一)------------如何等待页面元素加载完成web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元素还未加载完成,这时我们的程序就会报错。怎么办?等待。等待元素出现后再进行对这个元素的操作。在selenium-webdriver中我们用两种方式进行等待:明确的等待和隐性的等待。转载 2016-10-14 18:20:32 · 5444 阅读 · 0 评论 -
Appium移动自动化测试(一)--安装Appium
Appium 自动化测试是很早之前就想学习和研究的技术了,可是一直抽不出一块完整的时间来做这件事儿。现在终于有了。 反观各种互联网的招聘移动测试成了主流,如果再不去学习移动自动化测试技术将会被淘汰。==================== web自动化测试的路线是这样的:编程语言基础--->测试框架--->webdriver API--->开发自动化测试项目。转载 2016-09-29 17:17:58 · 384 阅读 · 0 评论 -
Appium 服务命令行参数
Appium 可以直接通过命令行启动,同样支持命令行参数配置参考:http://appium.io/slate/cn/master/使用方法例如:appium --shell服务器标志所有的标志都是可选的,但是有一些标志需要组合在一起才能生效。标志默认值描述例子--shell转载 2016-09-30 11:00:59 · 468 阅读 · 0 评论 -
Appium中文API 客户端类库及服务端支持
API Reference<link href="../../stylesheets/screen.css" rel="stylesheet" media="screen"><link href="../../stylesheets/print.css" rel="stylesheet" media="print"><link href="../../stylesheets/custom_app转载 2016-09-30 11:21:52 · 8772 阅读 · 0 评论 -
appium三种等待元素的方法
学过selenium的都知道,一般等待元素加载有三种办法:(1)sleep 强制等待。示例:Thread.sleep(60000)(2)implicitlyWait 隐式等待。全局等待30s不管元素是否已经加载示例:driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);转载 2016-10-08 16:10:43 · 3509 阅读 · 1 评论 -
Appium - iOS Mac环境搭建
1. iOS开发环境搭建 1.1系统要求 MacOS X 10.7 or higher, 10.9.2 recommended 1.2 xcode要求 xcode6.0(Appium 1.3), xcode5.0(Appium1.2) 1.3 Apple Developer Tools (iPh转载 2016-09-07 22:54:06 · 245 阅读 · 0 评论 -
Appium - Android windows测试环境搭建
Appium Android 环境搭建1. 准备环境 Appium测试环境需要安装Android SDK 环境为在windows系统上安装Appium server。 需要安装.net 4.5 需要连接Grid hub 的请自行开启hub,如何开启hub。2. Appium 安装转载 2016-09-07 22:55:17 · 274 阅读 · 0 评论 -
android开发 弹出权限提示框 检查是否具有某个权限
final private int REQUEST_CODE_ASK_PERMISSIONS = 123;//权限请求码1//在执行扫描二维码之前检查是否具有打开照相机的权限try { int hasWriteContactsPermission =context.checkSelfPermission(Manifest.permission.CAMERA);转载 2016-09-10 22:22:38 · 1257 阅读 · 0 评论 -
Appium 获取元素控件及其属性
以上文为例 http://blog.sina.com.cn/s/blog_696665040101hj5y.html先来分析下脚本 WebElement el = driver.findElement(By.name("Add Contact")); //根据控件的name来获取控件 el.click();转载 2016-09-13 13:45:15 · 1843 阅读 · 0 评论 -
Selenium中的几种等待方式,需特别注意implicitlyWait的用法
最近在项目过程中使用selenium 判断元素是否存在的时候 遇到一个很坑爹的问题, 用以下方法执行的时候每次都会等待很长一段时间,原因是因为对selenium实现方法了解不足导致一直找不到解决方法。 private boolean isElementPresent(By by) { try { driver.findElement(by);转载 2016-09-11 00:02:50 · 377 阅读 · 0 评论 -
appium的几点总结
1. 建立session时常用命令:DesiredCapabilities cap = new DesiredCapabilities();cap.SetCapability("browserName", ""); // web 浏览器名称('Safari' ,'Chrome'等)。如果对应用进行自动化测试,这个关键字的值应为空。cap.SetCapability("platformNam转载 2016-09-10 23:44:48 · 330 阅读 · 0 评论 -
Appium中部分api的使用方法
使用的语言是java,appium的版本是1.3.4,java-client的版本是java-client-2.1.0,建议多参考java-client-2.1.0-javadoc。1.使用AndroidDriver,其已经继承了AppiumDriver[java] view plain copy private An转载 2016-09-10 23:03:23 · 222 阅读 · 0 评论 -
appium实现截图和清空EditText
adb基本命令总结(Android Debug Bridge)adb 是PC和设备连接的桥梁,可以通过adb对devices进行相关操作adb devices 列出你的devicesadb kill-server 杀掉adb服务(如果设备连接出问题,可尝试)adb start-server 重启adb服务adb shell转载 2016-09-13 17:24:28 · 219 阅读 · 0 评论 -
JUnit4 多线程执行测试用例
前言:之前发过类似的文章,现重新调整了部分格式,部分内容稍作调整和添加,便于阅读。评论中,有人说直接使用TestNG,就可以实现多线程,是的,但是方式不一样;我们是按照自己的需求对JUnit4自定义多线程Runner,直接在某个类加上相应的注解即可,运行该类就行,支持类和方法级别;TestNG只在方法上有注解 @Test(threadPoolSize = m, invocationCo转载 2016-09-14 12:37:35 · 2438 阅读 · 1 评论 -
Junit使用GroboUtils进行多线程测试
写过Junit单元测试的同学应该会有感觉,Junit本身是不支持普通的多线程测试的,这是因为Junit的底层实现上,是用System.exit退出用例执行的。JVM都终止了,在测试线程启动的其他线程自然也无法执行。JunitCore代码如下:/** * Run the tests contained in the classes named in the args. *转载 2016-09-14 16:03:05 · 875 阅读 · 0 评论 -
Android Appium Server从启动到case完成的活动分析
此文的目的主要是通过分析Appium Server打印出来的log,加深对Appium Server所扮演角色的理解。这整一个过程是由一个Test Case开始执行到结束,测试的对象是SDK自带的NotePad.apk。 Test Case很简单:打开Notepad程序,然后点击安卓的Menu Options按钮调出“Add Note”菜单按钮,然后点击该按钮,然后完成测试。p转载 2016-09-05 18:24:08 · 322 阅读 · 0 评论 -
Appium入门示例(Java)
一、环境准备: 见我另一篇文章:http://www.cnblogs.com/puresoul/p/4696638.html 二、使用Eclipse直接创建案例工程 1、打开Eclipse,【File】-->【New】-->【Project】 2、选择【Java Project】-->【Next】 3、输入工程名称Appium_demo,点击【Fin转载 2016-09-05 18:15:15 · 1380 阅读 · 0 评论 -
Appium IOS 自动化测试初探
手机平台的自动化测试工具很多,之前研究过了安卓和苹果的原生自动化测试框架,经一些同事介绍,貌似Appium是个不错的工具。 想记录一下研究的结果,也算是篇干货的文章 在网上也看了一些视频,个人认为这个自动化测试的特点就是 1. 多编程语言支持 相对于传统的IOS UIautomation只能支持js语言,Appium起到了一个翻译的作用,它其实是一个CS架构转载 2016-09-06 09:48:34 · 684 阅读 · 0 评论 -
SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
言归正传,本文主要是讲述如何使用这些工具来整合流程,实现Android平台的自动化测试.首先说下背景,因为我测试的东西面向多个国家,对于不同的地域可能有不同的功能,对应不一样的发行渠道,需要测试工具有便捷的case管理功能,能方便地面对不同的发行渠道选择不同的case.而TestNG可以很方便地配置这些,所以选择这个框架.这里直接使用Appium源码中自带的testng项目示例.位置在源码转载 2016-10-09 11:24:51 · 536 阅读 · 0 评论 -
中文 Appium API 文档
该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/slate/cn/master/?ruby#about-appium中文Appium API 文档第一章:关于appium1.1 appium客户端客户端类库列表及App转载 2016-09-06 09:56:40 · 27439 阅读 · 1 评论 -
Appium 自动化用例设计(TESTNG 篇)
在前面我已介绍了如何安装配置Appium 以及如何启动App, 实际测试过程比这复杂多,我们需要先启动APP,之后执行一系统操作这就涉及到用例设计了,自动化的用例设计如何编写呢比如我们好多APP 刚安装时会有一个导航页要跳过,Appium 没有提供像Robotium 中的左滑和右滑功能在Appium中的代码如何实现呢[java] view plaincopy转载 2016-09-06 10:23:22 · 831 阅读 · 0 评论 -
以 java 为例,总结下 appium 里的一方法的使用心得
1、关于没有name,没有ID的元素的定位---通用篇解题思路:因为没有name,id;其实剩下的选择已不多,要么xpath,要么className。xpath木有好印象(稳定性不高,加之1.0x后需要写全路径,相当崩溃),我决定十分个人色彩的建议使用className。具体方法:用className获取所有该类型的元素;根据元素的位置确定元素的index;获取目标元素。转载 2016-09-07 22:38:09 · 298 阅读 · 0 评论 -
Appium - WebView测试(Android)
Appium - WebView测试(Android)现在App都是混合型的,有原生的也包含WebView的,appium测试的时候就需要在原生和WebView之间切换才能完成测试。1. 查看所有context查看当前所有的窗口[java] view plain copy Set contextNames = driver.getContextH转载 2016-09-07 22:57:17 · 480 阅读 · 0 评论 -
Appium 基础概念
Client/Server Architectureappium的核心其实是一个暴露了一系列REST API的server。 这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command。翻译这些command,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些command后把执行结果返回给appium s转载 2016-09-07 22:56:10 · 207 阅读 · 0 评论 -
swipe实现滑动页面,定位元素
driver.swipe(768/2, 1000, 768/2, 300, 1000);方法swipe(startx, starty, endx, endy, duration)startx, starty为开始坐标 endx, endy为结束坐标 duration为滑动持续的时间。注(时间要设置稍长一点,否则就成为了点击操作)如,当duration=10时,则效果为在st转载 2016-10-08 17:10:38 · 2462 阅读 · 0 评论