robotframework中,有很多比较灵活的函数,比如execute javascript, call method, evaluate等, 这些函数的灵活性在于用户可以自定义一些动作。
这里先体验一下execute javascript函数。
execute javascript是SeleniumLibrary提供的一个函数,可以在后面执行对应的javascript脚本。 对于web应用,robotframework归根到底是通过jsjavascript来控制浏览器的行为的,所以这个函数的入口功能可以是很强大的, 强大的根源在js的强大。
如下面的,window.document.getElementById('kw').value就赋值给页面上id='kw'的元素为robotframework
这种赋值方式,在那种自定义的弹出层的html元素中比较实用,虽然这类元素用input text, 但是自定义元素,有部分是通过弹出的css层,然后通过javascript来生成值的,用这个方法可能会奏效。
execuete javascript后面也可以跟函数级别