- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我开发了一个应用程序,并一直在使用 Monkey 对其进行测试。
我的应用程序有一个主屏幕和一个打开首选项屏幕的菜单选项。不过我意识到的一件事是,一旦猴子打开我的偏好屏幕,它往往会在偏好 Activity 中停留很长时间。它唯一一次退出是在它重新启动我的整个 Activity 时,一旦它进入偏好 Activity ,它就会再次停留在那里,在不退出的情况下大力测试我的偏好 Activity 。
这导致我的偏好 Activity 得到了 monkey 的完整锻炼,但我的主要 Activity 没有受到它的太多关注。我知道猴子的行为是完全随机的,但会不会是我的偏好 Activity 做错了什么?猴子的反复测试表明这种行为是一致的。
以下是我的偏好 Activity 的代码:
public class MyPreferences extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.my_preference);
}
}
还有我的 list 声明:
<activity android:name="com.myapp.android.testapp.MyPreferences"
android:label="@string/preference_activity_title"
android:configChanges="orientation|keyboard|keyboardHidden"
android:screenOrientation="portrait"/>
哦,我用以下代码运行 monkey:
adb shell monkey -p com.myapp.android.testapp -v 100000
最佳答案
您的 PreferenceActivity
可能只有一条路径 - BACK 按钮。因此,在 Monkey 碰巧按下 BACK 按钮之前,Monkey 将测试您的 PreferenceActivity
。
解决此问题的一种方法是将 CATEGORY_MONKEY
添加到您要测试的主要 Activity (除了您的 CATEGORY_LAUNCHER
Activity ),并使用 the -c
switch时。这将使猴子保持在您选择的 Activity 中。只需将该类别从 PreferenceActivity
中删除即可。
您可以尝试增加 --pct-syskeys
,这将增加按下 BACK 的几率,尽管这会影响您的所有 Activity ,而不仅仅是您的 PreferenceActivity
。
关于android - 使用 Android Monkey 进行测试.. 停留在首选项屏幕上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279023/
在 Powershell 中,& .\monkeys.ps1 和 & powershell .\monkeys.ps1 之间有区别吗? 最佳答案 '& .\monkeys.ps1' 在当前控制台( s
何谓猴子补丁(Monkey Patch)?在动态语言中,不修改源代码而对功能进行追加和变更。 使用猴子补丁的目的: 1、追加功能 2、功能变更 3、修正程序错误 4、增加钩子,在执行某个方法的同
我在运行monkeyrunner脚本时有时会看到以下错误。 140501 17:01:58.950:S [MainThread] [com.android.chimpchat.adb.AdbChimp
我如何运行猴子测试并排除一些包? monkey --ignore-crashes --ignore-timeouts --kill-process-after-error --ignore-secur
我知道 SO 社区有多激烈,所以我会尽力保留问题 minimal, complete and verifiable . 我只是想知道猴子补丁是否可以用来替换现有函数的定义? 例如: class A()
因此,我有一个具有此功能的 Python 应用程序,其中程序目录的 extensions 子目录中的任何类似模块的文件都会在应用程序初始化过程的早期阶段导入。 这看起来像这样(假设这是my_appli
我在调用从另一个模块导入的另一个方法的模块中有以下方法: def imported_function(): do_unnecessary_things_for_unittest() 实际需要测
我正在寻找一些例子来说明为什么在 ruby 中扩展基类不是一个好主意。我需要向一些人展示为什么它是一种需要小心使用的武器。 有什么恐怖故事可以分享吗? 最佳答案 有一个非常著名的例子 monkey
1、Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序
崩溃: java.lang.SecurityException: Injecting to another application requires **INJECT_EVENT
所以对于初学者来说,我有一个相当复杂的系统,它连接到一个 Python Web 套接字来触发一些不同的 Android 事件。我或多或少地认为这个系统在 Mac Mini 上工作。我已经将它移植到 U
Monkey Runner是否需要任何脚本语言来运行,实际上我的问题是Monkey Runner仅单击应用程序的UI,在这里我需要检查我的应用程序在哪里崩溃? 最佳答案 如果您试图找出应用崩溃的原因,
我想在 10 分钟内运行 monkey,但是 monkey 只指定了 COUNT。我尝试了 args --throttle,但它没有用。例如, adb shell monkey --throttle
我正在寻找有关“eclipse monkey”功能的一些文档。 预定义了哪些变量,这些对象有哪些方法等等... 您只能通过调整示例才能做到这一点。 最佳答案 Eclipse Monkey被列为 pro
有人可以帮助我对多个设备进行 android monkey 测试吗? ->adb shell monkey -p com.example -v 500000 所以我在我的电脑上连接了 10 台设备。我
我是 monkey runner 的新手。 是否需要源码来测试?我也只能测试 native 应用程序或第 3 方应用程序.. 如果有人能告诉我这个就好了.. 谢谢 最佳答案 虽然这个问题很老,可能已经
我有一个简单的 monkeyrunner 脚本来打开自定义应用程序,我需要在应用程序中标记特定的复选框。到目前为止,我还没有设法上下移动并使用通常的方式按下它们: MonkeyDevice.press
我正在使用以下命令来测试我的 Android 应用pb = new ProcessBuilder("adb","-s", deviceId,"shell", "monkey -p"+ packageN
当我们为android或ios应用程序安装代理时,我们通常会添加一些库并更改一些配置设置。仅添加一个库如何使该应用程序记录事件并将其推送到 monkey talk IDE。 通常我们在项目中添加库的时
是否有一个框架来模拟强加于 Qt 应用程序的确定性伪随机系列点击 - 以尝试触发任何内存泄漏、线程错误等 - 典型的猴子测试? QTestLib 有一些奇特的猴子用法? 最佳答案 是的,您可以使用有用
我是一名优秀的程序员,十分优秀!