問題タブ [xvfb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
firefox - SeleniumRCがリソースエイリアスのチェックでスタックする
SeleniumRCを使用してWebサイトで回帰テストを実行しようとしています。SeleniumIDEツールとそれに関連する3つのテストを使用してテストスイートを作成しました。これらのテストはIDE内で正常に実行されますが、Seleniumサーバーを使用して実行しようとすると、常に「リソースエイリアスの確認」でスタックします。
次のコマンドを使用しています。
スタックする出力の最後の数行:
実際にテストを実行するところまで、すべてが機能しているようです。調べてみると、HTMLでテストスイートに名前を付けるときに「テストスイート」ではなく「テストケース」を使用している人に問題があることがわかりました。これは私が行っていないことです。また、テストスイートファイルのXML行を削除して、問題が発生するかどうかを確認しました。ここで別のユーザーがこのエラーの問題を抱えていたため、プロキシを使用していません。
これはすべてヘッドレスDebianサーバーで実行されています。Xvfbを使用してこれを設定する方法を示すためのガイドが多数あります。簡単なものが欠けていると思いますが、何がわからないのです。
python - Selenium で chrome ヘッドレスを実行する
ヘッドレスクロムを使用してセレンテストを実行したいと思います。
まず、chromedriver をダウンロードし、その場所をパラメーターとして渡しました。
ドライバーとディスプレイ:
テストは正常に実行されていますが、クロムはヘッドレスではなく、最初のテストで開かれています。
qt - Skype Linux UI アプリケーションの制御の自動化
私はプロジェクト Sevabot http://sevabot-skype-bot.readthedocs.org/の作成者です- Linux 用の Skype ボットです。
サーバーのインストールが面倒なので ( https://sevabot-skype-bot.readthedocs.org/en/latest/ubuntu.html ) ユーザーがクラウド経由でボットを簡単に使用できるようにする方法を見つけたいと思います展開... Skype のユーザー名、パスワード、およびいくつかのクラウド サービス資格情報を要求し、Amazon EC2 などの仮想マシン プロバイダーで顧客にボットを自動的に展開できるようになるまで。初めて Xvfb を接続して Skype ログインを入力するためだけに VNC を実行する必要がないように、展開を可能にしたいと考えています。
課題の 1 つは、Skype Linux UI 入力 (ユーザー名、パスワード) の自動化です。Skype は、コマンド ラインから自動化された方法でユーザー資格情報を入力するためのオプションではないようです。私の知る限り、ユーザー インターフェイスは Qt ベースであり、ウィジェットを選択してキープレスとマウスをシミュレートするには、ある種のロボットが必要です。
ブラックボックスの Linux UI アプリケーションを制御し、それらのアクションを自動化するためのオプションを知りたいですか?
linux - xvfb-run でメルトがハングする
メルトユーティリティを使用してビデオを平坦化しています。その中に kdenlivetitle というプラグインがあります。このプラグインはビデオにタイトル テキストを課しますが、X サーバーが必要です。そのために xvfb-run を使用していますが、途中でハングします。以下は「ps」の出力です
/usr/local/tomcat/temp/231/composition.mlt EXP_temp.mp4 ルート 5633 5632 0 03:44 ? 00:00:00 sh /usr/local/scripts/melt_title.sh /usr/local/tomcat/temp/231/composition.mlt EXP_temp.mp4
//melt_title.sh には belove を実行するコマンドがあります
このコマンドが同時に実行されているためでしょうか? もしそうなら、私はそれを一度に1つに制限することができます.
他のログまたは出力が必要な場合は、取得方法を教えてください。
ありがとうございます。
ruby-on-rails - 継続的インテグレーション - xvfb を必要とする並列テスト スイートの実行
xvfb サーバーを必要とする並列ビルドの実行に問題があります。以前はheadless
ruby gem を使用していましたがcapybara-webkit
、xvfb サーバーの両方を必要とする特定のテスト スイートを並行して実行すると、散発的にエラーが発生しました。
私の推測では、両方とも同じ DISPLAY を使用しようとしていたため、異なる DISPLAY 値を設定して並列に実行しようとしましたが、それでも失敗しました。
headless
次に、 gem を
削除してテスト スイートを実行しようとしましDISPLAY=localhost:$display_num.0 xvfb-run bundle exec rake
た$display_num
。
次に、エラーが発生します:xvfb-run: error: Xvfb failed to start
それらが並行して実行されたとき。
これを解読するための支援は素晴らしいでしょう!
google-chrome - 拡張機能「RANDR」がないため、Google Chrome を xvfb で実行できません
xvfb 表示で Google Chrome を実行しようとしましたが、Google は RANDR 拡張に関するエラーを表示します。問題は、RANDR を xvfb に追加してロードしたことです。したがって、私の手順は次のとおりです。
次のコマンドを使用して xvfb サーバーを実行します。
Xvfb :1 -screen 0 1280x1024x24 +extension RANDR
このコマンドにより、RAND モジュールが正常にロードされた出力が得られます
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!他の端末で実行します。
export DISPLAY=:1 && google-chrome
端末へのChrome出力:
Xlib: extension "RANDR" missing on display ":1".
Created new window in existing browser session.Google Chrome が x11 セッションで起動しました
selenium - トラヴィスだけにカピバラ要素が見つからない
Travis で受け入れテストを実行する協力者の 1 人であるフリー ソフトウェアを配置しようとしています。セレンを使用した受け入れテストを除いて、すべてが非常にうまくいきました。
ソフトウェアは Debian 6 で利用可能な gem バージョンのみを使用するため、これは難しい問題です。したがって、すべてが本当に時代遅れです。
より具体的に言えば、画面上のテキストを探している手順だけです。手順は次のとおりです。
私はすでにしようとしました:
- レンダリングされる前に要素を探している可能性があるため、待機を追加します。
- xpath を更新します。
- カピバラと競合している可能性があると読んだので、webrat を削除します。
- xvfb を使用してローカルでテストを実行します。
- Ubuntu Server 12.04 32 ビット (Travis バージョン) で VM を作成し、すべてをインストールして、xvfb でテストを実行します。
- Capybara を 1.1.1 から 1.1.4 に更新します。
しかし、問題は解決しません:
ビルドのリンクは次のとおりです: https://travis-ci.org/rafamanzo/mezuro-travis/builds/6231714
誰でも何か考えがありますか?残念ながら、これは gem のバージョンに関連しており、どうしても修正することはできません。
Googleで見つけたリンクは次のとおりです。
- https://groups.google.com/forum/#!msg/ruby-capybara/PDr7sZ124Vw/qLXqHXs0XdMJ
- https://github.com/rspec/rspec-rails/issues/406
どうもありがとうございました!
python - QWebFrame オブジェクトには属性 documentElement がありません
私のコード:
何らかの理由でこのエラーが発生し、その理由がわかりません。最新のqtwebkitバージョンに更新しましたが、それでもこれを取得します。QT のマニュアルには、バージョン 4.6 で実装されていると記載されており、私は qt バージョン 4.6.2-26.el6_4 を使用しています。
上記のコードから次のエラーが発生します。
PS qtwebkit バージョン 2.0-3.el6 から 2.1.1-1.el6 にアップグレードしてから、このエラーも発生します。