RF框架学完了之后发现,其实真的超级好用,可以用来做很多的事情,比如Selenium库,如果你不会用这个库自带的一些关键字,或者没有找到对应资料,还可以自己去定义关键字,以下为定义步骤:
第一步:找到C:\Python27\Lib\site-packages\SeleniumLibrary\keywords文件夹
第二步:随便找这个文件夹下的某个文件,比如browsermanagement.py
第三步:模仿这里的关键字定义方法,定义自己的关键字,注意一定不能和现有的关键字重名。
要使用浏览器驱动,就self.driver即可,RF框架要用到的参数直接在方法中定义好,就可以在RF页面上使用
@keyword
def title_should_be(self, title, message=None):
"""Verifies that current page title equals ``title``.
The ``message`` argument can be used to override the default error
message.
``message`` argument is new in SeleniumLibrary 3.1.
"""
actual = self.get_title()
if actual != title:
if is_noney(message):
message = "Title should have been '%s' but was '%s'." % (title, actual)
raise AssertionError(message)
self.info("Page title is '%s'." % title)