Robot Framework 自动化测试框架 学习方法 开源代码

Robot Framework 是业界口碑比较不错的自动化测试框架,

官方网站:http://robotframework.org/

网站的首页非常值得仔细一看,如果对英文不太干嘛,那么就用chrome浏览器,来个自动翻译,大体浏览一边还是很好的。

里边有很多的库文件,有基础库,扩展库,其他库。对常见的web测试,手机测试都提供了测试库,对CS端的测试也提供了类似autoitlibrary的库,能够满足基本的点击测试要求。


Selenium2Library是使用比较多的库,通过页面连接可以进入到库的详细介绍页面,提供github的下载功能,全套的资料也源代码,也提供了非常详细的关键字说明文档。

建议初学者把关键字文档从头到位仔细的看一边,重开头和结尾,有些基础的知识和特殊的知识在实际应用中是值得注意和借鉴的,通常花1天时间的左右浏览下,基本就可以进行自动化测试了。

1.    使用这个库的时候,还需要注意一些基本的程序执行和客户模拟的场景,最常见的一个是,用户打开一个页面时,是需要停顿的,因为用户需要看到界面,然后点击页面的元素,而程序的执行,只是单纯的按照语句顺序自动执行,没有间隔时间,初学者最常见的问题就是把用户的动作直接转成代码,而忽略了用户的等待时间,在实际执行的时候,遇到网站反应比较慢的时候,就会造成关键字超时。

2.   注意关键字的选择,很多时候,我们看到页面上是一个按钮,但是实际是由 超链接或者 输入框 加了一定的css样式来的,那么这个时候选择关键字的时候,还是要用Click Element这样的通用型关键字,当然了,最好能够人为识别出实际的 html标签,而不要被css给迷惑了


3. 对象定位,这个问题不大,一般人都能掌握。需要注意的xpath尽量找的短,兼容性强,近两年使用模糊匹配。最常见的错误是xpath被iframe嵌套了。需要定位到具体的iframe,然后再执行对应的元素控制代码,因为xpath是以最近的html为起点进行控制的。


4. 库和驱动的关系,库和驱动是两个独立的东西,你可以了解库是一个客户端,负责发命令,命令就是具体的观念字,驱动,这里说的是WebDriver.exe ,是一个小型的服务器,它通过一定的http请求机制来控制实际的浏览器。当然,不同的浏览器驱动是由不同的浏览器开发商友情提供的,可能存在某些浏览器的某些版本不存在的情况,尤其是在兼容性测试的时候,会发现部分浏览器下 关键字运行是OK的,但是部分浏览器下,又是不行的。而且一般来讲 浏览器驱动比浏览器的版本要之后一些。所以在遇到问题的时候,可以考虑下 驱动是否与浏览器一致。


总的来讲,这个东西是比较容易学和上手的。重在多看和练习。在基础掌握之后,可以自己按照python的开发规则,进行库的开发,来应对灵活多变的页面场景。

你可能感兴趣的:(Robot,Framework,RIDE)