gpt4 book ai didi

android - 如何测试启动新 Activity 的方法?

转载 作者:行者123 更新时间:2023-11-28 20:33:35 24 4
gpt4 key购买 nike

我在为我的应用编写测试用例时遇到问题。

首先,我可能会介绍该应用程序的工作原理。第一个屏幕是登录屏幕,成功登录后,将显示一个新 Activity 并将用户凭据保存到 SharedPreferences,以便当 Activity 再次启动且用户未注销时,应用程序将在第二个 Activity 屏幕上启动。

我想用登录名测试第一个 Activity 。我的主要问题是如何测试成功登录。如果登录名和密码有效,则会创建新 Activity 的 Intent 并启动新 Activity 。我的这种方法的代码如下所示:

public void testLoginValid() throws Throwable {
for(index = 0; index < validEmails.length; index++) {
runTestOnUiThread(new Runnable() {
@Override
public void run() {
emailEditView.setText(validEmails[index]);
passwordEditView.setText(defaultPassword);
logIn.performClick();
}
});
getInstrumentation().waitForIdleSync();
//how to check if the activity started and how to go back?
}
}

这是测试这种情况的好方法吗?问题是当登录有效并登录时,其余测试用例挂起,因为 Activity Activity 已更改,我不知道如何模拟它的完成是这样的。这个怎么做?或者也许我应该为每个登录编写方法(但我认为这不是一个好习惯......)。在此先感谢您的帮助。

最佳答案

如果您的任务是测试登录,您可以用一些模拟操作替换实际的新 Activity 启动并检查此操作是否启动。希望这会有所帮助。

关于android - 如何测试启动新 Activity 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649798/

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