我已经成功使用Robot Framework进行测试自动化一段时间了,Selenium 2自动屏幕捕获功能一直都很完美。
就在本周修复脚本时,我注意到Selenium2Library自动屏幕捕获都是 0字节。
幕后花絮...... S2L只是将“Capture Page Screenshot”关键字设置为失败时运行的关键字。当我在脚本中明确调用“Capture Page Screenshot”关键字时,会按预期捕获屏幕截图。
但是,如果我的某个S2L步骤失败,并且屏幕截图自动捕获,则该屏幕截图为0字节。
知道为什么会这样吗?
答案 0 :(得分:0)
好吧,你没有提供有关Selenium2Library和Selenium版本,操作系统和哪个浏览器的大量信息。请尝试以下示例(在我的Fedora 22中运行正常,x64与Selenium2Library 1.7.4,Selenium 2.53.6,Firefox ESR 45.1.0,Google Chrome 52.0.2743.116和PhantomJS 2.1.1):
*** Settings ***
Library Selenium2Library 15 2
*** Test Cases ***
Screen Capture Test
[Documentation] Using http://example.org/
Open Browser http://example.org/ ${BROWSER}
Wait Until Page Contains More information
Click Link More information...
Wait Until Page Contains I Love Robot Framework!
[Teardown] Close All Browsers