問題タブ [capybara-webkit]
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.
ruby-on-rails - Capybara (v2) を介して Bootstrap モーダルと対話する際の問題
Railsアプリケーションで、ドライバーでCapybaraを使用して、RspecのjQuery TokenInputフィールドでBootstrapモーダルをテストしようとしています。問題の部分は次のとおりです。capybara-webkit
- ボタンをクリックしてモーダルを取得
- TokenInput にチーム名を入力します
- Tab キーを押して選択するようにシミュレートする
- チームを作成する
- ページに名前が表示されていることを確認する
これは、それらすべてが適切に配置されている場合にのみ機能しsleep 1
ます。そうしないと、Capybara が でクラッシュしhave_content
、チーム名を正しく選択できなかったため、最終的にサーバー エラーが発生します。ただし、TokenInput フィールドのないその他の Bootstrap モーダルはsleep 1
、ロードする前に を必要としません。
そうは言っても、睡眠を取り除き、これを通常どおりに進める方法はありますか? wait_until
Capybara 2は、デフォルトの待機時間内に何かをテストするために待機するため、(正当な理由で)取り出しました...しかし、それは私の上記のテストには反映されていないようです。あたかもこのモーダルに出入りするときに、カピバラがその待機期間に従事していないかのようです。誰でもこれを経験したことがありますか?Rails 3.2.10、Rspec 2.12、Capybara 2、capybara-webkit 0.14.0、TokenInput 1.6 を使用。
osx-mountain-lion - capybara-webkitgemをインストールできません
これは私にとって本当に難しいものです。Mountain Lionに移行しようとしていますが、capybara-webkitをインストールしようとすると次のようになります。
初期エラー:
Gem :: Installer :: ExtensionBuildError:エラー:gemネイティブ拡張のビルドに失敗しました。
だから私はhomebrewを使って最新のqtをインストールしました:
それで:
私は本当に、本当に立ち往生しています。これに対する解決策はありますか?よろしくお願いします。
webkit - capybara-webkitのfind_field('doc-name')。native.send_keys(:tab)の代替
カピバラの:seleniumドライバーは私に次のように書くことを許可しました:
find_field('doc-name').native.send_keys(:tab)
:webkitドライバーと同等の構成はありますか?
フィールドからタブで移動しようとしています。これにより、AJAX検証が行われ、テストファイルの次のステップに進みます。capybara-webkitで次のエラーが発生します:
undefined method
send_keys'for "20":String`
使ってます:
windows-7 - Windows 7 での capybara-webkit のビルド
Windows 7 で capybara-webkit を使用しようとしていますが、問題が発生しています。ここの指示に従おうとしていますが、問題があります。具体的には、ソースからのビルドに問題があります。以下は、建物からの非常に大きな出力の小さな抜粋です。
この最初の出力は、エラーが発生している場所からのものです。
これは、非常に長い出力チェーンの最後からのものです。
私が間違っていることと、capybara-webkit を正しくコンパイルする方法を知っている人はいますか?
ruby - Capybara-Webkit で @font-face フォントを表示する
capybara-webkit を使用して Web サイトをテストし、スクリーンショットを撮ると、CSS の @font-face 宣言が無視されます。
私は FontAwesome を使用しているため、これは特に悪いので、実際のブラウザーでのページの表示方法には大きな違いがあります。
再現方法: https://gist.github.com/anonymous/4948827
出力: http://i.imgur.com/5lsrleY.jpg
これを修正する方法はありますか?
capybara - カピバラは選択オプションを見つけられません
Webkitドライバー(JSを使用するフォームを駆動する)でCapybaraを使用して、リモートホストからスクレイピングを行っています。
フォームはこちらです。
問題は、テキストでオプションを選択できないことです。カピバラは、オプションが見つからないと言います。例:
オプションが存在します。何が得られますか?
ありがとう!
authentication - Capybara での認証に関する問題
サイトにアクセスするために基本認証を必要とするステージング サーバーで機能をテストしています。以下を使用して実行しました。
シナリオのある時点で、http ではなく https を使用するページにアクセスし、続行するにはユーザーとパスワードを再度入力する必要があります。もう一度訪問するだけなら簡単ですが、実際にはリンクをクリックしたいのですが...
どうすればこれを乗り越えることができますか? 私は狂ったようにグーグルで検索しましたが、実際に機能する解決策を見つけることができませんでした.
http://theadmin.org/articles/test-http-basic-authentication-in-rails/を見つけましたが、実装方法がわかりません。私はこれらすべてにまったく慣れていないので、明らかなことを見逃す可能性があります。
誰かが私を正しい方向に向けることができますか?
これが私のコードです:
env.rb
checkout_steps.rb (要約)
capybara - capybara-webkit で Google マップのオーバーレイ マーカーをクリックする
capybara-webkit で Google マップのオーバーレイをクリックする方法はありますか? Seleniumを使ったカピバラはどうですか?マーカーが選択されたら、情報ウィンドウの内容をテストしたいと思います。ページにn 個のマーカーがあることもテストしたいと思います。
rspec - Capybara-Webkit CSS サポート
現在、カピバラ/rspecを使用してdivが表示されていないかどうかをテストしています(表示:なし)が、スタイルがページ内ではなくCSSファイルで定義されている場合、これは常にtrueを返すようです。
これは Webkit ドライバーの問題ですか? #visible?
彼らのドキュメントで、結果がCSSサポートに非常に適している可能性があることに気づきました。http://rubydoc.info/gems/capybara/0.4.0/Capybara/Element#visible%3F-instance_method
Capybara/webkit の以降のバージョンでさらにサポートはありますか? アップグレードを検討しましたが、私たちにとってそうするのは簡単なことではありません。
次のバージョンのカピバラと webkit ドライバーを使用しています
javascript - Capybara-Jasmine を使用したヘッドレス Jasmine テスト: AJAX テストが失敗する
これは ruby-NO-rails プロジェクトで、Jasmine、Jasmine-Jquery を使用してフロントエンドのテストを行っています。
また、LoadFixtures を使用して、テンプレートでの DOM 操作をテストします。ブラウザ上では、すべてが草のように美しく幻想的です。
次に、ヘッドレスに移行します。Capybara-Webkit、Capybara-Jasmin gem を使用します。テストは緑色で、Jasmin-Jquery LoadFixture メソッド (ajax を使用) を使用するものだけが血のように赤く、私を殺しています。
元の Jasmine テストに WaitsFor を追加しても役に立ちません。PreloadFixtures もそうではありません。それは私が推測するカピバラ・ジャスミンの微調整であるべきです..
ワイルドなアイデアをいただければ幸いです。また、より良いテスト設定も歓迎します。
K