这个web自动化测试框架真香!

在web自动化测试当中, selenium架构应该是很难绕过的,很多宣称要超 selenium的下一代web自动化测试框架最终都败下阵来。

不过,selenium的api确实比较复杂,所以也有很多库尝试对他进行上层封装,splinter是其中发展得最好的一个。

这篇文章,我们介绍splinter的简单入门,如果你觉得selenium已经足够好用,也可以参考splinter的设计,对selenium 二次封装。

一、快速使用

查找方式有很多,但是其实作用不大,反而造成了框架代码的紊乱,不如就直接保留xpath和css就够了。

其实元素查找有更精简的__call__方式来实现,有时间再说,这里就不深入了。

五、等待

相比于selenium的等待,splinter的友好性要好很多。

你可以在初始化浏览器的时候就设置一个全局等待时间,接下来所有的元素查找都会根据这个超时时间进行元素查找:

判断和匹配:

用过selenium的可能会对显示等待的使用方式很苦恼,实在是难用,splinter的 matcher机制类似于显示等待,当然,更好用一些:

虽然更加容易使用,但是这种方式还是和元素查找存在同样的问题:api 太庞杂,一看源码直接晕了。

小伙伴们,你们能想到精简办法吗?

八、总结

▲ splinter相比selenium更加容易使用,但是由于只是在selenium的外面套一层壳,整个架构和流程并没有发生变化;

▲ splinter的api管理比较庞杂,对于一些很少用到的方法, 不管就行了;

▲ splinter对于浏览器的一些复杂操作做了很好的封装:

windows 管理

iframe 切换

select 选择器处理

鼠标操作

尤其是表单和 input 的输入更加精简

▲ 缺乏对文件上传的处理

▲ 元素查找和管理还有待优化

本文由柠檬班雨泽老师原创,转载需注明出处!

1.《自动化测试框架 这个web自动化测试框架真香》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《自动化测试框架 这个web自动化测试框架真香》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/346938.html