最近要在框架中添加case失败时,要自动截图,今天坐下总结。 1.只针对webdriver的异常截图,重写onException,该方法由于只针对webdriver抛的异常时才能截图,有一定的限制public void onException(java.lang.Throwable throwable,WebDriver driver)...
今天整理了一下之前写的自动化测试脚本,由于没有真正去开发过完整项目,所以其实也是不太清楚代码是怎么归类存放,自然也不是很清楚自动化测试脚本是如何存放的只能凭借的经验,浅谈下: 1.算法就是在自动化脚本中可能会遇到到要处理大量用例或是参...
1、火狐浏览器/** 初始化火狐浏览器* */public static WebDriver initFireFox(WebDriver dr) {String key = "webdriver.firefox.bin";String value = "C:/Program Files (x86)/Mozilla Firefox/firefox.exe";System.setProperty(key, value);dr = new ...
上次使用的excel作为Locator对象管理,由于excel处理不够方便,有以下缺点: 不能实现分page 加载Locator对象 不能够实现Locator对象重名 文件比较大,读写速度没有xml快 所以,重新写了使用dom4j操作xml,使用xml管理Locator对象,能够有...
这是使用谷歌看到的源码.想要往里面输入内容,需要使用js. 这个iframe没有id,不能通过id直接定位到.但可以通用TagName来定位到iframe. WebDriver中定位的代码如下: 1 String js="document.getElementsByTagName('iframe')[0].contentWindow.do...
Selenium是一个web的自动化测试工具,和其它的自动化工具相比来说其最主要的特色是跨平台、跨浏览器。 支持windows、linux、MAC,支持ie、ff、safari、opera、chrome等。 此外还有一个特色是支持分布式测试用例的执行,可以把测试用例分布到不同...
问题一: 如何获取新打开的浏览器窗口,用selenium进行UI自动化测试时,经常会遇到这个问题,现总结如下: // 存储现在窗口句柄 String winHandleBefore = driver.getWindowHandle(); //跳转到新打开的窗口 for(String winHandle : dri...
SeekBar控件 代码实现:http://luwenjie.blog.51cto.com/925779/933023 默认显示:【Hello World,MyAndroidActivity】 操作: 1. 点击控件(小圆点) 2. 拖拽到一定位置 验证:TextView 显示:【<拖动条>完成拖动】 public...
robotium 的脚本是 Java 写的,就可以利用 ant 去构建。当然 build.xml 文件同 Selenium WebDriver 的 build.xml 也是不同的。 Ant:http://luwenjie.blog.51cto.com/925779/831345 可以参考 robotium 官方 Wiki 解决 Robotium 覆盖率的问题: ...
今天 QQ 上一位群友询问我怎么做关键字驱动的框架。鉴于我最近这1年左右的时间都是在公司的一个自动化测试框架项目,也还没分享过这方面的思路和感受,所以在这里分享一下。 工作经验有限,有些地方说的可能并不对,大家找到有问题的地方欢迎提出,...
之前robotium的测试都是基于有源码的情况下。当我们无法获得android源码时,可以采用另一种方式进行测试。关于这种方式,robotium wiki 有相关资料提供参考 RobotiumForAPKFiles:Use Robotium when only having apk http://code.google.com/p/robot...
Spinner 控件: 默认显示:【选择的是:北京】 操作步骤: 1.点击【城市】下拉框 2.选择【上海】 验证:TextView 显示:【选择的是:上海】public void testUI() throws Exception {this.Spinner();}public void Spinner(){solo.clickOnB...
CheckBox 控件: 单击CheckBox1勾选 再次单击CheckBox取消勾选 操作步骤: 1. 单击 CheckBox 1 复选框 验证:返回提示: Check Box 1被选中 2. 再次单击 Check Box1 复选框(达到取消勾...
为了更好的尝试Robotium的AIP,自己编写了部分android控件,提供测试。 EditText 控件: 操作步骤: 1.单击 EditText 控件 2.输入文字内容:This is EditTextActivity 3.单击 Submit 按钮 验证:页面返回文字:This is EditTextActiv...
花了一点时间写了一个计算标准体重的小应用,当然目的是为了测试 robotium 的使用情况。经过一段泡在robotium的API文档上,对一些基本操作也有所了解,开始了更进一步的尝试。 robotium API:http://code.google.com/p/robotium/downloads/list ...
Android 的开发可以说已经遍地都是,不说精致的app,只要看些书,看点教学视频,学习二至三个月,都可以随便开发几个小项目,当然只能是自娱自乐的。最近突然想起了,关于android 的自动化测试,于是网上搜了相关资料学习,最后决定先尝试 robotium。 ...
Android跨进程注入最大的问题在于Android上层对跨进程注入事件的权限限制,那么能不能绕开上层直接操作底层设备呢 答案是肯定的。 传统方法: 1、Monkey Server 利用Monkey进程跨进程注入事件的权限 2、利用Uiautomator:Android提供了接口...
2015年2月3日更新: 有些朋友在用真机尝试本方法时,抛出了InputStream cannot be null的异常。该异常是由于adb运行在robotium框架中时,是完全运行在手机中的,此时它的权限受到android系统的限制。而原框架是用在PC端的,这才导致了该异常的出现。...
最近测试框架收到反馈,详查后发现了一个Robotium的问题,甚有趣,遂记录。 问题场景: Robotium.enterText输入数据后,点击"发送"按钮,多数情况下失败,少数时候成功。 问题分析: 这个问题不需要深入的分析流程,直接看enterText源码便...
目录 ·如何开始? ·Robotium支持什么安卓什么版本? ·Robotium 支持在真机上测试吗? ·Robotium支持那些功能? ·使用Robotium写出的case,可以跨应用吗? ·如果只有apk文件,能用Robotium进行测试吗? ·能使用Robotium测试...