今天碰到用solo.goBack();点击手机的返回按键五次有四次起总用.查了半天后发现以下一种替代方法: solo.sendKey(KeyEvent.KEYCODE_BACK); robotium下面这个方法能够返回到指定的Activity: solo.goBackToActivity("SecurityMainActivity");…
多次尝试3.0在源码中直接用注解配置loadOnStartup=1,即web应用启动时创建servlet实例,发现不起作用,但是在web.xml配置则可以正常运行.先上源码. package lee; import javax.servlet.http.*; import javax.servlet.*; import javax.servlet.annotation.*; import javax.swing.*; import java.awt.event.*; import java.ut…
我这里主要是因为windows转码造成的:将可执行的check_nginx.sh检测脚本内容复制到U盘,然后插入内网windows,将内容用nodepad++打开,复制,粘贴到服务器的check_nginx.sh里面,关闭nginx无法触发脚本,VIP也不漂移,手动执行check_nginx.sh,终于报错了:在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 我这里的解决方案: 1.直接将可执行的che…
最近项目中遇到一个令人头疼的问题,查阅各种资料,尝试各种方法,最终得以解决:哎···下面就说说这心酸的历程吧. 大家都知道autocomplete属性是表单字段中的HTML5新属性,该属性有两种状态值,分别为"on" 和 "off",该属性可省略:省略属性值后默认值为"on",也可以省略属性名,直接写入关键字on或off. 网站项目中,有登录和注册的弹框,在除chrome的浏览器中一切都ok,一旦在谷歌浏览器中,问题来了:首先从登录弹框中登陆成功…
autocomplete属性是表单字段中的HTML5新属性,该属性有两种状态值,分别为"on" 和 "off",该属性可省略:省略属性值后默认值为"on",也可以省略属性名,直接写入关键字on或off. 但是有时候不起作用,解决方法如下:换成 autocomplete="new-password" <input type="password" autocomplete="new-passwo…
问题描述 我的页面是utf-8编码 目标页面是EUC-JP编码 即使已经设置了accept-charset="EUC-JP",提交后IE 和 Edge下还是乱码 解决方案: 1. isIE方法中不仅判断IE,还判断Edge <SCRIPT> function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window || navigator.userAgent.index…
目前PC端对input 的date类型支持不好,我试下来的结果是只有chrome支持.firefox.IE11 都不支持.而且PC端有很多日历控件可供使用.就不去多考虑这点了. 那么在移动端的话,ios和安卓都是支持的,但是当type类型是date的时候placeholder属性又会失效.PC端的chrome默认显示是“年/月/日”,但在移动端就是一片空白了. 移动端自带的日期控件确实是个好东西.让用户填写的时候体验很好,很方便.对前端来说可以省去验证日期格式这一步.这么好的东西怎么能舍弃呢.…
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录. 如果不想让浏览器缓存input的值,有2种方法: 方法一: 在不想使用缓存的input中添加 autocomplete="off"; eg: <input type="text" autocomplete="off" name="test" /> 方法二: 在 input 所在的form标签中添加 autocomplete=&q…
1.正确的姿势是: <input type="password" name="password" autocomplete="new-password"> 注:如果没有生效,说明,当前页面有其他input 已经使用了autocomplete = " 非 new-password"…
checkbox的readonly不起作用的解决方案 <input type="checkbox" readonly /> checkbox没有readOnly属性,readonly不起作用解决方案一: onclick="return false;" checked 让点击无效解决方案二:disabled="disabled"属性 让checkbox变灰另:checkbox 如果不给它赋值,则默认值为on…
框架目的: Robotium is an Android test automation framework that has full support for native and hybrid applications. Robotium makes it easy to write powerful and robust automatic black-box UI tests for Android applications. With the support of Robotium,…
一.问题背景 刚开始用的是百度cafe搭建的框架,已经用了一些版本,最后的test版本在7.4的apk上能跑,但是在最新发布的7.5的版本上跑不了,直接提示nullPointer错误,通过打日志的方式发现local这个变量就是null,也就是说根本没有被初始化为正确的值,那么原因是什么呢? 二.问题排查 从两个方面进行排查: 1.我们的test程序: 因为本身用cafe搭建的已经有一段时间,而且当时因为用的是非root的手机,所以没有办法进行debug,所以就想本来cafe就是对robotium…
Robotium环境搭建与新手入门教程 准备工具:Robotium资料下载 知识准备: java基础知识,如基本的数据结构.语法结构.类.继承等 对Android系统较为熟悉,了解四大组件,会编写简单的Android应用程序 熟悉Eclipse IDE使用方法 有足够的耐心与探索精神,遇到问题可以熟练的Google 环境搭建 安装jdk,配置环境变量,如果不会请自行Google 下载安装Android SDK,并更新 下载Eclipse,并安装ADT插件,集成Android SDK Roboti…
一.简介 Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击.长按.滑动等).查找和断言机制的API,能够对各种控件进行操作.Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试.另外,Robotium 4.0版本已经支持对WebView的操作.Robotium 对Activity,Dialog,Toast,Menu 都是支持的. 二.相关下载 源码获取:http://code…
Robotium的中文资料甚少,只得求助于老外,发现了一篇不错的文章:https://blog.codecentric.de/en/2011/03/android-automated-testing-robotium/ 但是不知道是不是公司网络问题,codecentric网站打开超慢,故转Mihal Celovski的博文到这里备用,向原作者致敬! 开始正文: In the previous GWT project we worked with acceptance tests and the…
Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击.长按.滑动等).查找和断言机制的API,能够对各种控件进行操作.Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试.另外,Robotium 4.0版本已经支持对WebView的操作.Robotium 对Activity,Dialog,Toast,Menu 都是支持的. 更多的Robotium文档可查询Robotium中文网站…
因为调动到一个新的部门在这个部门做的一直就是移动产品,所以这段时间会一直不断的研究app的自动化,主要是针对android,这里我采用的是Robotium框架,这个框架比较简单,使用eclipse+robotium包ok了,前提是搭建了android的开发环境. 自己在刚开始学习时在网上找了很多的资料,可是对一个新手来说比较难上手,不过没办法只有自己慢慢的摸索,经过请教同事.网上搜寻答案后终于有了一定的眉目,下面说一下对新手来说大概的一个方向: 1.android开发环境的搭建(其实在网上看了很…
一. 重签名问题 1.从手机Pull所需的apk通过压缩工具删除META-INF目录 2.通过以下命令行进行签名 >jarsigner -keystore "C:\Documents and Settings\ey\.android\debug.keystore" -storepass android -keypass android D:\Mms.apk androiddebugkey >zipalign 4 D:\Mms.apk D:\debug\Mms.apk   3…
今天遇到一个棘手的问题 用robotium框架真机测试客户端时 跑到一半会crash 搜了一堆资料终于解决了 我的程序引起crash主要原因有两个: 1.用Robotium测试框架跑多个用例(写在同一个类里),只有第一个通过,第二个会卡顿, 导致crash 原因是若同一个类里写多个测试方法,每个测试方法都会执行一次setUp() 和tearDown()方法,所以每一个用例开始时都是用的同一个启动Activity,如果你上一个用例退出时没有返回到那个Activity,执行下一个用例时会找不到启动A…
大约Android自己的自动化测试UI测试,前出台Android 自己主动化測试(4)<uiautomator>, 在android原生的单元測试框架上,利用uiautomator.jar这个类库来完毕Android的界面上的測试.这已经使得測试比較简单了.但还有更加简单的写測试的方式,那就是利用一些第三方的測试框架,比方robotium. Android的第三方的測试框架,有Robolectric 和 robotium.我试着用了下.认为robotium已经很好用了. 1.概要      …
今天写robotium脚本发现,用uiautomatorviewer定位百度贴吧的登录框是无法定位的,如图: 明显无法定位用户名.密码输入框,无法定位元素那就无法对控件无法操作 如何定位webview元素? 解决方案: step: 1.手机连接上电脑,并打开App,打开需要定位的Webview的页面2.电脑上打开Chrome,地址栏输入 chrome://inspect3.点击devices标签,此时你会看到你设备上对应的App的包名 ps:必须FQ链接外网,否则看不到效果 4.点击包名旁边的…
问题: 你想要使用Robotium库测试activity. 解决方案: 增加Robotium依赖,编写自己的测试脚本. 讨论: Android Test Support Library提供类可以操作activity里的窗口部件,但是有更简单的方式操作Android UI.虽然这本书不是介绍测试的,但是可以很容易的将Robotium依赖增加到Gradle然后运行测试. Robotium项目被描述成“像Selenium,但是为了Android”.这是一个自动化测试框架,可以很方便的为Android…
(转载:http://tmq.qq.com/2016/05/robotium_for_app_test/) 1 背景目的应用宝项目组采用FT(Feature Team)模式,整个项目组分为多个FT,而每个FT又同时有多个需求分支在并行运作着,几乎每天都有多新特性合入主干,项目节奏快.变更频繁,且又希望能够短周期内快速地对外发布新版本,做到快速交付.持续交付.为了支撑项目组的这种研发模式,测试侧需要在FT分支上及主干上做大量的测试,而其中在FT分支的rebase测试.合流后验证.主干灰度测试等等阶…
本文来源于:http://blog.csdn.net/zhubaitian/article/details/39296753 在上一遍笔记博客中本以为只能在Setup和TearDown中做条件判断来实现Junit4的@BeforeClass和@AfterClass功能.今天查看SDK时发现其实是有现成的方法来实现这个功能的. 方法就是把编写的测试用例从继承自ActivityInstrumentationTestCase2改成继承成SingleLaunchActivityTestCase. 为什么…
本文来源于:http://blog.csdn.net/zhubaitian/article/details/39293883 Robotium的测试类ActivityInstrumentationTestCase2是继承于Junit3的TestCase类,所以并没有提供Junit4的特性.如网上总结说的: 1.不能通过annotate的方式来识别子类的新特征,如不能实现@beforeclass,@afterclass等特征.只能通过写setup和teardown, 2.TestCase只能以te…
搭建好Robotium的环境,大致就是下载安装jdk并配置环境变量,下载并打开Eclipse,下载安装Android SDK Tools并配置环境变量,下载安装ADT插件,创建并打开Android Virtual Device,下载.apk重签名并安装到该device,手动打开人人网应用没问题后环境就算是准备好了.(我学习Robotium时买了杨志伟编著的<手机测试Robotium实战教程>,我自己也总结了一份学习笔记,考虑到作者出书不易我就不上传了,这本书挺好的.) 一些常用的cmd命令,来…
在使用Robotium测试的时候,有时候,测试人员并没有代码权限,而Robotium也可以在只有apk文件进行测试,下面就介绍一下这个过程. 1.设置环境变量 安装jdk环境和sdk环境 2.安装签名文件 因为robotium要求被测应用和测试代码要有一致的签名, 所以我们需要把下载到的apk,通过re-sign.jar来产生debug key的apk,这个重新生成的apk就会跟测试项目签名一致了. 点我下载re-sign.jar 打开运行cmd,切换到re-sign.jar文件目录下输入命令j…
1.配置好android sdk ,java环境 2.重新签名apk文件 在用户目录下,会有一个.android的目录,把re-sign.jar放在该目录下.执行命令 java -jar re-sign.jar 即可 再把apk文件脱到打开的re-sign上.保存重新签名后的文件. 注意,弹出的如下需要截图,后面会用到. 也可以用脚本直接操作.bat脚本如下 bat脚本和re-sign.jar再同一个目录下. @echo off echo "你的.android目录为:" echo %…
robotium运行测试helloworld报错: java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo at com.skymobi.android.qc.test. RobotTest .setUp(RobotTest.java:46) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) at android.test.…
1. 问题背景的叙述性说明 需要直接用在工作中没有项目的源代码robotium测试目标android平台launcher,该平台的基础上,当前日期的版本号android 4.4.2.之前我用来验证的可行性,同时android4.4.2测试手机htc incredable s针对一个仅仅有apk的notepad应用做过相同的验证,在測试手机上执行全然没有问题.该測试代码例如以下: package com.example.android.notepad.tryout; import com.robo…