当前位置: 首页 > 知识库问答 >
问题:

如何选择在Robotium上单击哪个按钮以获得警报对话框?

阙庆
2023-03-14

我是Robotium的新手。我已经使用对话框生成器创建了一个警报对话框,并使用show命令调用了它。默认情况下,我可以使用Robotium触发“确定”按钮,但我不能对“取消”按钮进行同样的操作。由于对话框没有与id相关联,我不确定如何获得按钮的id。下面是对话框的代码

alertDialogBuilder
.setMessage("Please enter only numbers without any spaces")
.setCancelable(true)
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog, int id) {
 dialog.cancel();
 }
 })
 .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog, int id) {
 dialog.cancel();
 }
 });

我在测试类中用来触发'OK'按钮的代码是

 solo.getCurrentActivity().runOnUiThread(new Runnable() {
 public void run() {
 solo.getCurrentActivity().getCurrentFocus().requestFocus();
 }
 });
 this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);

如何为“取消”按钮做同样的事情?提前谢了。

共有1个答案

汪鸿波
2023-03-14

实际上,我建议您执行solo.clickonview(Solo.getview(buttonId)),其中“积极”按钮是Android.r.id.button1,“消极”按钮是Android.r.id.button2,而“中立”是Android.r.id.button3

 类似资料:
  • 我是Android新手,我在我的项目中创建了一个基本的警报对话框,它只有[一条消息和一个积极按钮和一个消极按钮],消息是一个问题,询问[你想从账户中退出吗?],按下消极按钮关闭警报对话框,按下积极按钮也会关闭警报对话框,什么也不做。我想消极按钮只是关闭警报对话框,就像它一样,但是当我按下积极按钮时,它会为我做两件事[1-从应用程序中退出,2-开始我的活动,称为LoginActivity.kt] 注

  • 最近我从支持库切换到com.google.android.Material:Material:1.0.0 但是现在我遇到了一个问题,在这个页面中有一个注释https://github.com/Material-Components/Material-Components-android/blob/master/docs/geting-started.md 注意:使用Material Compone

  • 我有一个简单的警报对话框与单选项目 我已经在我的主题中添加了自定义样式的警报对话框 这是我的风格 当我运行应用程序时,我会看到此警报 有没有办法在不创建自定义布局的情况下更改单选按钮附近文本的颜色?

  • 问题内容: 我的JS程序遇到一些奇怪的问题。我的工作正常,但由于某种原因,它不再工作。我只想查找单选按钮的值(已选中该按钮)并将其返回给变量。由于某种原因,它不断返回。 这是我的代码: : HTML: 问题答案: 您可以执行以下操作:

  • 问题内容: 当我单击他的图像时,我想选择单选按钮,但是它不起作用。这是我尝试过的: 我的两个属性都具有相同的 data =“” 属性:对于图像和输入,单击图像时,是否有任何方法可以检查输入(该收音机)? 谢谢 更新: 我发现一些代码有效,但是仅在图像上单击了三下,因此当单击最后一个脚本时,脚本停止了,无法再次选择第一个或第二个,我不知道为什么…我认为必须取消选中所有单选按钮,然后选中选中的一个按钮

  • 问题内容: 我的JS程序遇到一些奇怪的问题。我的工作正常,但由于某种原因,它不再工作。我只想查找单选按钮的值(已选中该按钮)并将其返回给变量。由于某种原因,它不断返回。 这是我的代码: : HTML: 问题答案: 您可以执行以下操作: 编辑:感谢HATCHA和jpsetung的编辑建议。