最近做了点研究,也参考了一些文档,看看如何能在Robotframework里面引入Jquery,这样可以利用Jquery强大的selector来准确定位web元素,从而对付不同web开发框架。
直接上个例子好了
*** Settings ***
Library OperatingSystem
Library Selenium2Library
Library String
*** Test Cases ***
OPEN-BAIDU
Open Browser http://www.baidu.com/ firefox
Execute Javascript a = window.document.createElement('script');a.src='//code.jquery.com/jquery-1.9.1.min.js';window.document.body.appendChild(a);
Sleep 5
Comment Click Element dom=$('input[name=btnI]')[0] #这个例子是在所有input中找有属性name值为btnI的那个元素
Comment input text dom=$('#kw1')[0] test #这个例子是找id为kw1的元素
Comment sleep 5
Comment Click Element dom=$('#nv > a')[0] #这个例子是在id为nv的元素下面,找一个是为a的元素
Click Element dom=$( "a:contains('百科')" )[0] #这个例子是在所有的a中找显示名字为'百科'的元素
sleep 10
Close Browser