Selenium2Library库文件的使用和简析

本文详细阐述了如何在自动化测试中利用Selenium2Library库实现功能流程自动化,包括关键字使用、底层类库分析及Python语言学习角度的洞察。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

一、Selenium2Library关键字的使用

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


例如:

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


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

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

二、Selenium2Library分析

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


使用开发工具PyCharm打开


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

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


小结:

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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值