我正在运行一个基本测试来学习使用Robot Framework的Appium,但在捕捉屏幕截图方面遇到了一些问题。
这就是错误:
KEYWORD Screenshot . Take Screenshot validate-terms.jpg, 80%
Documentation:
Takes a screenshot in JPEG format and embeds it into the log file.
Start / End / Elapsed: 20210409 15:51:08.479 / 20210409 15:51:08.486 / 00:00:00.007
15:51:08.484 WARN Taking screenshot failed: OSError: X connection failed: error 5
Make sure tests are run with a physical or virtual display.
15:51:08.486 INFO
我的问题是,我还需要做什么才能在ubuntu中使用Appium和机器人框架进行简单的截图?
更多信息:
- 我正在使用物理设备
- 我在ubuntu上跑步
- 我正在使用Azure DevOps Pipelines执行脚本
更多信息:
要复制的基本脚本:
***Settings***
Library AppiumLibrary
Library Screenshot
***Test Cases***
Trying to take a screenshot
Wait Until Element Is Visible id=com.anything.qa:id/test_id
Take Screenshot validate-terms.jpg 80%
Azure DevOps管道基本信息:
pool:
vmImage: ubuntu-latest
strategy:
matrix:
Python37:
python.version: '3.7'
- task: CmdLine@2
inputs:
script: 'pip install robotframework robotframework-appiumlibrary robotframework-screencaplibrary'
displayName: 'Robot Install'
我刚刚使用了关键字"捕获页面截图",效果非常好!