Appium - 在浏览器中打开

Appium - open in browser

正在使用 appium 测试移动应用程序。当我 运行 测试时,我的应用程序打开,我可以执行一些操作,然后当我登录时,应用程序将我带到浏览器以登录云,这没问题,但我的问题出在模拟器上。我有一个弹出问题,用 Chrome 或其他应用程序打开(仅一次/始终)。我怎样才能避免这个对话框?

添加了下面的代码但这没有帮助

caps.setCapability("appPackage", "com.android.browser");

我希望当应用程序将我切换到浏览器时,我可以粘贴我的凭据并切换回我的应用程序,然后我可以继续我的测试

您可以触发 KeyEvent to put apps in the background and see the home screen. Then you search for browser icon and click it. Once in browser, you can use the context commands 来自动化 webview。

完成浏览器后,您可以resume本机应用程序。

有时会有一些测试让我们跳出应用程序,Appium提供功能让我们切换到我们想要的应用程序。请试试这个方法:

driver.startActivity(new Activity("com.example", "ActivityName"));

您必须知道应用程序包的名称及其主要 activity。 您可以阅读文档 here.

我在使用 Appium 测试应用程序时也遇到过类似的弹出窗口。唯一对我有用的解决方案是提取 xpath (UIAutomatorViewer) 并单击弹出窗口。某处必须有一个确定或取消按钮。 (我这样做是为了应用程序崩溃弹出窗口,chrome 隐私问题,...)

我执行类似的操作:

if(element.isDisplayed()){
    element.click();
}
//proceed with your test

它不是最佳的,但它有效。请记住,如果您要手动测试此应用程序,您还必须单击弹出窗口,所以我认为这没问题。