RobotFramework环境配置二十五:屏幕截图问题(滚动屏幕)
2017-05-24 16:30
246 查看
屏幕截图问题(滚动屏幕)
目的:Selenium2Library 屏幕截图无法保存全屏,需要让屏幕滚动到目标元素的位置。实现:Execute Javascript
一、用例:选卡中心选择课程测试
登录
进入“选卡中心”
选择课程
检测元素
期望显示结果:
A. 显示课程名
B. 显示“立即学习”或者“立即购买”按钮
实际显示结果:
Selenium2Library 屏幕截图无法保存全屏。而且只有当其点击元素时,才会滚动屏幕。所以,需要让屏幕滚动到目标元素的位置,截取并保存。
二、Execute Javascript 方式
定义关键字:Screen_Scroll
参数:
A. ${position} 为屏幕坐标:根据手动测试结果定位
B. ${browser} 为浏览器类型:firefox 跟其他浏览器对 Execute Javascript 的操作不相同;
firefox:document.documentElement.scrollTop
其他浏览器:document.body.scrollTop
Run Keyword If '${browser}' in ['ie', 'chrome', 'chrome360', 'chrome360se'] Execute Javascript document.body.scrollTop=${position} ... ELSE IF '${browser}' in ['ff', 'firefox'] document.documentElement.scrollTop=${position}
三、总结
Selenium 是模拟 Javascript 操作浏览器。有时无法得到想要的结果,考虑使用 Execute Javascript 方式实现。例如,元素无法定位或者 css 伪元素定位的问题。
相关文章推荐
- RobotFramework环境配置二十五:Test Setup & Teardown 问题
- 接触eclipse的一点心得,环境配置问题
- J2EE开发环境配置问题小结
- 在Cygwin环境下配置Linux内核的问题
- jdk的环境配置问题
- DirectShow 在vs2005中的问题解决之环境配置
- ASP.NET环境配置问题及解决方案
- 组建php环境时,配置apache对php的支持【问题记录】
- javascript:获取屏幕高度和宽度等信息 & 制作滚动窗体时遇到的问题(转)
- JBOSS4.2+JBOSSIDE 2.0beta2{Eclipse}开发环境配置问题总结-EJB3.0开发基础
- J2ME Polish 环境变量配置常见问题分析
- 配置JSP环境--安装J2SDK时应注意的问题
- Spring的环境配置问题
- 编译工具和交叉编译环境配置-基本问题和认识
- DirectShow开发的环境配置和常见问题
- directshow环境配置 问题(一)
- Struts环境配置的一些问题
- 在Tomcat上配置struts2环境时遇到 “Error filterstart” 问题的解决方法
- VC DirectShow开发环境变量配置及问题
- 配置chrome编译环境,安装windows sdk 6.1出现的问题。