gpt4 book ai didi

android - 使用 Android Monkey 进行测试.. 停留在首选项屏幕上?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:37 26 4
gpt4 key购买 nike

我开发了一个应用程序,并一直在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com