【发布时间】:2022-01-13 06:33:06
【问题描述】:
下午好,
我正在尝试在 Android 上使用 Kotlin 自动化以下场景:
-
启动 Appium 驱动并打开 React 原生应用 (driver1)
-
在 React 原生应用上执行一些操作
-
使用 chrome 选项创建 driver2 以打开 chrome 并将深层链接粘贴到那里
-
Deeplink 自动引导到应用程序(但我想当前会话使用的是 driver2,而不是 driver1)
-
我需要继续通过 driver1 继续使用该应用程序,但它无法正常工作,并且在下一个屏幕上找不到我的深层链接引导我的元素
我正在使用 Appium v1,21,0
语言 - Kotlin
应用 - React-native
我尝试了以下解决方案:
-
getContext - 不起作用,因为这不是一个混合应用程序,而是两个不同的移动应用程序
-
startActivity - 它实际上是从头开始启动应用程序,而不是继续(深度链接导航后我需要在特定屏幕上,无法在其他任何地方导航,流程不起作用)
-
startActivityCommand - 这个对我根本不起作用(它忽略了命令,但也许任何人都可以举例说明它的用法,因为我可能用错了)
-
driver.switchTo().window("0") - 不起作用
-
分配给 driver2(web) 的新功能 - 不起作用,因为它已经定义,所以我们无法更改它
-
sessionId - 我还不确定它是如何工作的,但我试图找到一种方法将驱动程序分配给特定的 session-id 并且没有成功(看起来 AppiumDriver 方法不支持)
感谢任何可以帮助存档上述内容的想法、链接或资源 美好的一天!
【问题讨论】:
标签: android react-native kotlin appium appium-android