@seveniruby 我翻译下 就是问 如何在配置文件中的 triggerActions: 引入其他第三方自动化框架的比如 selenium 的 webdriver 或 appium 的 webdriver API 中的 直到某一元素出现的 API 方法。
也就是 你 keep.xml 里注释掉的
#beforeElementAction:
#- xpath: //*[@resource-id="com.shafa.market:id/nav"]//android.widget.TextView
# action: MiniAppium.event(21)
#- Thread.sleep(3000)
这段里 action: MiniAppium.event(21) 用了 MiniAppium.event(21)
那具体的引用怎么写配置 怎么写
和 triggerActions: 写的语法规则
这小伙 技术确实可以 不过有点。。 收敛点 就更牛了
要我说:“思想和技术两者都重要!”
思想和技术是一个硬币一个测试整体的两面,没有高低 是一个不可分割的逻辑整体。
当然有思想点点派或点点调试手工排错派,能出菜
当然有技术功底,深入自动化解决自动化的问题。也能出菜。
一个人既有思想又有技术,能出大菜,就这么简单。
最后四个字 “知行合一” 既不能因为觉的自己思想好不去做些实际的技术活底层工作。也不能因为觉的自己技术好,不去在想法上做深入探究。
@terrychow 年轻人 很看好你 我这儿有个坑 您考虑入坑不?
方向蛮好 但要考虑推广 和 盈利模式问题。 这套 你的目标客户是谁啊?
一般微软 BAT 这种级别的 内部都有自己的一套管理模型和工具。他们估计不会用。
小公司这套模式,也不好推广 可变因素多。
我这主要目的不是提高啥效率。提高效率这套磕太虚,太依赖项目的整体素质(产品需求变动,开发技术实现好坏,项目进度等等因素)这些因素太多,能不能提高效率不好说。
实际最主要的能效和见得到的好处是,减轻每次发版前对以往重要功能的回归的覆盖率低和不能全部回归的风险问题。
自动化业务回归的话,是依赖业务流程自动化覆盖的好坏,有的业务流程便于实现自动化,有的技术上不好自动化。这都是实现自动化要解决的问题,所以自动化究竟能不能提高效率 是个可变命题,并不一定。
自动化随机遍历的话,也要解决一些问题的。
无论是自动化业务流程还是随机 都是有坑要填的。。。。要一定技术门槛的。
cmd@TR:~/appcrawler$ macaca -v
2.0.12
cmd@TR:~/appcrawler$ macaca doctor
macaca-doctor version: 2.0.3
Node.js checklist:
node env: /opt/nodejs/bin/node
node version: v6.10.3
Android checklist:
JAVA version is `1.8.0_151`
JAVA_HOME is set to `/usr/lib/jvm/java-8-oracle`
ANDROID_HOME is set to `/opt/android-sdk-linux`
Platforms is set to `/opt/android-sdk-linux/platforms/android-26`
ADB tool is set to `/opt/android-sdk-linux/platform-tools/adb`
gradle is installed, version: 3.5
Installed driver list:
android: 2.0.40
chrome: 1.0.7
electron: 1.1.17
appetizer trace replay -h
想问下配置的写法:
targetElements:
loginAccount:
actionType : 'action type: 1-click; 2-input'
searchValue : 'the value to search'
actionValue : 'the value to input'
我看你的样例 和 配置写法 又实际看了下测试 app 的 元素 不清楚 你配置里的 loginAccount 是怎么定位的 为什么写 loginAccount
targetElements: 是指被操作元素的话 但这里看不出 你后边写 loginAccount 对应的事 app-inspector 里的哪个元素。能解释下吗?
@Samuel.ZhaoY
@Samuel.ZhaoY https://github.com/macacajs/NoSmoke/issues/27
我看这个人的问题 和我一样啊 也是唤起了测试 app 但执行不了 输入 那以后的步骤
-----> Crawling Finished <-----
(node:4352) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: socketed.disconne
cted is not a function
@Samuel.ZhaoY
我今天试了下,发现两个问题 已经报了 issue 帮我看下 https://github.com/macacajs/NoSmoke/issues/28
日志 已经告诉你了 macaca-chromedriver 的事 不同的 chromedriver 能驱动带起来的浏览器版本 是不一样的 。 可以 自己制 chromedriver 版本 。https://testerhome.com/topics/6233 参考。
npm uninstall macaca-android -g
npm uninstall app-inspector -g
npm cache clean
同时可以清理下下载缓存目录:
win10 在 C:\Users\your name\AppData\Local\Temp 下 手动删除 npm 开头相关即可
ubuntu16.04 在 /tmp 下 sudo rm -rf npm* 即可
再安装 你这日志 一看就是 覆盖安装的 有脏东西
要番 羽 墙的 或者 *** 的 简单的话 开启中国移动 4G 卡 wifi 热点 电脑只连该热点 再 npm i
@jierong01
Error: Command failed: D:\Androi
d\sdk/platform-tools/adb -s 192.168.187.101:5555 push D:\nodejs\node-global\node
_modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk\app-deb
ug.apk /data/local/tmp/com.macaca.android.testin
应该是你的 macaca-android 驱动没安装好 这个路径下 有这个文件吗 app-deb
ug.apk 没有就是编译 macaca-android 的时候 没成功,安装完要看日志 要保证全部 build sucessful 的字样
最新的 app-inspector 2.0.8 和 macaca-android 2.0.40 需要 Android SDK Build-tools 25.0.2
Android SDK Platform-tools 26.0.1 和 Extras 下的 Android Support Repository 47
还有需要 android sdk Platform (API 26)
android sdk manager 里的 http proxy server
大连东软信息学院镜像服务器地址:
mirrors.neusoft.edu.cn 端口:80 该地址已不行
请用以下代理 可不 ***
郑州大学开源镜像站:
mirrors.zzu.edu.cn 端口:80
最新的 app-inspector 2.0.8 和 macaca-android 2.0.40 需要 Android SDK Build-tools 25.0.2
Android SDK Platform-tools 26.0.1 和 Extras 下的 Android Support Repository 47
还有需要 android sdk Platform (API 26)
我前天到货索尼(SONY)MDR-XB950B1 头戴式无线蓝牙耳机重低音通话 黑色。 。帮我品鉴下。
呵呵 g 工具 是需要许可 收费的。。。
@appetizer.io haem 这个命令行工具 只是针对 android sdk 自带的 AVD 模拟器么? 可 AVD 模拟器很耗硬件 而且巨慢。
所以 我想问下 是否也是支持 genymotion 模拟器的,但这个模拟器是半商业化的,也提供了 genymotion-shell 和 GM-Tool 之类的命令行工具,但不知道 haem 也能控制和调用 genymotion 模拟器。
https://docs.genymotion.com/Content/Home.htm
Genymotion-Shell-2.10.0-Guide.pdf
从这个里看 也看到了一些类似的设备启动和控制命令
应该可以,有重新封装 adb shell。
国产实力原创!!!全部开源
请不要用 sudo 仔细看文中推荐的 tar 包安装 node 的方式,和相关目录的权限设置 都是用的普通登录账号和相关 rwx 权限。
driver.takeScreenshot()
.saveScreenshot("D:\\macaca\\Screenshot\\AndroidAcp.png");
类似这样用
系统变量 请参考如下配环境变量
变量名 GRADLE_HOME 变量值 D:\gradle-3.5
变量名 Path 变量值 %GRADLE_HOME%\bin
windows 的话 关掉 cmd 终端 再开
ubuntu 的话 source /etc/profile 或 source ~/.profile 导入你的环境变量文件 即可不关终端 立即生效环境变量