Robot Framework常用三方库及API selenium python
1. Selenium2Library库(浏览器&页面元素操作)
1)打开浏览器Open Browser
示例:Open
Browser http://baidu.com Chrome
2)跳转到指定RUL地址Go To
示例:Go To http://baidu.com
3)点击元素Click Element
示例:
Click
Element id=Main
Click Element xpath=//div[@id="divLoading"]/img
4)点击超链接Click Link
示例:
Click
Link
//a[contains(.,'添加')]
也可以直接写//a[@href=””]
5)上传文件Choose File
示例:Choose File xpath=//div[@id="divFiles"]/div[1]/input E:\\TestData\\1.jpg
6)清空输入框Clear Element Text
示例:Clear Element Text xpath=//li[@id="test"]/div[3]/div[2]/span[1]/input
7)向输入框中填写内容Input Text
示例:Input Text xpath=//li[@id="Test"]/div[3]/div[2]/span[2]/input 星期一
8) 对话框作确定操作Confirm Action
示例:Confirm Action
9)执行JS方法 Execute JavaScript
示例:Execute JavaScript javascript:show_cate();
10)等待元素可见 Wait Until Element Is Visible
示例:
Wait Until Element Is Visible xpath=/html/body/div[1]/table/tbody/tr/td/div/div[2]/iframe 10s error=超时,请重试
11)等待元素可用Wait Until Element Is Enabled
示例:
Wait Until Element Is Enabled xpath=/html/body/div[4]/div/div/div[1]/div[1]/div[2] 20s error=等待门诊预约元素超时
12)锚定某个元素Focus
示例:Focus id=names
13)切换焦点到frame上 Select Frame
示例:Select Frame xpath=/html/body/div[1]/table/tbody/tr/td/div/div[2]/iframe
14) 切换焦点到窗口Select Window
示例:
@{windows}= list windows
select window ${windows}
15) For循环使用
示例:
@{location_list}= Create List A0 A-1
: FOR ${locator} IN Range @{location_list}
Log ${locator}
Take Screenshot ${locator}.jpg
2.
AutoItLibrary库(模拟鼠标键盘操作)
1) 在指定坐标位置单击
示例:Mouse Click LEFT 696 383
2) 在指定坐标右击
示例:Mouse Click RIGHT 300 300
3) 拖拽元素
示例:Mouse Click Drag LEFT 300 300 600 600 Speed=1
4) 滚动鼠标中间键
示例:
Mouse Wheel DOWN 10
Mouse Wheel UP 7
此外,还有很多很多第三方库,主要的浏览器和页面元素的操作在“Selenium2Library”中。同时Robot Framework也支持自定义Library库(自定义Library在后续陆续更新哦)。
1条评论