Selenium2Library库文件的使用和简析

        做测试要想使用RobotFramework,不得不提的就是Selenium2Library这个库文件,在测试脚本中大多数常用的功能都包含在里边。它定义了很多常用的属性和事件,像鼠标单击、文本框输入等等都做好了封装。

一、Selenium2Library关键字的使用

       在RIDE的菜单栏中,选择Tools->Search Keywords打开关键字搜索(可用快捷键F5),在Source中选择Selenium2Library,就可看到它给我们提供的关键字和对应的详细介绍了。在脚本的执行中,RIDE会根据脚本的流程,再通过关键字、参数等条件调用相关的类库,来完成我们预先设定好的场景(一个功能流程)。

Selenium2Library库文件的使用和简析_第1张图片

例如:

       打开浏览器,我们可以用Selenium2Library中的Open Browser

Selenium2Library库文件的使用和简析_第2张图片

       脚本的编写如下,第一列是关键字名称,这里可以在关键字的前边指定用的是哪个类库的——Selenium2Library.open Browser;第二列是要打开的网址参数;第三列可写打开网址的浏览器

Selenium2Library库文件的使用和简析_第3张图片

       这样,打开浏览器的代码就编写完成了

二、Selenium2Library分析

       自动化测试的脚本和开发编写代码一样,在RIDE中,脚本的编写在一个表格容器里,它也提供了文本窗口用于编辑展示代码,二者的作用一样。底层类库的使用和调用接口差不多,所有的类库放在安装目录的site-pakages中,我们要用的Selenium2Library所包含的的文件如下:

Selenium2Library库文件的使用和简析_第4张图片

使用开发工具PyCharm打开

Selenium2Library库文件的使用和简析_第5张图片

       keywords中包含了Selenium2Library提供给RobotFramework的所有关键字。上图中红色框出的部分

    def click_button(self, locator)
       它表示在_formelement类中定义了一个鼠标单击事件,locator指参数,使用时填入。在Selenium2Library中,所有需要参数的方法,都会传给locators-->elementfinder的find()方法中,然后再根据参数的不同转发给下一个方法,对于带参方法的操作思想就是:分——总——分

Selenium2Library库文件的使用和简析_第6张图片

小结:

       Selenium2Library实质上是一系列方法的封装,这些封装好的方法以接口的方式提供给RIDE,供自动化测试调用。通过分析它里边的方法,对RIDE的使用也会有更多的认识,而且……它确实是一个学习python语言的好demo。

你可能感兴趣的:(【Python】)