使用appium将应用深度链接传递到浏览器时,应用正在获取资产

时间:2019-02-22 10:30:30

标签: android google-chrome automation appium android-deep-link

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

ExampleCode:

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

也有人可以为此建议不同的方法。

1 个答案:

答案 0 :(得分:0)

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

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

完成此操作后,如果我通过深层链接,便可以获取资产。

我得到了这个stackoverflow答案之一。