UI测试,避免不了的要执行登录操作,基本上主流网站都会使用风控系统来增加安全性。下面说下登录的安全校验的方式以及对应的解决方法。
最好的方法是将测试账号加入白名单,规避掉各种校验,毕竟我们的目的不是登录,而是登录之后的业务,没必要将精力花在登录上。
但总有没办法规避的情况,下面我们就一一来列举下看看:
第一种,就是校验码,这个是初级的校验,一般是4位数字或字母,解决办法也很简单,让开发提供一个万能验证码即可
第二种就是滑块,类似于下面这种
![0fe2db93d6f39cb840a9c9fa97f563fa.png](https://i-blog.csdnimg.cn/blog_migrate/641b7141f84a10727c275eedccda3565.png)
先来看下,我们手动执行滑块的动作是什么样的,第一步点击滑块左侧箭头,第二步按住左键向右移动鼠标至最右端,第三步松开鼠标左键。我们在自动化测试过程中,也可以模拟这三步动作来实现自动滑动。
Selenium提供了Action接口来对事件进行操作
Action action = act.moveToElement(sliders).clickAndHold().moveByOffset(x, y).perform();//按住左键移动到坐标x,yaction.release().perform();//释放左键
如果知道了前端对滑块的验证逻辑ÿ