当应用程序深度链接使用 appium 传递给浏览器时,应用程序正在获取资产
App is taking the assets when app deeplink is passed to the browser using appium
我正在做一个 android 移动应用程序的自动化,有一种情况我正在尝试使用深度链接 deeplink 应该在哪里打开应用程序设备并下载一些资产。作为一个过程,我首先打开我的应用程序然后我只是登录到该应用程序然后我只是做 driver.quit();
然后我使用 appium 打开 chrome 应用程序并在 [= 中做 sendkeys()
chrome 的 24=] 栏,但这只是在登录时打开应用程序,但我没有找到下载的资产。如果我手动执行同样的操作,我可以看到资产已下载到应用程序中。
示例代码:
chromeSearch2.sendKeys("myproduct.page.link/3CCjN8sdwPZAuhaf9");
TouchAction a2 = new TouchAction(driver);
a2.tap (350, 230).perform();
还有一些人可以为此建议不同的方法。
经过大量研究,我得到了答案。
而不是 driver.quit() 然后使用新驱动程序启动 chrome 我只是将相同的驱动程序从我的应用程序更改为 chrome 作为
driver.startActivity("com.android.chrome", "com.google.android.apps.chrome.Main");
这样做之后,如果我通过深度link,我就可以获得资产。
这是我在这个 Whosebug 答案中得到的。
我正在做一个 android 移动应用程序的自动化,有一种情况我正在尝试使用深度链接 deeplink 应该在哪里打开应用程序设备并下载一些资产。作为一个过程,我首先打开我的应用程序然后我只是登录到该应用程序然后我只是做 driver.quit();
然后我使用 appium 打开 chrome 应用程序并在 [= 中做 sendkeys()
chrome 的 24=] 栏,但这只是在登录时打开应用程序,但我没有找到下载的资产。如果我手动执行同样的操作,我可以看到资产已下载到应用程序中。
示例代码:
chromeSearch2.sendKeys("myproduct.page.link/3CCjN8sdwPZAuhaf9");
TouchAction a2 = new TouchAction(driver);
a2.tap (350, 230).perform();
还有一些人可以为此建议不同的方法。
经过大量研究,我得到了答案。 而不是 driver.quit() 然后使用新驱动程序启动 chrome 我只是将相同的驱动程序从我的应用程序更改为 chrome 作为
driver.startActivity("com.android.chrome", "com.google.android.apps.chrome.Main");
这样做之后,如果我通过深度link,我就可以获得资产。
这是我在这个 Whosebug 答案中得到的。