ng-docs.github.io icon indicating copy to clipboard operation
ng-docs.github.io copied to clipboard

Protractor操作的成功率有点低

Open wszgrcy opened this issue 6 years ago • 3 comments

chrome下 在选中某元素点击时,进行了多次测试,发现有时候,选择某一元素后,双击无效,但是下一次又双击到了,还不是100%成功,已经确定,确实在操作前选中那个元素,但是就是有时候双击不生效 还有就是移动某元素,根本移动操作不好使......,我看说chrome不支持h5的拖拽,但是这个是基于mousedown,up实现的...也不行,尴尬了 本来端对端测试就是为了代替人的,结果失误次数比人还多,不支持的东西还都有用.....,难道还要写一个脚本用来测试测试脚本是否真正点击了?我真是想不出为啥还要用这个

最后换puppeteer试试吧,好歹也算亲儿子系列,比起依靠控制器操作网页的,不知道高出多少倍,虽然不支持所有浏览器......但是现在在连一个浏览器都跑不通的情况下,也没别的选择了

wszgrcy avatar Apr 20 '19 01:04 wszgrcy

是不是操作后没有加延迟的问题?双击的问题按说没理由会无效,如果是在 ngIf 中你可以在双击前先检查下 DOM 结构。 Chrome 应该是支持 H5 拖曳的,我用这个 API 写过好多程序了。不过我没用 Protractor 测过这个功能。 能写个范例程序吗?我也研究下。

asnowwolf avatar May 05 '19 04:05 asnowwolf

是不是操作后没有加延迟的问题?双击的问题按说没理由会无效,如果是在 ngIf 中你可以在双击前先检查下 DOM 结构。 Chrome 应该是支持 H5 拖曳的,我用这个 API 写过好多程序了。不过我没用 Protractor 测过这个功能。 能写个范例程序吗?我也研究下。

谢谢,但是sel自带的移动有个坑,就是

  1. 没法选择移动位置,貌似是默认选择这个元素的中心点移动,
  2. 就是上面说的同样的程序,即使加了延时,有时候还会被外界鼠标干扰到,鼠标一移动貌似就不准了(也可能其他原因),反正成功率真是个谜,
  3. 现在改了puppeteer,确实操作准确率非常高,并且api也非常友好,唯一缺点可能就是只能测试chrome和还会由chromedriver启动一个空页面
  4. chrome支持拖拽api,但是测试用的驱动不支持,我百度了下,当然也有相关的修复补丁.
  5. 非h5普通的拖拽确实有点问题,测试了半天发现需要绑定一个负数或0的坐标,才能正常拖拽 那个之前那个angular的protractor部分测试还没删,等有空我整理下发个分支.重现一下这些问题

wszgrcy avatar May 06 '19 00:05 wszgrcy

15年接触的protractor 成功率是低,没什么大的意义,个人还是比较推崇程序本身的测试,浏览器是个坑。

fancyhejianyang avatar Jul 09 '19 06:07 fancyhejianyang