当前位置: 首页 > 面试题库 >

如何测试异步单击更改活动视图的按钮单击的结果?

袁志专
2023-03-14
问题内容

我正在尝试为某个应用编写一些活动测试,而我要测试的一种特定情况是,当我单击某个按钮时,活动视图将相应地更新。但是,单击按钮会导致运行时间较长的异步任务启动,并且只有在该任务完成后,视图才会更改。

我该如何测试?我目前正在尝试使用ActivityInstrumentationTestCase2类来完成此操作,但是在弄清楚如何使测试“等待”直到按钮单击任务的异步部分完成并且视图更新时遇到了麻烦。


问题答案:

我最终通过使用Robotium库的Solo.waitForText方法解决了这个问题,该方法需要一个字符串和超时时间,并阻塞直到出现预期的文本或发生超时。很棒的UI测试库。



 类似资料:
  • 我正试图让JQuery在按下下一个按钮时自动单击该按钮。在互联网上,我发现应该是这样的(查看JQuery部分)。但由于某种原因,它不起作用。 它们必须在同一个代码中吗? 我尝试过的:JQuery: 表单中的按钮1 HTML: 表单中的按钮2 HTML:

  • 在我的项目中,需求是创建一个回收器视图->卡片视图在活动a中,当信息被填满并在活动B中按下按钮时。

  • 我能找到的每个更改按钮图像的示例都显示了当单击该按钮时如何更改它。但是我如何点击一个切换按钮,并让它改变一个常规按钮的图像呢? 关于更多细节,我有两个按钮和一个onCheckedChanged事件: 当按下切换按钮并发生onCheckedChanged事件时,我需要将btn1的背景设置为新图像。

  • 问题内容: 说我有一个选项菜单,其中包含要连接的网络列表。 现在,当用户按下刷新按钮时,我想更新用户可以连接的网络列表。 我无法使用,因为我浏览了所有内容,但没有看到看起来像我所做选择的条目。 我不认为这可以使用tk变量来更改,因为没有这样的事情。 问题答案: 我修改了脚本以演示如何执行此操作: 单击“刷新”按钮后,将清除network_select中的选项,并插入new_choices中的选项。

  • 当我单击一个按钮时,有没有一种方法可以更改TreeView的TreeItem的文本?我尝试执行oracle示例http://docs.oracle.com/javafx/2/uicontrols/tree-view.htm中所示的操作,但我不想通过单击TreeItem更改它,而是单击按钮。第二步,我想使用上下文菜单打开一个带有Textfield的窗口,在这里我可以手动插入文本以更改treeitem

  • 编辑:底部的解决方案 这是一个跳棋游戏。单击一个按钮后,它等待单击第二个按钮与之交换。然而,有时你可能不想移动那个按钮,但一旦你点击了它,就没有回头路了,因为我无法禁用它。 在这里的其他帖子中,我看到人们使用 这只是使它在第一次单击后不可见。 这什么都干不了。 这也没什么用。编辑:所有这些方法都用true和false进行了尝试。 私有无效交换(){ 但你也需要 这样它就重新启用了它,或者其他什么,