我有一个本地的移动应用程序,通过使用一个工作正常的Appium驱动程序(AppiumDriver驱动程序)和应用程序的一个特性来实现自动化,例如,解锁,向用户发送一封需要用户确认的电子邮件。
因此,我已经了解了如何在电子邮件中获取链接,以及如何从发送电子邮件中获取URL。(保存在字符串var中,例如"href")。
因此,当自动化运行时,我在移动应用程序窗口中的“信息”通知用户,我们必须发送电子邮件来确认。现在我的问题是
谢谢你的支持
这是我的能力:
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);
发布于 2019-08-16 04:08:02
我认为要做到这一点,必须:
driver.startActivity(new Activity("com.example", "ActivityName"));
按下列方式进口:
import io.appium.java_client.android.Activity;
使用此方法,您可以切换应用程序,您必须知道您拥有的APP_PACKAGE
和APP_ACTIVITY
,请尝试使用此链接或此链接来学习。
这是来自play商店的APP_PACKAGE
和APP_ACTIVITY
google chrome browser
示例:
driver.startActivity(new Activity("com.android.chrome", "com.google.android.apps.chrome.Main"));
您不需要为browser
做一个新的初始化驱动程序,只需这样做。
Your native apps start here
...
Switch to browser
//example chrome
driver.startActivity(new Activity("com.android.chrome", "com.google.android.apps.chrome.Main"));
....
//back to last activity your native app
driver.startActivity(new Activity("yourAPP_PACKAGE", "yourAPP_ACTIVITY"));
发布于 2019-08-16 04:07:40
https://stackoverflow.com/questions/57521505
复制相似问题