我正在做一个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();
也有人可以为此建议不同的方法。
答案 0 :(得分:0)
经过大量研究,我得到了答案。 代替driver.quit()然后使用新的驱动程序启动chrome,我只是将同一驱动程序从我的应用程序更改为
driver.startActivity("com.android.chrome", "com.google.android.apps.chrome.Main");
完成此操作后,如果我通过深层链接,便可以获取资产。
我得到了这个stackoverflow答案之一。