Articles of robotium

BDD Android UI测试框架?

我正在考虑使用Frank进行UI测试我们的iOS应用程序。 是否有支持Android的类似库? 我目前正在使用Robotium ,但认为能够在两个平台上以相同的格式指定测试会很好。 是否有可能让像JBehave这样的东西在Android上运行?

以编程方式单击Android通知

我是使用Robotium框架测试应用程序的黑盒子。 每次安装新应用程序时,受测试的应用程序都会在状态栏中发送通知。 我想点击该通知,但我仍然找不到合适的方法。 当我手动点击一个通知时,我得到了这个logcat行: I/ActivityManager( 148): START {flg=0x14000000 cmp=com.test.package/.activity.FrontActivity bnds=[0,38][240,86] (has extras) u=0} from pid -1 I/ActivityManager( 148): START {flg=0x14000000 cmp=com.test.package/.activity.ResultActivity u=0} from pid 8600 I/ActivityManager( 148): Displayed com.test.package/.activity.FrontActivity: +1s183ms I/ActivityManager( 148): Displayed com.test.package/.activity.ResultActivity: +744ms 我知道Robotium不能同时测试2个不同的应用程序,而且我知道你无法获得外部应用程序的通知。 我还尝试使用以下代码获取待处理的意图并将其激活: Context context = this.getInstrumentation().getTargetContext().getApplicationContext(); String intentClassString = “com.test.package.activity.FrontActivity”; Class intentClass = null; try { intentClass = Class.forName(intentClassString); } […]

如何使用Robotium从其他进程运行活动

我有一个主要的活动,当点击主要活动中的按钮时,它移动到另一个活动而不是在另一个进程上运行..是否有机会使用robotium /通过其他代码跟踪/获取该活动以与robotium集成

如何自动测试应用程序在其他活动方面的行为与预期相似?

我有一个应用程序,在呼叫结束后立即启动活动。 我想写一个自动测试,确保: 它实际上发射 如果在我的活动被激活后popup一些其他活动(例如还有另一个电话或短信),一旦用户完成这项新活动,我的活动将再次显示(除非用户点击“主页”按钮或其他内容。 我看了一下Robotium和Roboelectric框架,但是如果它完全可行的话就无法find答案。

robotium – 单击操作栏选项卡

我正在完成移动到操作栏(使用actionbarsherlock),最后一件事就是转换所有的机器人集成测试。 单击操作栏操作项似乎已解决,但我无法弄清楚如何使用Robotium单击操作栏选项卡。

Robotium:如何在继续之前等待加载完成?

我想为Android应用程序编写Robotium / Junit测试。 在某些步骤中,我希望我的测试等到旋转加载符号从屏幕上消失。 我怎样才能做到这一点?

使用gradle构建系统创建测试Android apk

我正在将我的android项目迁移到gradle构建系统,我无法从我的Integration Test Android项目中导入我的Android项目。 我正在使用具有多个android-libraries的多项目配置,并且它工作得很好,但是我在使用多项目设置设置我的测试项目时遇到了问题。 出于外部原因,我需要继续使用此结构。 MyProject/ | settings.gradle + MyApp/ | build.gradle | src | res | libs + Instrumentation-Tests/ | build.gradle | src | res | libs 我当前的配置文件如下所示: settings.gradle: include ‘:MyApp’, ‘Instrumentation-Tests’ MyAppp /的build.gradle: apply plugin: ‘android’ repositories { mavenCentral() } dependencies { compile files(‘…..jar’) compile project(‘….’) compile ‘com.android.support:support-v4:13.0.+’ } android { compileSdkVersion 17 […]

使用Robotium – Android检查片段是否存在

是否有人知道使用Robotium检查片段是否存在的方法? 关心Rc

单击Robotium中的操作栏菜单项

我正在尝试在Robotium中运行一些自动化测试。 我的应用程序中有以下代码,用于设置选项菜单: public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.layout.logoutmenu, menu); return super.onCreateOptionsMenu(menu); } 我尝试使用代码单击Robotium中的菜单: solo.sendKey(Solo.MENU); solo.clickOnView(solo.getView(R.id.share)); //share is the id of the menu item 但是我的测试因错误而失败: View is null and therefore cannot be clicked. 我也试过使用下面的代码也失败了: solo.clickOnView(solo.getView(R.id.logoutmenu)); solo.clickOnMenuItem(“Share My Artists”);

如何使用Robotium / Android SDK找出哪个Activity在堆栈顶部?

我有一个Android应用程序的Robotium测试,它扩展了ActivityInstrumentationTestCase2。 测试在循环上运行,随机单击活动视图。 我想在每次迭代开始时validation哪个Activity当前是关注的。 这种行为对我很重要,因为其中一个按钮能够启动另一个Activity,在循环中进行进一步的操作是不可能的,因为它们引用了测试中的Activity(这是我停止Robotium测试的时候)。 我想要一个适用于任何Activity的通用解决方案,而无需更改onDestroy()方法。 当按下Home按钮时,此解决方案也必须有效。