Bootstrap

Robot Framework-Selenium自动化测试-08

Selenium2Library安装

Selenium有2个版本,Selenium 1.0和Selenium 2.0。Selenium1.0也就是Selenium RC Server,Selenium2.0就是加入了Webdriver。与之对应的基于Robot Framework的测试库分别是SeleniumLibrary和Selenium2Library,多了个“2”的就是基于Webdriver的。
安装地址:
https://github.com/rtomac/robotframework-selenium2library
可以选择最新的tag.gz包下载和之前的安装方式相同
也可以直接使用pip安装,这里不做解释

安装完成后,在Import Library的地方输入Selenium2Library,单击“OK”按钮就可以了。如果安装正确,Library里显示的Selenium2Library是黑色的就正确了。如果是红色的,可能是有些依赖库没有安装成功,或者S2L本身有错误,可以查看一下RIDELOG找找原因。
在这里插入图片描述

Selenium2Library 常用关键字

主要分类:browserManagement,cookie,elements(elements,formElement,SelectElement,tableElement),javascript,screenshot,waiting等
browserManagement
Open Browser 打开浏览器
Close Browser 关闭浏览器
Go to 转到某个URL
Go Back 浏览器后退

Web页面打开新的页面可从当前浏览器弹出新的窗口,或者重新打开一个新的浏览器

对于第1种情况,需要用关键字Select Window和Close Window来处理弹出的窗口,只有当选择到对应的窗口,才能对这个窗口里的页面元素进行操作。不过实际操作时会发现有时Select Window不能保证一次就选中那个窗口,所以通常会结合Wait Until Keyword Succeeds这个关键字一起使用,来保证能选中那个窗口。如果要手动关闭这个弹出窗口,可以用Close Window。不过在通常情况下,都是在弹出窗口做了操作后,会自动关闭这个窗口,此时不要想着直接操作原来主窗口的页面元素,一定要先Select Window Main,即回到主窗口才能操作。

对于第2种情况,官方给出的例子是用2个“Open Browser”打开了2个浏览器,每个浏览器分别打开不同的页面,此时两个浏览器切换需要用到Switch Browser这个关键字来切换,参数是打开浏览器的index顺序或者alias别名。而此时要关闭所有浏览器,最好直接用Close All Browsers,否则如果用Close Browser只会关闭当前的浏览器,还要切换到另一个浏览器去关闭。

Browser是通过Open Browser创建的,每一个Browser 都是通过Webdriver创建的,你可以理解为每个Browser都是一个独立线

;