0

我正在对一个 android 移动应用程序进行自动化操作,在这种情况下,我正在尝试使用深度链接,该深度链接应该在设备中打开应用程序并下载一些资产。作为一个过程,我首先打开我的应用程序,然后我只是登录到该应用程序然后我只是在做driver.quit();然后我正在使用 appium 打开 chrome 应用程序并sendkeys()在 chrome 的 url 栏中执行,但这只是在登录时打开应用程序但我 din '找不到下载的资产。如果我手动执行相同的操作,我可以看到资产已下载到应用程序中。

示例代码:

chromeSearch2.sendKeys("myproduct.page.link/3CCjN8sdwPZAuhaf9");
TouchAction a2 = new TouchAction(driver);
a2.tap (350, 230).perform();

也有些人可以为此提出不同的方法。

4

1 回答 1

0

经过大量研究,我得到了答案。而不是 driver.quit() 然后使用新驱动程序启动 chrome 我只是将相同的驱动程序从我的应用程序更改为 chrome

driver.startActivity("com.android.chrome", "com.google.android.apps.chrome.Main");

这样做之后,如果我通过深层链接,我就可以获得资产。

这是我在stackoverflow答案之一中得到的。

于 2019-02-22T11:26:54.357 回答