android-uiautomator相关内容

如何在uiautomator中检测抬头通知?

我正在将Nexus 5和Cyanogen One plus设备与Lollipop android操作系统配合使用.我正在尝试测试某些应用程序的各种通知.我可以使用UiAutomator成功测试纸盘通知和锁定屏幕通知,但是使用抬头通知无法成功.我尝试了以下代码,但无法检测到. public void test_HeadsupTitle() throws InterruptedExcep ..

uiautomator-当我验证每个列表项中的文本时,无法使ListView滚动.当我点击屏幕上的最后一个项目时,它只会失败

我正在尝试验证ListView中每个列表项中的文本,然后向下滚动一个,以便可以验证每个......但是由于某种原因,我无法让它继续滚动列表以验证每个元素.有没有人能使这种动作自动化,这是我能找到的最接近的. 如果这还不够,请告诉我: UiScrollable scrollableList = new UiScrollable(new UiSelector() .re ..
发布时间:2020-08-27 07:42:23 移动开发

自动安装ucbrowser

我正在尝试自动安装UC浏览器.我可以到达最后一个“输入UC"按钮(在屏幕截图下面)按钮活动.我需要模拟单击"Enter UC"按钮的情况. 我尝试了多种方法(如下所列)来模拟点击,但没有解决问题. 1.)使用UIautomator dump-我试图获取转储并解析它以获得绑定,但是当我使用adb shell uiautomator dump获取转储时,我无法获得完整的UI层次结构(也许是 ..

如果在Activity的onCreate中启动了长时间运行的任务,则Espresso空转资源无法正常工作吗?

如果在Activity的onCreate中启动了长时间运行的任务,如何使用意式浓缩咖啡空闲资源? 我已经创建了一个自定义的IdlingResource,如果通过click事件触发了长时间的异步方法调用,则可以正常工作,但是只要在Acitivty的onCreate方法中调用该方法,它就会中断. 示例: public void onBtnClick(){ setIdle(tr ..

使用espresso运行的UIAutomator

我目前正在测试应设置为默认启动器的应用程序. 我已经运行了一组Espresso测试,但是只有在用户先前选择了我的应用作为启动器时,它们才起作用. Espresso无法访问用户出现的对话框,以便他可以选择启动器,因为该对话框位于应用程序本身之外.但是,UIAutomator完全可以与之交互. 因此,我想知道在Espresso测试之前是否可以使用某种UIAutomator脚本. ..
发布时间:2020-08-26 00:42:43 移动开发

每次测试开始时Android都撤消许可

我正在使用Espresso和UIAutomator编写测试用例.拒绝和允许时,我正在测试外部存储权限. 我有不同的测试用例,所有这些用例都需要在测试用例开始时撤销权限. 但是,某些测试用例应该并且确实会导致授予许可,因此在执行下一个测试时,我需要撤消许可. 我到处搜索了,发现的最接近的东西是使用pm manager执行adb shell命令来撤消权限.但是,这样做,我将收到以下错误,由于“进程崩溃 ..

Android-独立的Fragment UI测试工具

我一直在寻找一种方法来分别测试我的片段的UI(即独立于其他片段和活动),但是我找不到解决方法. 特别是,假设我有片段A,片段B和片段C.进入片段C的唯一方法(应用方式)是先通过片段A和片段B.我正在寻找一种直接测试片段C的方法(可能会通过模拟其依赖关系(如果存在)来进行测试),而不必通过片段A和片段B. 到目前为止我研究过的工具: monkey:仅用于通过命令行生成伪随机事件.不 ..

Android测试:UIAutomator与Espresso

我一直在寻找Android UI自动化的测试框架,偶然发现了UI Automator和Espresso,这是我感到困惑的部分- 两者均由Google维护 两者均用于功能UI测试 两者都是Android唯一的框架 所以我的问题/疑问是- UI Automator和Espresso之间的主要区别是什么? 是否需要修改源代码以集成任何这些框架? 一个框架比另一个框架具有任何优势 ..
发布时间:2020-08-26 00:26:55 移动开发

如何使用Espresso访问外部网站上的元素

使用espresso,我们单击“登录"按钮,这将启动一个外部网站(Chrome自定义标签),您可以在该网站上登录,然后将其重定向回我们的android应用程序. Espresso中是否有一种方法可以实现: 1)验证是否启动了正确的URL 2)访问网站上的元素,以便我可以输入登录信息并继续登录 当我尝试在Espresso Launch Navigator中查看它时,页面上没有任何显示 ..

获取UI层次结构时发生错误获取UI层次结构XML文件时发生错误:com.android.ddmlib.SyncException:远程对象不存在

我正在用adb测试我的应用程序,但是当我执行“ uiautomator的转储视图层次结构”时出现此错误: Error获取UI层次结构获取UI层次结构XML 文件时出错:com.android.ddmlib.SyncException:远程对象不存在! 我的adb版本是1.0.36,我的android版本是6.0.1。 仅当在界面中存在一个动态元素时,才会出现此错误。 预先 ..
发布时间:2020-06-01 20:36:32 移动开发

是否可以在uiautomator中滑动打开/关闭导航抽屉

任何人都能够做到这一点. UiScrollable,swipeLeft和swipeRight似乎对它没有任何影响.我正在使用具有最新API的Nexus 5模拟器.有没有人能够拉它? 解决方案 TL; DR :使用在 设置导航抽屉时,设置一个ActionBarDrawerToggle,其中包含用于打开和关闭的内容描述. // Open drawer content descript ..
发布时间:2020-05-16 22:54:45 移动开发

UIAutomator-如何单击菜单项

我已使用UI Automator自动转到android手机中的设置,并使用"getUiDevice().pressMenu();"单击了菜单.及其带有3个子菜单项的打开菜单,我想通过使用名称或索引或ID单击第二个菜单,请帮助如何在Android UIAutomator中单击子菜单? 解决方案 使用clazz方法有效 UiObject2 item = mDevice.findObje ..
发布时间:2020-05-08 23:18:59 移动开发

使用Gradle运行UI自动化测试,无需卸载

当我在Android Studio中运行检测测试时,我发现应用程序保留在设备上。但我无法想象从gradlew的命令行做到这一点。我的目的是在eg / data / data / MyApp / cache / screenshots下运行测试并保存截图,然后用 adb pull 下载。 ./ gradlew connectedAndroidTest 原因要卸载的应用程序。 ..
发布时间:2018-05-17 19:05:30 移动开发

为登录Facebook的Android应用程序编写测试:UIAutomator无法填写Facebook用户名字段中的文本

为登录Facebook的Android应用编写测试 我试过 UiObject2 editText = mDevice.findObject(By.clazz(“android.widget.EditText “)); editText.setText(“test@email.com”); 除了其他事情,无论我做什么,我都无法填写该字段。我使用hierachyvi ..

如何安装和运行在Linux appium?

我想在一个真正的Andr​​oid设备打开一个URL做UI自动化。对此,我想安装和我的Linux系统上运行appium,请指导我该怎么办?还建议我有反正使用eclipse ??在Chrome浏览器中打开一个网址 解决方案 我猜你需要在Linux上运行Appium中的信息是这样的位置: http://appium.io/slate/en /主/?红宝石#磨合appium上Linux的 如 ..

我们可以用UIAutomator Android应用程序?

我想知道我们可以在应用程序中使用UIAutomator? 我想编写一个打开其他应用程序的应用程序,写在该应用程序的EditText一些文本,然后$​​ P $ PSS一些按钮(如开​​放视频群聊,写上文字,并发送邮件)。 u能推荐我,我该怎么办呢? 我有搜索网,我只能找出我可以测试自己的UI与UIAutomator,但我不知道我可以用它来写一个Android应用程序(而不是jar文件)和我的 ..
发布时间:2016-03-17 22:21:49 移动开发