Protractor操作的成功率有点低
chrome下 在选中某元素点击时,进行了多次测试,发现有时候,选择某一元素后,双击无效,但是下一次又双击到了,还不是100%成功,已经确定,确实在操作前选中那个元素,但是就是有时候双击不生效 还有就是移动某元素,根本移动操作不好使......,我看说chrome不支持h5的拖拽,但是这个是基于mousedown,up实现的...也不行,尴尬了 本来端对端测试就是为了代替人的,结果失误次数比人还多,不支持的东西还都有用.....,难道还要写一个脚本用来测试测试脚本是否真正点击了?我真是想不出为啥还要用这个
最后换puppeteer试试吧,好歹也算亲儿子系列,比起依靠控制器操作网页的,不知道高出多少倍,虽然不支持所有浏览器......但是现在在连一个浏览器都跑不通的情况下,也没别的选择了
是不是操作后没有加延迟的问题?双击的问题按说没理由会无效,如果是在 ngIf 中你可以在双击前先检查下 DOM 结构。 Chrome 应该是支持 H5 拖曳的,我用这个 API 写过好多程序了。不过我没用 Protractor 测过这个功能。 能写个范例程序吗?我也研究下。
是不是操作后没有加延迟的问题?双击的问题按说没理由会无效,如果是在 ngIf 中你可以在双击前先检查下 DOM 结构。 Chrome 应该是支持 H5 拖曳的,我用这个 API 写过好多程序了。不过我没用 Protractor 测过这个功能。 能写个范例程序吗?我也研究下。
谢谢,但是sel自带的移动有个坑,就是
- 没法选择移动位置,貌似是默认选择这个元素的中心点移动,
- 就是上面说的同样的程序,即使加了延时,有时候还会被外界鼠标干扰到,鼠标一移动貌似就不准了(也可能其他原因),反正成功率真是个谜,
- 现在改了puppeteer,确实操作准确率非常高,并且api也非常友好,唯一缺点可能就是只能测试chrome和还会由chromedriver启动一个空页面
- chrome支持拖拽api,但是测试用的驱动不支持,我百度了下,当然也有相关的修复补丁.
- 非h5普通的拖拽确实有点问题,测试了半天发现需要绑定一个负数或0的坐标,才能正常拖拽 那个之前那个angular的protractor部分测试还没删,等有空我整理下发个分支.重现一下这些问题
15年接触的protractor 成功率是低,没什么大的意义,个人还是比较推崇程序本身的测试,浏览器是个坑。