Robotframework做UI自动化测试示例框架
UI自动化测试用例也写过一阵子了,这边给大家分享一套完整的UI自动化测试框架,还是很感谢同事的帮忙和教导
1、搭建UI自动化框架
框架主通过测试用例,元素定位,系统关键字,系统变量,行为导入这五个模块组成。具体详情请看截图。

2、测试用例当中比较重要的一个东西就是tags,tags标识着每一个用例,再做回归测试的时候就不会那么乱,并且后期维护起来也会比较方便。
1>Force Tags:在文件型Suite这里还可以继续给子元素增加Force Tags,但是他不能删除父元素设置的tags。

2>测试用例tags

3、测试用例编写
Robotframework可以通过setup和teardown可以避免冗余操作,把登陆和关闭浏览器等操作放在Suite固定执行,就不必在每个用例中都写入登陆和关闭浏览器等操作。和python做自动化测试中setUp与tearDown的作用是一致,特别有意思。总感觉我对自动化测试的概念不是特别深入,还是需要不断尝试,学习当中。

4、页面中iframe嵌入HTML如何定位元素(番外)
这个算是这次总结的番外篇,之前都没怎么遇到比较复杂的元素,这次的项目包含iframe,百度了很久才解决了,如果遇到iframe中包含html,需要定位HTML中的元素,需要先进入iframe中,通过Select Frame操作即可。
select frame的用法如下:


示例如下:

网友评论