2017-10-27 5 views
0

私はRobot Frameworkを使用したヘッドレステストについていくつかの調査を行いましたが、Xvfbに出くわしました。だから、私はそれをインストール:「Start Virtual Display」という名前のキーワードが見つかりませんでした

ピップは、私のテストケースファイルに次に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 

誰でもこの問題が発生しますか?前もって感謝します!

+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

関連する問題