我正在尝试使用机器人框架+ appium与AppiumLibrary自动化本机Android应用程序,并且能够成功打开应用程序,从那里我的斗争开始,无法通过UI自动机查看器在屏幕上找到任何元素,因为我的应用程序测试是Web视图上下文,它显示为单个框架(其中没有元素被识别)。我已经和开发团队交谈,他们给了一些html静态页面,我可以看到该应用程序的一些元素ID。所以我使用了那些id,但每当我运行测试时,它会因元素不匹配而抛出错误。相同的应用程序正在使用java + appium testNG框架。我只能看到这两者之间的区别是,使用java + appium框架完成html代码时,我们调用android驱动程序对象的页面源代码方法,但在机器人中它返回一些xml代码,显示在UI automator查看器中(所以这个xml不包含任何带有元素id的HTML源代码,而机器人正在搜索此xml代码中的id,因此它失败了)。我很困惑,被困在这里。有人可以帮我解决这个问题。
答案 0 :(得分:-1)
切换到(webview)上下文解决了这个问题。