@utopia ideviceinstaller 这个开源地址下的东西 能给解释下吗 我看 macaca 好多都是这个 github 地址下的 比如 usbmuxd。
libimobiledevice 这东西是个连接驱动吧? 以前弄 ubuntu 连接 ios 手机 好像弄过这东西 今天看了这个 github 地址才知道 。还有 能解释下 用的这些 usbmuxd ios_webkit_debug_proxy ios-deploy carthage 都主要负责在你的框架里干什么事么?
@utopia 确实不错 我也打赏
。。。。这种问题 那我也没遇到过 自己搜索下关键词 mac Development Singing Identities 之类的
自个儿 谷歌下呗 或者问下你们公司开发
先登录你的 apple id 吧 你 xcode 里登录过 apple id 吗
你这只是单独安装 chromedriver 吧? 那执行完这个 还要执行 npm i macaca-chrome -g 还是先执行 npm i macaca-chrome -g 再单独安装 chromedriver
谢谢 你居然试出来了
npm install chromedriver --chromedriver_cdnurl=http://npm.taobao.org/mirrors/chromedriver --CHROMEDRIVER_VERSION=2.25
你主要目的是 UI 业务功能流程是吧? 注册页面举例
反用例就是
1 全部为空的 提交 查看 UI 界面的拦截提示情况 注意不是接口的拦截 也有可能是接口返回的拦截提示 你的目的是测试 UI 流程 所以要分辨分别看 该是 UI 界面做的验证比如 JS 拦截的 那就是 UI 界面测试。该是接口拦截的就是接口测试的范畴。
2 部分正确 部分错误的组合情况提交 还是看 UI 界面处理提交这个动作的提示拦截。
这就是反向的喽 注册功能 反向的操作流程用例。
它提的问题是 两台 ios 以上并行,底层组件macaca-ios 下的 xctest-client 的 proxyPort
以前弄得只是 macaca server 的 port 和以前的并不太是一个问题 以前只是 server 端的 port 延时等待。
UI 的反用例? 还是用例三板斧啊
1 业务流程(功能页面与功能页面之间的流程组合,跳转组合) 找这些的非常规功能流程的组合
2 操作流程(页面内的元素操作组合)找这些非常规的操作 比如 一个表单 全部非空提交 部分字段正确 部分字段错误提交 以及一些其他非法操作
3 数据流程与数据校验(等价 边界) 构造非法数据
其实你 UI 还是面向主要业务主要功能验证即可 比如注册成功即可 捎带加些异常输入的验证 比如用户名非法提交的提示拦截 ,没必要把负杂的情景验证用例放到 UI 自动化来做。
不过 这作者 发的白盒测试这里 难道问的是白盒单元测试的 负面用例。。。
就是异常的用例 与正常期望相反的用例。 如异常流程类的 异常数据流类的 异常数据校验类的。
也有点像渗透安全测试了,在接口测试过程中 可以故意构造一些比如非法 或 越界 边界数据 或一些 SQL 注入 XSS 注入 CSRF 等的,来检查接口对数据的校验与安全性。
我用 java + macaca 的啊 不过我觉得 nodejs 弄更强大,但这块学起来太费事费时也只是调通了 macaca nodejs 脚本就没有深入。
最后用的 java + macaca。 你弄 appium 也可以,社区资料设官方文档也都很详尽。 可以参考我的 macaca 系列https://testerhome.com/wiki/macaca
第一选择 nodejs 版本的 macaca 或 appium 不过我看好 macaca 本身二者底层都是基于 Nodejs 开发。nodejs 现在很强大。但是学习它需要一定开发经验和功底。
第二选择 java 这块弄 java 工程 包括 junit testng reportng maven jeckins 等这些技术资料很成熟,官方文档也很详尽,用的人也多 分享的博客也多。
第三选择 python 这块也可以 但为了小型公司 弄 python 跑跑还可以 像大公司大工程 为了以后扩展更多的东西 考虑 java 会更好。
当然 python 你要十分精通 用也可以。
http://www.tarenacn.com/rjcsxy/iv0ed0y1.html 这个常用于处理 测试过程中某些意料之外的或者不知道什么时候弹出来的框而阻碍测试的正常进行。
这个你看一下,不知道 @xdf macaca 有没有处理这种弹框的方法
#28 楼 @clergychen IOS 下的元素确实是动态的 可参考该文 让开发打包该小组件 https://testerhome.com/topics/6642 不过 h5 不是动态的吧 除非你们开发实现的页面效果是用的动态的
https://testerhome.com/topics/5789 参考 设置好你的 setting.xml 和 maven 环境
参考 https://testerhome.com/wiki/macaca 下的 MacOs 环境安装配置 macaca 总结记
建议用 tar 包方式 可以无权限设置问题
#4 楼 @ht https://testerhome.com/wiki/macaca 参考 关于 Macaca 中的 web 网页项目测试问题 (electron 和 chromedriver)
#10 楼 @sixleaves https://testerhome.com/topics/6810 该人在 Mac 系统下 这种方式 你也可以说试下 mac 系统连安卓和 ios 真机
#9 楼 @sixleaves https://testerhome.com/wiki/macaca
https://testerhome.com/topics/6507
https://testerhome.com/topics/6532
“加个延迟,偶尔能两部机器同时启动。但是经常是不行,而且就算可以” 我这儿也会偶发 怎么讲 加了 server 延迟 是不太稳定,但
我们这实际结果只是头 2 次偶发而已 后边就会很稳定了。指定 port 是放在利用 testng 来控制的 。
具体原理 你参考 https://testerhome.com/junhe 或者 进钉钉群问原作者 xdf