gpt4 book ai didi

android - 使用 Robotium .getString() 方法从 R.string 错误返回

转载 作者:行者123 更新时间:2023-11-30 03:49:48 24 4
gpt4 key购买 nike

我尝试使用 Robotium 从 R.string 获取 Android 设置

String loginButton = solo.getString(test_project_package.R.string.login_button);

string.xml 文件包含(位于测试项目中):

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="login_button">Sign In to App.</string>
</resources>

问题出在返回值上。 Java 不会返回“登录应用程序”,而是返回“res/layout/bottom.xml”。它似乎是来自应用程序源代码的路径。这是在同一个工作区)。

我尽量不单独使用:

Resources resources = getInstrumentation().getTargetContext().getResources();
String loginButton = res.getString(test_project_package.R.string.login_button);

同样的问题。

怎么了?为什么 Java 返回不正确的值?

最佳答案

部分解决了这个问题:)

在测试项目中添加以下导入:

import project_package.R;

之后就可以使用源代码中的设置了。 Java 返回正确的参数。

solo.clickOnButton(solo.getString(R.string.add_account_button));

但是!如果你想从测试项目中获取参数并像这样设置导入:

import project_package.test.R;

或者只是不导入 Java 将返回错误的参数。不知道为什么

我在文章 Android Testing with the Android Test framework, Robotium, Monkey and Robolectric 中找到了这个技巧

关于android - 使用 Robotium .getString() 方法从 R.string 错误返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339957/

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