问题:获取Text控件的内容
场景:Win+R启动运行框,需要设置或获取Edit控件中的内容
解决:
1.使用.NETFramework
UIA中有个TextPattern,里面有TextPatternRange,即可得到Text的内容
代码如下:
var desktop = AutomationElement.RootElement;
va...
分类:
其他好文 时间:
2015-02-02 10:50:32
阅读次数:
1099
Accessibility Inspector是xcode中自带的一个检测工具, 可以非常方便快速地获取IOS APP中各个控件元素的层级结构. 利用该层级结构, 我们可以在UIAutomation中实现相应的自动化了....
分类:
移动开发 时间:
2014-12-28 11:47:10
阅读次数:
6782
xcode中自带的Instuments工具可以用来进行IOS APP的自动化测试, 以及用于进行内存泄露, 文件读写操作等的性能分析....
分类:
移动开发 时间:
2014-12-27 17:38:14
阅读次数:
192
根据上一篇文章《UiAutomator源码分析之注入事件》开始时提到的计划,这一篇文章我们要分析的是第二点:
如何获取控件信息
我们在测试脚本中初始化一个UiObject的时候通常是像以下这个样子:
UiObject appsTab = new UiObject(new UiSelector().text("Apps"));
appsTab.click()那么这个过程发生了什么呢?这就是...
分类:
其他好文 时间:
2014-10-29 10:58:35
阅读次数:
227
上一篇文章《UiAutomator源码分析之UiAutomatorBridge框架》中我们把UiAutomatorBridge以及它相关的类进行的描述,往下我们会尝试根据两个实例将这些类给串联起来,我准备做的是用如下两个很有代表性的实例:
注入事件获取控件
这一篇文章我们会通过分析UiDevice的pressHome这个方法来分析UiAutomator是如何注入事件的,下一篇文章会描述...
分类:
其他好文 时间:
2014-10-28 17:56:39
阅读次数:
317
上一篇文章《UIAutomator源码分析之启动和运行》我们描述了uitautomator从命令行运行到加载测试用例运行测试的整个流程,过程中我们也描述了UiAutomatorBridge这个类的重要性,说它相当于UiAutomation的代理(我们都知道UiAutomator是通过UiAutomation和AccessibilityService进行连接然后获取界面空间信息和注入事件的).那么今...
分类:
其他好文 时间:
2014-10-28 15:40:43
阅读次数:
255
通过上一篇《Android4.3引入的UiAutomation新框架官方简介》我们可以看到UiAutomator其实就是使用了UiAutomation这个新框架,通过调用AccessibilitService
APIs来获取窗口界面控件信息已经注入用户行为事件,那么今天开始我们就一起去看下UiAutomator是怎么运作的。
我们在编写了测试用例之后,我们需要通过以下几个步骤把测试脚本bui...
分类:
其他好文 时间:
2014-10-28 10:25:53
阅读次数:
157
译者序:Google在Android 4.3发布时提供了一套新的UiAutomation框架来支持用户界面自动化测试,该框架通过运用已有的Accessibility APIs来模拟用户跟设备用户界面的交互:比如获取窗口界面控件和注入事件等。如在4.3之前UiAutomator工具是通过InputManager或者更早的WindowManager来注入KeyEvent等,4.3之后用的就是新框架Ui...
分类:
移动开发 时间:
2014-10-27 12:51:59
阅读次数:
262
athrun是淘宝的开源测试项目,InstrumentDriver是ios端的实现,这个框架是对UIAutomation的java实现,在代码提示、用例维护方面比UIAutomation强多了,借junit4的光,我们可以通过junit4的@Parameters或者Feed4junit实现数据驱动,非常适合生产环境。...
分类:
移动开发 时间:
2014-08-14 20:37:29
阅读次数:
292
static void Main(string[] args) { Console.WriteLine("\n开始窗口程序自动化测试\n"); //启动被测试程序 string path = @"程序路径"; ...