gpt4 book ai didi

java - Android 测试 : Dialog. 检查是否正在显示()

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:33 25 4
gpt4 key购买 nike

这是我的方法,它工作正常并显示对话框。

public void showDialog(){
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.mylayout);
dialog.show();
}

我有一个测试项目,我想测试对话框是否显示。我想应用 .isShowing() 方法。像这样的……

assertTrue(dialog.isShowing());

但我不知道如何在我的测试中获取对话变量。

我没有使用 Robotium(这不适合我)。我目前正在使用 ActivityUnitTestCase 进行测试。如果需要任何更多信息,请随时询问。

编辑

我试图通过公开对话框来使用下面的答案

public Dialog getDiag(){
return dialog;
}

使用这个答案:我在测试中运行 showDialog() 时遇到了一个新问题,它在命中时中断:dialog.show();

android.view.WindowManager$BadTokenException: * 无法添加窗口 -- token 为空

最佳答案

在 showDialog 函数之外声明 Dialog,然后实现一个返回此 Dialog 实例的方法。

public Dialog getDiag(){
return dialog;
}

然后做这样的事情

assertTrue(new YourClassName().getDialog().isShowing());

关于java - Android 测试 : Dialog. 检查是否正在显示(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13349530/

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