gpt4 book ai didi

android - 误报 : junit. framework.AssertionFailedError: EditText is not found

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:49 24 4
gpt4 key购买 nike

我在设置 Robotium 测试以在没有随机误报的情况下在 Travis 上运行时遇到问题。

我得到的每两个构建

pl.mg6.agrtt.TestActivityTests > testCanEnterTextAndPressButton[test(AVD) - 4.4.2] FAILED
junit.framework.AssertionFailedError: EditText is not found!
at com.robotium.solo.Waiter.waitForAndGetView(Waiter.java:540)

在我所有的测试中。

我创建了 a simple project on GitHub显示问题。
您可能会看到它是如何构建的 on Travis .注意 modyfing 无关文件后构建 #7 失败。

我怀疑这是由于模拟器被锁定或其屏幕变暗造成的。我可以通过关闭连接设备的屏幕然后运行来在本地计算机上重现此问题

./gradlew connectedAndroidTest

在 modyfing 测试之后,我得到了一条不同的错误消息,它提供了更多信息,所以我添加它以防万一有人试图找到解决方案:

pl.mg6.agrtt.TestActivityTests > testCanFindViewsEnterTextAndPressButton[test(AVD) - 4.4.2] FAILED
junit.framework.AssertionFailedError: Click at (160.0, 264.0) can not be completed! (java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission)
at com.robotium.solo.Clicker.clickOnScreen(Clicker.java:106)

最佳答案

虽然我仍然不知道这个问题的根本原因,但经过一些调查并在 Robotium 作者的帮助下 Renas Reda我可以确认我最初怀疑的是模拟器确实锁定了自己。

我现在使用的解决方法是将这段代码放入 setUp 方法中:

getInstrumentation().runOnMainSync(new Runnable() {
@Override
public void run() {
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
}
});

关于android - 误报 : junit. framework.AssertionFailedError: EditText is not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22737476/

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