我正在使用混合应用程序,当我为该应用程序注册新用户时,我按了本机视图上的按钮,然后打开了一个新屏幕并将其重定向到网页,请完成用户部分,然后按按钮,并且验证码已发送到我的电子邮件,如何最小化我的应用并打开野生动物园以导航到我的电子邮件?我有web视图,将密钥发送到电子邮件字段,单击按钮以发送代码和driver.get(URL);但是如果在获取代码后关闭邮箱并尝试再次打开我的应用程序,则它会从第一个屏幕打开,如果我继续,我将发送另一个代码
答案 0 :(得分:0)
在应用之间切换非常简单:
HashMap<String, Object> args = new HashMap<>();
args.put("bundleId", "com.apple.safari");
driver.executeScript("mobile: launchApp", args);
//Navigate to your email, etc.
// re-activate your native app and use it
args.put("bundleId", yourAppBundleId);
driver.executeScript("mobile: activateApp", args);
但是我建议您使用API调用来代替通过UI进行的直接电子邮件导航,以提高可靠性和速度:您可以通过API查看邮件并通过App API确认注册。