问题:UI automator viewer 无[ resource-id ]项,如下图 解决办法: 手机android  版本太低导致(本人4.2.2),在android4.3机子上运行正常…
这篇主要说下如何使用UI Automator Viewer这个工具来定位元素.这个工具是sdk自带的.在sdk安装目录Tools目录下找到uiautomatorviewer.bat并启动它 ​ 如果启动闪退,打开cmd把文件扔到cmd中运行,查看具体的报错信息 太高的java jdk版本会报错.目前我使用的是java jdk 8能正常运行. 1)打开后的界面如下图 ​ 2)然后手机连上电脑,打开想要定位元素的页面.然后点击左上角第二个按钮.就会获取当前手机的屏幕截图 ​ 3.点击想要定位的元素就…
uiautomatorviewer是android SDK自带的工具.通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务.该工具位于SDK目录下的tools\bin子目录下.可以看到,它是通过bat文件启动的. 启动界面如下 整个界面分四个区域: (1)工作栏区(上) 共有4个按钮.从左至右分别用于:打开已保存的布局,获取详细布局,获取简洁布局,保存布局.点击保存,将存储两个文件,一个是图片文件,一个是.uix文件(XML布局结构) 第二按钮(Device Screenshoot u…
使用UI Automator Viewer获取手机镜像时报错,具体信息如下: Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist! Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't ex…
weditor 一个元素定位工具,并可实现通过wifi连接移动端进行定位. https://github.com/openatx/uiautomator2 python安装方式: pip install --pre weditor 然后执行: python -m uiautomator2 init 安装完成,设备上会多一个uiautomator的应用. 启动命令:python -m weditor 接入方式: 查看设备接入序列号:adb devices 在http://atx.open.nete…
uiautomatorviewer 是Android SDK自带的工具,通过截屏分析XML布局文件的方式,为用户提供控件信息查看服务.该工具位于SDK目录下的tools\bin子目录下,可以看到它是通过bat文件启动的. 整个界面分四个区域: (1)工作栏区(上) 共有4个按钮.从左至右分别用于:[打开已保存的布局],[获取详细布局],[获取简洁布局],[保存布局]. [第四个按钮]点击保存,将存储两个文件,一个是图片文件,一个是.uix文件(XML布局结构) [第二按钮]Device Scre…
自动化测试的定义,这里先引用一段维基百科的定义: 在软件测试中,测试自动化(英语:Test automation)是一种测试方法,使用特定的软件,去控制测试流程,并比较实际的结果与预期结果之间的差异.通过将测试自动化,可以让正式的测试过程中的必要测试,可以反复进行:通过这种方法,也可以将难以手动进行的测试,交由软件来做.这种测试方法,是持续交付流程中的必要组成. 用我自己的话说就是,自动化测试的价值在于将重复性的测试工作通过代码和工具组织成一套可多次使用的测试流程,按下回车键或者点击开始按钮即可…
如果你还想从头学起Appium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1693896.html 前言 前面介绍过根据id,classname, accessibilityid,xpath来定位元素,其他这些方法底层都是利用了 UI Automator 的 API 功能实现的 UI Automator 介绍 UI Automator 测试框架提供了一组 API 来构建 UI 测试,用于在用户应用和系统应用中执行交互 利用 UI…
上一节乙醇带大家了解了appium的定位策略.实际上appium的控件定位方式是完全遵守webdriver的mobile扩展协议的. 这一节将分享一下如何使用resource id来定位android策略. 什么是resource id,这个不属于本文的范畴,大家可以点这里了解. 我们可以有两种方式来使用resource id进行定位: 使用 findElement(By.id("resourceId")) 的方式.这也是原生的webdriver定义的方法,不过竟然在appium的官方…
UI Automator 相关介绍: 跨应用的用户界面自动化测试 包含在 AndroidX Test(https://developer.android.com/training/testing) 中 支持的 Android 系统:>= Android 4.3 (API level 18) 基于 instrumentation,依赖于 AndroidJUnitRunner 测试运行器 设置 UI Automator(Set up UI Automator) 在编写测试代码前,先确保以下两个配置:…
@作者 彭海波 转载请注明出处 前言 由于需求的快速迭代和敏捷测试的要求,在测试过程中引入自动化成为必不可少的手段.作为一个互联网测试团队,我们自然也引入了自动化测试这个环节.在众多的测试框架中,我们选取了相对成熟稳定,支持多种平台的Appium框架.虽然Appium自身的Api能解决大多数的测试场景,但总有漏网之鱼.不巧,就是这些漏网之鱼往往成为我们自动化实施中的那些梗.本文主要介绍我们测试团队在Appium UI自动化实施过程遇到的梗,以及对应的解决方法. 自动化测试 Appium自动化框架…
Atitit.获取swing ui 按钮控件的id 与名字 与JPDA 调试体系 1. Swing Inspector是一个Java Swing/AWT用户界面分析和调试工具,功能与firebug类似,2 2. 类似spylite ,firebug3 3. Eclipse  vm param3 4. Cltr+f12显示主界面3 5. Ctrl+鼠标找到控件3 6. JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写.4 6.1…
appium Ui自动化调起微信并点击登录按钮的java代码(对的,就这么一丢丢). public class testWX { public static void main(String[] args) throws Exception { AndroidDriver driver; //DesiredCapabilities 负责启动服务端时的参数设置. DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapabili…
android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0 原因分析如下: 遇到这种情况,很有可能是把一个int型业务数据的 设置setText()或者类似的方法中, 这样Android系统就会主动去资源文件当中寻找, 但是它不是一个资源文件ID, 所以就会报出这个bug. 将int型业务数据,转换成String类型即可.…
07-11 13:43:26.184: E/AndroidRuntime(10229): FATAL EXCEPTION: main07-11 13:43:26.184: E/AndroidRuntime(10229): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.txrj.sms/com.txrj.sms.activity.CreateMessageActivity}: java.lang.Ill…
1.使用php调用MySQL数据库的过程是不是先用mysql_query(SELECT*...)或mysql_list_dbs()等查询函数返回结果指针(mysql查询函数中还有没有这样的返回指针函数)然后用mysql_fetch_...系列或mysql_result或mysql_db_name函数处理这个指针转换为数组或对象?2.如果查询的数据表多于一行使用mysql_query(SELECT*FROM...)返回的是不是一个二维数组的指针?如果不是是什么?不要告诉我是个结果集,这个结果集的实…
转自: http://blog.csdn.net/brokge/article/details/8536906 setTag是android的view类中很有用的一个方法,可以用它来给空间附加一些信息,在很多场合下都得到妙用. setTag(Object tag)方法比较简单,这里主要谈一谈带两个参数的setTag方法. 官方的api文档中提到:“ The specified key should be an id declared in the resources of the applica…
问题说明: AndroidRuntime(1705): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.activitytest/com.example.activitytest.SecondActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f070001 type #0x12 is n…
无语,搞了半天,只能去插这个错误代号,结果就找到了这个结果. scoreTextView.setText(score+""); 这个一定要自己手动转换..不科学啊..关键是在eclipse里的提示错误让人以为是id写错了什么的. 以下是别人的一片文章: http://www.blogjava.net/anchor110/articles/355670.html 今天跑程序的时候,出现这样的错误: android.content.res.Resources$NotFoundExcepti…
之前忘了记录这个错误,今天又遇到了.唉,人不能纵容自己犯懒,遂记录之. 错误:android.content.res.Resources$NotFoundException: String resource ID #0x1 原因:一般发生在参数 int resId 错误,你把String赋值给int的resId,所以编译器找不到正确的resource于是报错. 最简单的例子,检查一下你的Toast.makeText()啊textView.setText啊之类的函数,这种函数通常有几个重载,如:…
Android报“android.content.res.Resources$NotFoundException: String resource ID #0x2”错误 当调用setText()方法时如果传入int型是不会被当成内容而是resourceID来使用! 所以报错! 解决方法:TextView.setText("" + arg) 转为String传入即可…
如果在调用PHP查询数据库,在echo后返回的是Resource id #9,可能你的输出方式是: $sql="SELECT * FROM dbname WHERE id='1'"; $result=mysql_query($sql); echo $result['字段名']; 按以上方式直接输出,由于mysql_query($sql)本身返回的就是一个resource,也就是返回的就是Resource id #9,因此在输出之前,还需要加一个函数: 以下三种函数都可以,根据需要来:…
我升级android-studio到了3.0 canary 6打包编译安装出现如下错误: 07-11 13:00:39.523 8913-8913/dcpl.com.myapplication E/AndroidRuntime: FATAL EXCEPTION: main Process: dcpl.com.myapplication, PID: 8913 java.lang.RuntimeException: Unable to start activity ComponentInfo{dcp…
09-09 16:08:41.554: E/Weaver(13140):09-09 16:08:41.554: E/Weaver(13140): android.content.res.Resources$NotFoundException: String resource ID #0x6109-09 16:08:41.554: E/Weaver(13140): at android.content.res.Resources.getText(Resources.java:242)09-09 1…
在使用listview时出现错误android.content.res.Resources$NotFoundException: String resource ID #0xa 经查证是在调用TextView的setText时,参数传入了int而不是String.…
"C:\Program Files\Internet Explorer\iexplore.exe" -extoff 无加载项启动IE浏览器打开时全屏模式…
简介 Android 4.3发布的时候包含了一种新的测试工具–uiautomator,uiautomator是用来做UI测试的.也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期.比如 登陆界面 分别输入正确和错误的用户名密码然后点击登陆按钮看看是否能否登陆以及是否有错误提示等. 官方介绍如下: UI Automator is a UI testing framework suitable for cross-app functional UI testing across sy…
异常如图 查看资源服务器的日志 p.a.OAuth2AuthenticationProcessingFilter : Authentication request failed: error="access_denied", error_description="Invalid token does not contain resource id (oauth2)" 从上面的日志可以看出,异常日志输出的 class 是 OAuth2AuthenticationPro…
报错:android.content.res.Resources$NotFoundException: String resource ID #0x0 原因:在setText()中使用了int型的参数 解决办法:在int后加+"" 查看原文…
主要类: import android.support.test.uiautomator.UiDevice; 作用:设备封装类,测试过程中获取设备信息和设备交互. import android.support.test.uiautomator.UiObject; 作用:所有控件抽象,用于表示一个Android控件. import android.support.test.uiautomator.UiObjectNotFoundException; 作用:异常处理机制,在预期控件不存在时抛出. i…