在运行脚本的过程中,APP 本身会使用定位系统的功能
这个时候小米手机就弹出对话框,提示 app 在使用定位功能
即使我已经在系统权限中设置好了,还是会提示
提示对话框一旦弹出,就会中断后面的脚本动作。
向大家请教一下,这个有什么参数设置 appium 进行忽略弹出的对话框吗?
hello? anyone?
这个动作很容易处理,但是我现在发现,即使点击了确认或者拒绝,对话框消失后,脚本的事件流已经被中断了,后面的操作无论如何都无法继续。。。
我在 genymotion 上操作,没有对话框弹出
在 mumu 模拟器上也没有,还有 VIVo 手机真机上实验,只要完全赋权限,也不会出现这个问题
现在在小米手机上,就是绕不过去这一点了,真让我郁闷
我对安卓开发本身理解很浅,在我认为,如果软件在安装的时候权限已经赋予
则在运行时的权限申请可以直接根据安装时的权限配置情况进行处理
应该是不需要二次确认的。
确实已经在安全中心,软件管理,权限中赋予了定位权限的。
你可以看我刚刚上传的图片,我真的不能理解了
没办法,已经被这个问题搞了一个下午了
UiWatcher?
使用 UIautomator 的 UiWatcher, 可查看下面的文章
https://testerhome.com/topics/2601
使用 AppiumWebDriverEventListener 接口,实现相应方法。 可以看一下 selenium webDriverEventListener 的方法, appium 的一样,查看下面:
http://www.seleniumeasy.com/selenium-tutorials/webdriver-event-listener-example
或者直接看这个: http://www.cnblogs.com/superbaby11/p/6101403.html
最笨的就是在代码里判断是不是小米小机,是就加上点击这个允许的操作
谢谢你的建议和提供的链接
我都会找时间去尝试的,
不过我现在最担心的问题是一旦弹出这个 popup 对话框
我的脚本的事件流就中断了,即使我手动的很及时的处理掉这个 popup
后面的填写账号和密码的动作也不能完成,真是让我很担心
不过,你提议的方法我一定会去尝试的,这也是一个很好的学习的机会
只不过我现在对小米真的是没信心了。。。。。
发现一个 testerhome 的 bug
给自己的帖子点赞,点赞数会正常加一,但是随即刷新,点赞数又会自动减去 1,是故意这样设计还是。。。
@Lihuazhang
其实这个提示,我之前问过我们的开发,说是 app 里面有一些用到第三方服务的时候,他们在申请调用的。
除了 UIwatcher 以外,我可以想到最笨的方法就是,加一个大大的 while 在最外层,做永真循环,然后放一个 try 定位这个按钮,如果 try 到了这个按钮,就执行点击,如果没有,就 except 执行脚本
可是这种现象在小米手机中一直存在,但是在 ViVo 手机和模拟器上又不存在
我可以加判断,看是否有 popup 弹出
但是总觉的是小米手机的问题,让我很不爽
遇到同样的情况,心塞塞,有没有 appium java 的方法,那个允许点不到
最暴力,最彻底的方法就是 root 手机,然后关闭或者卸载系统中的安全控制软件,这样的话系统不会再弹出各种警告信息了
我觉他们就是故意的
现在各种 root 工具在最新版本的小米和 Vivo 上都不起效果
很难获取 root 权限,结果就是自动化做起来非常困难
很好解决啊。。。。。。 我自动化测试 30 几个 apk,各种弹窗毫无压力。出个弹窗就自动把它点掉。
你好,即使点击了确认或者拒绝,对话框消失后,脚本的事件流已经被中断了,后面的操作无论如何都无法继续,,我也遇到了这个问题,请问怎么解决?你解决了吗?