
appium
文章平均质量分 68
wuyepiaoxue789
这个作者很懒,什么都没留下…
展开
-
appium原理
appium的整体架构是C/S模式,整体流程(返回顺序为逆向):脚本请求通过webdriver协议封装成json串——> 4723端口appium server ——> 解析参数发送给设备4724端口 ——> 中间件bootstrap.jar监听4724端口并接收appium命令——>最终通过uiautomator命令实现...原创 2020-04-01 18:32:40 · 215 阅读 · 0 评论 -
appium 版本简介
Appium总体来说分为三部分:appium服务端,appium写脚本使用到的jar包或者python的模块或者其他语言对应的库文件,手机设备1. appium服务端版本分为三种: 1.1. appium GUI版本,桌面形式,win上更新到了1.4.16(不支持录制),mac上更新到了1.5.x(支持录制),目前均不再维护,GUI版本跟appium版本一一对应 1.2. ap...原创 2019-11-28 21:05:10 · 900 阅读 · 0 评论 -
微信公众号自动化遇到的问题
1. Chromedriver: Changed state to 'stopped' . error: Chromedriver: Error: A new session could not be created. error: Chromedriver: Chromedriver exited unexpectedly with code null, si原创 2017-08-07 16:11:31 · 985 阅读 · 1 评论 -
Mac查看连接设备命令
Windows下查看连接设备用ADB命令,Mac下用Instruments -s devices,返回连接设备。原创 2017-07-24 15:48:25 · 8739 阅读 · 0 评论 -
微信公众号自动化
微信的设置用微信打开debugx5.qq.com, 这是个微信的x5内核调试页面. 你可以在任何聊天窗口内输入这个网址. 并打开它. 勾选"是否打开TBS内核Inspector调试功能"使用ChromeDriver编写测试用例(未实践)首先安装ChromeDriver从官方下载或者从你的appium的安装路径里面找chromedriver. 在appium的执行日志里面原创 2017-08-07 15:54:04 · 6311 阅读 · 0 评论 -
An internal error occurred during: "Launching XXX"解决办法
IOS自动化,遇到以下报错!ENTRY org.eclipse.core.jobs 4 2 2017-09-05 15:43:09.513!MESSAGE An internal error occurred during: "Launching IOSTest".!STACK 0java.lang.NullPointerExceptionat org.testng.eclip原创 2017-09-05 15:55:49 · 15310 阅读 · 1 评论 -
Appium新版本不再支持ByName定位了怎么办
appium版本在1.5以后就不再支持ByName的定位,本文章仅介绍在appium1.6.3/1.6.4/1.6.5版本下如何支持ByName定位,适用于安卓。在使用appium1.5之后的版本时,你一定见过这个错误org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supporte原创 2017-11-01 10:21:45 · 6358 阅读 · 0 评论 -
Appium新版本不再支持ByName定位了怎么办
appium版本在1.5以后就不再支持ByName的定位,本文介绍在appium1.6以上版本下如何支持ByName定位,适用于安卓。在使用appium1.5之后的版本时,你一定见过这个错误org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for this session是否...原创 2018-04-09 18:11:46 · 781 阅读 · 0 评论 -
Appium服务命令行参数
Appium 可以直接通过命令行启动,同样支持命令行参数配置参考:http://appium.io/slate/cn/master/使用方法 例如:appium --shell服务器标志所有的标志都是可选的,但是有一些标志需要组合在一起才能生效。标志默认值描述例子--shellnull进入 REPL 模式 --localizable-strings-diren....原创 2018-05-10 09:40:32 · 944 阅读 · 0 评论 -
iOS自动化真机运行
1、xcode 9.2 对应的sdk版本网上说xcode8.3.3可以通过下载11.2sdk包的形式放到sdk目录,尝试未成功。2、iOS真机 appium启动配置如下:运行报错:Original error: Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed wit...原创 2018-08-20 18:25:30 · 2134 阅读 · 0 评论 -
查询包名、权限&adb增加权限&adb版本更新
1、用 aapt d permissions xxx.apk, 来查询包名和权限,aapt 在路径sdk\build-tools\21.1.2下 aapt dump badging D:\test\xxx.apk获取包名、权限、launchable-activity.2、java 执行:adb shell pm grant 包名 权限, 来赋予权限。private stat...原创 2019-06-14 17:44:56 · 2082 阅读 · 0 评论 -
Appium 国内下载地址(百度云盘)
现已更新到 TesterHome官方百度网盘 下载地址: http://pan.baidu.com/s/1jGvAISuAppium各版本release doc地址: https://github.com/appium/appium/releases/ 以及 https://discuss.appium.io/现已更新到 TesterHome官方百度网盘 下载地址: http://pan...转载 2019-06-24 12:52:20 · 11839 阅读 · 0 评论 -
Appium强制升级到1.6.X
jdk安装下载安装jdk : http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-windows-x64.exe环境变量配置如下:新建JAVA_HOME,配置为D:\Tools\Java\jdk1.8.0_101 编辑path,新增%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;原创 2017-07-20 21:43:42 · 669 阅读 · 0 评论 -
Windows下设置Nodejs NPM全局路径
在Windows 系统下使用NPM全局安装模块,结果安装到了C:\Users\Caffrey\AppData\Roaming\npm\ 目录下面去了。 此时,查看npm配置信息 默认的全局路径是C:\Users\Caffrey\AppData\Roaming\npm 默认的缓存路径是C:\Users\Caffrey\AppData\Roaming\npm-cache如果原创 2017-07-21 16:31:37 · 534 阅读 · 0 评论 -
Appium控件定位
by.name by.name("登录")by.id by.id("tv_login") 或者 by.id("com.umaman.laiyifen:id/tv_login")by.class by.className("android.widget.TextView")by.xpath by.xp原创 2016-07-16 15:23:30 · 1165 阅读 · 0 评论 -
Appium的java_client库api
这里只说一些常用的1. pressKeyCode(int key)按下某个键,具体哪个键由key值决定,key值定义在AndroidKeyCode类中。。sendKeyEvent在新版已经被删掉2. pressKeyCode(int key, Integer metastate)按下某个键的同时按下附加键(Ctrl/Alt/Shift等),具体是哪些键,由key值(AndroidK原创 2017-03-30 10:07:58 · 837 阅读 · 0 评论 -
获取Android Activity两种方法
3.1 源代码要源代码,查找main activity3.2 Loga、启动待测apkb、开启日志输出:adb logcat>D:/log.txtc、关闭日志输出:ctrl+cd、查看日志 找寻:Displayed com.mm.Android.hsy/.ui.LoginActivity: +3s859msappPackage = com.mm.An原创 2017-05-02 09:48:14 · 383 阅读 · 0 评论 -
Appium基于安卓的各种FindElement的控件定位
AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用。1. findElementByName1.1 示例[java] view plain copy el = driver.findElementByName("Add note"); assertThat(el.getText(),equalTo转载 2017-05-02 14:59:45 · 918 阅读 · 0 评论 -
UIAutomator定位Android控件的方法(渐进篇)
在本人之前的一篇文章Appium基于安卓的各种FindElement的控件定位方法实践和建议>>第二章节谈到Appium可以通过使用UIAutomator的方法去定位Android界面上的控件,当时只是一笔带过举了个例子。如该文给自己的承诺,今天特撰写此文以描述UIAutomator各种控件定位的方法,以作为前文的姊妹篇互通有无。1. 背景为了和前文达成一致,这次的实践对象同样也是使用SD转载 2017-05-02 15:07:46 · 1545 阅读 · 0 评论 -
Appium实现的技巧
截图功能: //截屏并保存至本地 File screen = driver.getScreenshotAs(OutputType.FILE); File screenFile = new File("d:\\screen.png"); FileUtils.copyFile(screen, s原创 2016-06-18 15:16:01 · 538 阅读 · 0 评论 -
Appium处理纯web应用元素定位
1使用chrome-devtools这是谷歌提供的一个移动端Web开发调试工具,通过它我们可以调试手机页面。通过调试我们可以看到wap页面的源码,从而进行元素的定位。那么这个工具该如何使用呢?首先你要有一台PC,上面安装了chrome浏览器;一台安卓手机,上面安装了chrome移动版的浏览器。将你的手机通过USB数据线连接到你的PC机并开启USB调试模式(由于每个机器不一样,所以开启USB模式原创 2017-06-19 17:44:24 · 781 阅读 · 0 评论 -
appium安装及ios模拟器/真机的配置
系统选择因为要跑ios的包的,所以我们肯定需要apple的系统来支持,而且ios版的appium也支持android,这样就完美了。iOS必备条件Mac OS X 10.10 or 更高, 建议使用10.11.1 XCode >= 6.0, 7.1.1 Apple Developer Tools (iPhone simulator SDK, command line tools)原创 2017-06-12 18:09:29 · 2352 阅读 · 0 评论 -
一、Mac下Appium环境搭建
目前所负责的产品已经正式上线,功能也越来越多,为提高后续测试的效率,提前准备起ios ui自动化的框架,待产品UI稳定后,可以直接进行用例的填充。在网上查看资料,越来越多的人使用appium做移动端的UI自动化,同时组内已经使用appium搭建了Android端的自动化,因此也采用此工具搭建iOS的UI自动化框架。 但在搭建过程中遇到了各种各样的问题,搜索网上资料几乎前篇一律原创 2017-06-12 20:11:00 · 498 阅读 · 0 评论 -
二、Mac下Appium环境搭建
本文是在Mac OS X环境下搭建基于Appium的iOS自动化测试环境,脚本语言为java,如有疑问可以联系我。安装iOS自动化测试框架的环境为Mac OS X 10.10。本文安装Appium以DMG格式为例,命令行安装略显麻烦,喜欢折腾的同学可以去官网查找安装方法。一、注意事项1.模拟器或真机均需要将手机设置—开发者中的 Enable UI Automation启用。2.要使原创 2017-06-12 20:14:09 · 3229 阅读 · 2 评论 -
Windows平台装Mac OS(黑苹果)
安装VMware Workstation1先得检测CPU是否支持硬件虚拟化,如果不支持那就不用折腾了,去买Macbook玩吧。下面是我找的检测虚拟化的百度经验。http://jingyan.baidu.com/article/c35dbcb0c99b2c8916fcbc91.html2不过最好还是重启进BIOS看看。重启->狂按F2->Con原创 2017-06-12 20:21:01 · 2652 阅读 · 0 评论 -
UIAutomation---IOS自动化测试的工具
xcode中自带的Instuments工具可以用来进行APP的自动化测试, 以及用于进行内存泄露, 文件读写操作等的性能分析.第一部分: 熟悉Instruments的UIAutomation.首先, 选取xcode->Open Developer Tool->Instruments打开Instruments工具, 然后在左上角可以选取设备及被测APP(如下图):在这里, 我选取原创 2017-06-12 20:32:48 · 2438 阅读 · 0 评论 -
Appium入门示例(Java)
一、使用Eclipse直接创建案例工程 1、打开Eclipse,【File】-->【New】-->【Project】 2、选择【Java Project】-->【Next】 3、输入工程名称Appium_demo,点击【Finish】 4、右键点击工程 New-Folder,新建两个文件夹:apps和libs,目录结构如下: 二、导入测试的类库 1、导转载 2016-06-08 15:27:45 · 3399 阅读 · 0 评论