看来被金融系统坑过不少啊。。。不过基本说的也对。不过现在都开始重视互联网业务了,技术也进步了吧。
漏了一个
【pywinauto】https://github.com/pywinauto/pywinauto 吧
@hualin 你好 macaca 的 android toast 消息识别 你弄过吗?
有意思
不做文案运营可惜了
是 macaca 的初始化参数,不是 appium 的。
https://testerhome.com/topics/11482 你可以参考下 macaca 的这个参数的弹窗实现机制,这个是通用的,什么意思呢,既可以各类自动化工具初始化时向手机安装组件过程的弹窗,也可以是比如请求读取联系人许可的权限弹窗的自动点允许。
wd.java
porps.put("permissionPatterns","[\\\"继续安装\\\",\\\"下一步\\\",\\\"好\\\",\\\"允许\\\",\\\"确定\\\",\\\"我知道\\\"]");
wd.py
desired_caps = {
'platformName': 'android',
'app': 'D:\\Install\\apk\\***.apk',
'reuse': 3,
'package': 'com.***.ggaicai',
'activity': 'com.***.***.activity.MainActivity',
'permissionPatterns': '[\\\"继续安装\\\",\\\"下一步\\\",\\\"好\\\",\\\"允许\\\",\\\"确定\\\",\\\"我知道\\\"]',
}
macaca 目前向手机安装的依次有
1 UiAutoMator sample
2 com.macaca.android.testing.test
3 android-unlock
仔细看源码,这个是和安装 app 过程同时启动的一个线程,同时去捕获的。所以这个方案只能解决,appium sercer 在初始化首次安装过程,向手机安装相关组件的情景,自动点掉继续安装的弹窗,不是很通用。
要是用 wd.java 搞自动允许弹窗许可或点击通过的话 代码里是这样写的
porps.put("permissionPatterns","[\\\"继续安装\\\",\\\"下一步\\\",\\\"好\\\",\\\"允许\\\",\\\"确定\\\",\\\"我知道\\\"]");
macaca wd.java 2.0.20 目前向手机安装的有
1 UiAutoMator sample
2 com.macaca.android.testing.test
3 android-unlock
macaca server 的这个 desiredCapabilities 参数 permissionPatterns 是个很不错的通用各类安装提示 系统权限获取弹窗的通用解决方案.
既可以各类自动化工具初始化时向手机安装组件过程的弹窗,也可以是比如请求读取联系人许可的权限弹窗的自动点允许。
wd.py 的话 是这样写
desired_caps = {
'platformName': 'android',
'app': 'D:\\Install\\apk\\acp_android_v4_2_0-233611.apk',
'reuse': 3,
'package': 'com.sinacp.ggaicai',
'activity': 'com.aicai.pluginhost.activity.MainActivity',
'permissionPatterns': '[\\\"继续安装\\\",\\\"下一步\\\",\\\"好\\\",\\\"允许\\\",\\\"确定\\\",\\\"我知道\\\"]',
}
东软的源已经不行了,要使用这个代理:郑州大学开源镜像站:
mirrors.zzu.edu.cn 端口:80
实际按 B/S 或 C/S 三层架构,共有的三层前端,服务,数据库,这种和开发实现架构来组织更好。各层有各层的异常情景和捕获手段工具。
这样麻烦了,介绍个 usb 安装盘工具给你,WinSetupFromUSB 可以直接制作个 win 和 ubuntu 或其他系统的安装 u 盘.
系统 bios 改 usb 启动,然后就是 usb 盘安装的事了.
这东西就是个 架子,里边什么工具包软件 都需要自己安装.....
坊间流传:网易出品,必属精品.
我现在是网易产品重度使用用户,网易云邮箱 网易有道 网易云音乐 简书 ...... 都没让我失望过.
这个和社区内的 ATX 项目有很大渊源,没发布前,我已经关注简单使用过了,还是很靠谱的.
这个 由于时间关系 和 Macaca 的发布调整关系, 我是无法做到与官网调整同步的. 但你可以 关注 那个 macaca wiki 系列https://testerhome.com/wiki/macaca
我已经按照 一定的前后因果顺序,排序了. 但都只是一定时间范围和一定环境下的参考而已,最重要的是多查官网上的相关.
还有个人分析和怎么讲"渗透"学习的能力,给你蛛丝马迹 你会善用搜索 关键词 去搜索和学习.
开源的项目的帖子,基本各个作者都有自己的使用目的,和各自的部署环境和组件版本的差异的. 不过,源码工程里都能找到依赖和组件关系的,自己多观察,多看源码相关资源文件吧.
atx-uiautomator2 需要向手机安装个 atx-agent 这个其实就相当于启动的一个 appium server 来接收和处理脚本端的操作请求。
appium 在 android 底层用的也是 uiautomator2.
uiautomator2 的原生是谷歌支持的开源 UI 自动化框架。atx 的 uiautomator2 是基于谷歌的 uiautomator2(谷歌的这个好像是 java 的)的一种 python 语言重写的 API 又扩展了一些便利特性。所以是独立分别发展的两个开源项目,一个是谷歌 java,一个是 python。
那就对了,还是 android sdk 没配对。你可以完全按照我的帖子里的配置弄。一般都会通过的。你这目前感觉你环境被你弄糟了,要继续弄也可以,但你要会卸载或清理干净相关东西,弄不干净再重新装也会有麻烦。我也有写如何清理,你自己看下或自己找下分析下看自己哪里不对路了。
是这里的问题,你还是没配置好 SDK Manager.exe 下的东西.
你看下 你这里 有这个吗? 看提示 是你 android-26 没配置好,配置好的话 不会报我截你图的那个错误.
https://testerhome.com/topics/11884 这个里边的 sdk manager 请按图 安装相关 完全照搬.
看你最近的 这个日志 应该还是 你 android sdk 没配置好 导致编译的时候 要用 android-26 的东西 导致编译错误了.....
你先 使用下 android-sdk 目录下的一些 工具 看正常不正常 比如 uiautomatorviewer 是否可连接真机查看界面元素.
我之前 好像也遇到过这个错误,忘记怎么解决的了. 你先试下.
@JinZhu 小姐姐,你辣么腻害,让这帮测试小哥哥怎么混
还是以前那样卡下载 或 编译进度中吗?
那么 你得 *** 或者 番羽 墙 了. 或者类似的 找到 替换下载路径的方法,比如:
macaca-chrome 下载 chromedriver 可以修改为用淘宝 cdn 的镜像:
设置一个环境变量重定向 chromedriver 下载地址,方法如下:
windows:
set CHROMEDRIVER_CDNURL=http://npm.taobao.org/mirrors/chromedriver/
Linux 或 MAC:
export CHROMEDRIVER_CDNURL=http://npm.taobao.org/mirrors/chromedriver/
然后再执行安装命令,您会发现此处的下载链接变成 taobao 的了
你观察 其他的安装 会卡在哪个链接请求下,然后去 npm.taobao.org/mirrors 搜索有没有可替代路径.
最好 就是 *** 了.
1 如果我没看错的话 你用的是 cmder 试试直接用 win 下的系统 cmd
2 另外 android sdk android-27 可能太高, 试着用https://testerhome.com/topics/11884 下的 Android SDK 该节中的配置
3 请先安装 macaca-android 保证它成功 在 安装 app-inspector https://testerhome.com/topics/8618
不就多了个 & ? windows cmd 支持& 吗?
这好像是个 android app 安全测试的 入口技能? 你们做测试 这么做 带来的收益是什么?