2017-10-27 17 views
0

저는 Robot Framework로 헤드리스 테스트에 대한 연구를 해왔고 Xvfb를 접했습니다.'Start Virtual Display'라는 키워드가 없습니다.

*** 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 

내 키워드는 모두 좋은 눈에 띄는 오류 :

robotframework-Xvfb가

그럼 내 테스트 케이스 파일에, 내가 추가 한을 설치 PIP : 그래서 그것을 설치했습니다. 그러나 테스트를 실행하면 다음을 반환합니다.

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 

누구나이 문제가 발생합니다. 미리 감사드립니다!

+1

xvfbwrapper를 설치 했습니까? –

+0

그래, 이미 설치 했어. – jahn94

답변

0

robotframework-xfvb 라이브러리 요구 사항 목록에는 xfvb를 수동으로 설치해야한다고 명시되어 있습니다. 이것은 robotframework-xfvb의 설치 스크립트와 xfvb를 설치하지 않는 xfvbwrapper 모듈의 설치 스크립트에서 확인됩니다.

xfvb는 Python 모듈이 아니라 설치해야하는 응용 프로그램입니다. 일반적으로 이것은 sudo apt-get install xvfb입니다.

+0

응답 해 주셔서 감사합니다. 'sudo apt-get install xvfb'의 경우, Mac에서는 작동하지 않으므로'pip install xvfb'와'brew install xvfb'를 시도했지만 진행하지 않았습니다. Mac에 대한 명령을 알고 있습니까? – jahn94

+0

왜 MacOS에서 xfvb를 사용하고 싶은지 물어볼 수 있습니까? Chrome을 헤드리스 모드로 실행하려면 크롬 시작 인수가 훨씬 더 쉽습니다. –

+0

그래, Chrome으로 헤드리스를 실행하고 싶습니다. – jahn94