我一直在研究机器人框架的无头测试,而且我遇到了Xvfb。所以我安装了它:
pip install robotframework-xvfb
然后在我的测试用例文件中,我添加了:
*** Settings ***
Library Selenium2Library
Library XvfbRobot
*** Test Cases ***
Creating a headless browser
[Tags] Headless
Starting your display
The user goes to the website
Maximizing the window
The user enters an incorrect email
The user sees they have entered an incorrect email
我的关键字都很好,没有明显的错误。然而,当我运行测试时,它返回以下内容:
Importing test library 'XvfbRobot' failed: ImportError: No module named xvfbwrapper
Traceback (most recent call last):
File "/usr/local/Cellar/robot-framework/3.0.2_1/libexec/lib/python2.7/site-packages/XvfbRobot/__init__.py", line 19, in <module>
from xvfbwrapper import Xvfb
有人碰到过这个吗?提前谢谢!
答案 0 :(得分:0)
在robotframework-xfvb库要求列表中,它明确指出应手动安装xfvb。这可以从robotframework-xfvb的安装脚本和xfvbwrapper模块的安装脚本中确认,该脚本也不安装xfvb。
请记住,xfvb不是Python模块,而是应该安装的应用程序。通常,这是由sudo apt-get install xvfb
完成的。