RobotFrameworkweb⾃动化测试实现⾮精准定位⿏标拖拽事件Robot Framework web⾃动化测试实现⾮精准定位⿏标拖拽事件 ⽅法:
通过javascript获取需要拖拽位置相对位置的x,y轴位置,python调⽤windows api操作⿏标拖拽,⼊参添加x,y轴的位置调整参数具体实现: 1. 通过javascript获取需要拖拽位置相对位置的x,y轴位置
2. 编写python调⽤windows api操作⿏标拖拽⽅法
3. Robot Framework RIDE 调⽤关键字
代码
import win32api
def mouse_drafting(self,from_xOffset, from_yOffset, to_xOffset, to_yOffset):
'''
功能:通过⿏标拖拽移动位置
参数说明:
作者: XXX
⽇期: 20190118
更新记录:
'''
#定位位置
语法检查
win32api.SetCursorPos((int(from_xOffset), int(from_yOffset)))
time.sleep(1)
#按下⿏标左键
time.sleep(0.5)
#移动⿏标位置
电流源
time.sleep(0.5)
#松开⿏标左键
载荷谱
time.sleep(0.5)
渝安集团RIDE代码:
${x_left} Selenium2library.Execute JavaScript return (function(){var ElementsByClassName(“list-container”);var x_left=odiv[0].getBoundingClientRect().left;return x_left;})()
${y_top} Selenium2library.Execute JavaScript return (function(){var ElementsByClassName(“list-container”);var y_top=odiv[0].getBoundingClientRect().top;return y_top;})()数值孔径
宋逸婷mouse_drafting ${x_left}+准确位置偏移值 ${y_top}+准确位置偏移值 100 0
----------------如有疑问请加留⾔,xiuse_10000