【发布时间】:2019-08-16 08:44:10
【问题描述】:
我有一个本地移动应用程序,并通过使用运行正常的 Appium 驱动程序(AppiumDriver 驱动程序)和应用程序的一个功能(例如解锁帐户向用户发送电子邮件,需要用户确认。
所以我找到了如何在电子邮件中获取链接以及如何从发送电子邮件中获取 URL。(保存在字符串变量中,例如“href”)
因此,当自动化运行时,我在“信息”窗口中的移动应用程序中通知用户我们已发送电子邮件进行确认。 现在我的问题是
如何从本机移动应用程序(屏幕信息)切换并将 URL 放入浏览器,然后在浏览器中打开一个窗口,要求用户输入新密码并重复,然后按 OK ? 之后我应该再次回到移动应用程序。
我是否需要另一个驱动程序,如 Web 驱动程序(除了上面提到的 appium 驱动程序)来处理切换后浏览器中的操作?
感谢您的支持
这是我的能力:
public AppiumDriver<MobileElement> driver;
.....
public DesiredCapabilities cap = new DesiredCapabilities();
.....
cap.setCapability("deviceName", helper.getConfiguration(configFileName, "androidDeviceName"));
cap.setCapability("platformName", helper.getConfiguration(configFileName, "androidPlatformName"));
cap.setCapability("PlatformVersion", helper.getConfiguration(configFileName, "androidPlatformVersion"));
cap.setCapability("automationName", "uiautomator2");
cap.setCapability("MobileCapabilityType.FULL_RESET", android_mct_fullReset);
cap.setCapability("MobileCapabilityType.NO_RESET", android_mct_noReset);
cap.setCapability("appium-version", helper.getConfiguration(configFileName, "appiumVersion"));
cap.setCapability("language", helper.deviceLanguage);
cap.setCapability("locale", helper.deviceLocale);
cap.setCapability(AndroidMobileCapabilityType.UNICODE_KEYBOARD, "true");
cap.setCapability("app", app.getAbsolutePath());
....
driver = new AppiumDriver<MobileElement>(new URL("http://localhost:4723/wd/hub"), cap);
【问题讨论】:
标签: selenium appium appium-android appium-ios