我在Mac上打开uiautomatorviewer时遇到问题。 这是我发出命令uiautomatorviewer时在终端上得到的: ???@???-MacBook-Pro-2 libexec % uiautomatorviewer SWT folder '/usr/local/Caskroom/android-sdk/4333796/tools/lib/ ERROR: JAVA_HOME is set to an invalid directory: /usr/libexec/java_home Please se…

2020年11月15日 0条评论 37点热度 阅读全文

我有以下代码片段和屏幕截图。 String query = "new UiScrollable(new UiSelector().className(\"androidx.recyclerview.widget.RecyclerView\"))" + ".scrollIntoView(new UiSelector().text(\"Test Group\"))"; driver.findElementByAndroidUIAutomator (query).click (); 我想要的是使用UISelector查找…

2020年9月14日 0条评论 49点热度 阅读全文

如何仅使用src / androidTest上的Android测试类生成单个.jar文件? 当我仅运行测试类或程序包时,我拥有的代码正在工作,但是我希望能够生成并推送包含所有测试的.jar文件,并通过adb shell执行它。 (我的项目没有任何应用程序源代码) 我目前正在将Android Studio与Gradle结合使用。 谢谢 解决方案如下: 有一个特殊的gradle任务可以在连接的设备或仿真器上运行测试 gradle :module_name:connectedCheck 测试结果将在 ./build/ou…

2020年4月21日 0条评论 24点热度 阅读全文

我试图使用appium在Twitter登录页面上找到“登录”,但是我看到“已经有一个帐户?登录”位于一个定位器下,并且正如预期的那样,该定位器也不接受appium桌面的“点击”操作。 因此,我无法在appium中自动执行twitter登录操作。 有人可以建议如何做吗? 解决方案如下: 如果Tap by coordinates在元素上的Appium Inspector中工作(不仅是选择元素的常规点按,还包括按坐标的点按绝对位置),然后您可以使用该解决方案来点按Log in文本。 首先,我们要定位元素,然后以较小的x轴…

2020年2月12日 0条评论 29点热度 阅读全文

在我的android测试中,我使用以下代码打开了快速设置面板: device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()) device.openQuickSettings() 现在如何关闭或向后滑动快速设置面板? 解决方案如下: 即使没有明确关闭它的方法,也可以使用UiDevice对象在API> = 16上调用pressBack()方法。此Simulates a short press on the BACK but…

2019年3月1日 0条评论 25点热度 阅读全文

这是我的代码。我是Appium的初学者,正在使用Java 13版以及Eclipse和Appium的最新版本,并且每次遇到以下异常时,我都尝试了所有方法: 失败:运行 org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。请检查服务器日志以获取更多详细信息。原始错误:处理命令时发生未知的服务器端错误。原始错误:无法初始化检测过程。确保被测应用程序不会崩溃,并调查logcat输出。 构建信息:版本:'3.141.59',修订版本:'e82be7d358',时…

2019年1月30日 0条评论 35点热度 阅读全文