Robot Framework自动化测试随笔(二)

发布时间 2023-07-28 15:31:47作者: TotheAnts

二、Web自动化(1)

1.安装selenium2library库

pip install robotframework-selenium2library
 

2.指定报告的生成路径

在【Run】标签下,配置Arguments路径:-d D:\python37\log

 

3.网页元素自动化,对所有元素操作分两步:

⑴定位元素(谷歌、火狐建议使用xpath,IE建议使用css)
⑵对元素进行相应操作(点击、输入...)
 

4.selenium自动化原则:

⑴必须添加隐式等待(防止因加载缓慢导致后续元素无法定位)
⑵元素必须是可见的
 

5.封装(简化用例)

 

封装函数的使用

 

6.断言

Should Contain         想要断言失败依旧继续,在最左侧加上:Run Keyword And Continue On Failure
Run keyword if
Capture Page Screenshot   截图:可以加在断言之前,体现在报告里面
 

7.页面滚动

Execute javascript window.scrollTo(100,0) #滚动到页面坐标(100,0)的位置
Execute javascript window.scrollBy(0,300) #向下滚动页面300的距离
Execute javascript window.scrollTo(0, document.body.scrollHeight) #滑动到页面底端
 

8.page object(PO)设计模式

每个object最好只包含一个断言
原因一:断言失败就不跑了,但是会执行下一个用例
原因二:一个断言刚好在报告里面标识一个用例执行结果