多个设备上的 Android UiAutomator,相互 react

标签 android automated-tests android-uiautomator

有人让 Android uiautomator 可以同时在多个设备上运行,但做不同的事情吗?

我的意思是,我希望我的测试同时启动设备和应用程序,然后设备 A 执行设备 B 必须使用react的操作。这似乎无法通过当前的 UiAutomatorTestRunner(隐藏的)来完成。我错了吗?

构建我自己的可以处理多个设备的 TestRunner 是我最好的选择吗?提示?

最佳答案

这是不可能的,因为 UiAutomatorTestCase 子类实际上在设备上运行。编写自定义测试运行程序不会解决此问题。

我有类似的需求并创建了一个小的概念证明 - UiMutilator

它采用了一种解决方法 - 它创建了几个始终通过的小型虚拟测试方法,这些方法可以实现您需要的自动化,例如按下一个按钮。 UiMutilator 中对应的方法,例如pressHome() 然后调用这个虚拟测试方法。这样它就可以控制多个设备了!

关于多个设备上的 Android UiAutomator,相互 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16334278/

相关文章:

java - Android:项目列表单击 JSON 生成的 ListView - 无法单击

java - 我如何将一个 "deserialize"的HTML表格数据转换成一个二维数组?

javascript - Appium 和 UiAutomator2 自动化已经打开的应用程序

python - 如何在单元测试期间验证 Mock mock_calls 列表中的 .__getitem__() 调用

android - 弹窗后如何获取对话框实例(如DatePickerDialog、ProgressDialog、TimePickerDialog)

android - java.lang.SecurityException : Permission Denial: getIntentSender() when using UiAutomation in a test 错误

java - 如何在Android Studio中将androidTest编译为Jar文件?

android - binding.root 表示什么?

android - 如何在谷歌播放控制台中恢复到旧版本

javascript - React Native Module Callback 什么都不返回