問題タブ [webrat]
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 - キュウリとピクルスでidを記録する【Rails】
Cucumber、Webrat、Pickle を組み合わせて使用しています。シナリオを書くときは、次のようなことができます。
に注意してfor that product
ください。これは pickle が提供するもので、存在を確認している製品のレコードを参照するのに非常に便利です。ただし、最後の行は機能していません。
基本的には自分がそのレコードのショーページであることを確認しようとしていますが、ID を持っていないため、参照する方法がわかりません。
何か助けはありますか?ありがとう!
ruby-on-rails - Selenium で Webrat を実行する
この記事に従って Cucumber+Webrat+Selenium をセットアップしました。ただし、サーバーを実行するたびに、次のメッセージが表示され続けます: ERROR Server Exception: sessionId should not be null; このセッションはもう始まっていますか?(セレン::コマンドエラー)
Google で 2 時間勉強しても、あまり効果がありませんでした。助けていただけませんか?ありがとう!Mac OS X 10.6 で Ruby 1.8.7 と Rails 2.3.5 を使用しています。test.rb にインストールした gem は次のとおりです。
どうもありがとうございました!
selenium - CucumberおよびWebrat/Seleniumでページオブジェクトパターンを使用するにはどうすればよいですか?
私は今、ややもろいキュウリのテストスイートを見ています。多くの小さなステップがあり、ページ自体の知識がありません。
一連のSeleniumPageObject内のステップ定義に含まれるロジックを除外したいと思います。 ここに見られるように。
ただし、私はSeleniumではなくWebratを使用しているため、すべてがWebratモデルを経由する必要があります。だから私はできません
それは直接の依存関係を追加するからです。
そのため、Selenium Pageオブジェクトの優れた機能を維持しながら、すべてをWebrat経由でルーティングする必要があります。私が見ることができるこれに関するドキュメントはありません:誰かがWebrat + PageModelに何かを持っているなら、私はそれを見たいです。
ruby-on-rails - Webrat は、一部のテキストが見つからないと言っていますが、テキストは実際にはそこにあります
「削除」と呼ばれるフォームボタンがあるWebページと、次の行を持つcukeシナリオがあります。
シナリオを実行すると、次のエラーが発生します。
...そして、webratページをstdoutにダンプしますが、実際には「削除」はありません。ここまでは順調ですね。ただし、エラーが発生する前に webrat にページを表示するように指示すると、次のようになります。
...Safari が起動してページが表示され、Safari には「削除」ボタンが完全に表示されます。
Webrat がフォーム ボタンを見つけられないのはなぜですか? ページの読み込み時に値が含まれるテキスト入力など、フォーム フィールドでも同じ問題が発生しましたが、webrat では何も表示されません。これを Safari で見ると、フィールドに正しいテキストが含まれていることがわかります。
これはバグですか、それとも webrat はフォーム要素のチェックに適していませんか? これを行う別の方法はありますか?ありがとう!
xpath - セレンはIEでクラスを持つ要素を見つけることができません
cucumber、webrat + IE で selenium_client を使用しています。ご想像のとおり、Firefox は正常に動作します。私は次のことを試しました:
どちらも要素を見つけることができません。IEから返されるhtmlセレンを詳しく見ると、IEと関係があるに違いないと思います...次のようになります。
IE がクラス属性を className として返すことに注意してください。これは紛らわしいセレンですか? IEとFirefoxを使用してセレンに同じステートメントを使用できるように、これを回避するにはどうすればよいですか
さらに混乱させるために、この例は機能し、クラス属性のチェックと関係があることを確認しています
ruby-on-rails - cucumber と webrat で隠しフィールドを処理するには?
月と日を破棄して日付選択フィールドを設定する必要があります。そのため、キュウリのシナリオを実行すると、「undefined method `options' for # (NoMethodError)」の原因となったフォームに月と日が隠されます。
この問題を解決し、キュウリのステップに年を正しく入れるにはどうすればよいですか?
selenium - キュウリのシナリオ内でのセレン ドメイン/サブドメインの変更
したがって、subdomain-fu を使用して管理機能をパブリック機能から分離するためにサブドメインを利用する Rails Web アプリケーションがあります。admin.example.com
したがって、2 つの URL (例:と)に含まれる機能 (テストしたい!) がありますwww.example.com
。管理ドメインに対して実行するシナリオと、www ドメインに対して実行するシナリオが必要です。
私の問題は、起動後にいつでもセレンが使用するドメインを変更する方法がわからないことです。env.rb に次のようなものを入れることができます。
そしてそれは機能しますが、管理ドメインが必要なシナリオでのみ. 次のようなことを試してみると:
私のステップ内では、「admin.example.com」を使用しているセレンによって無視されているようです
何か案は?または、それが不可能な場合、回避策のアイデアはありますか?
cucumber - セキュリティフレーズから2つのランダムな文字を入力する必要があるフォームをテストするにはどうすればよいですか?
最初にメールアドレスとパスワードを要求し、次に[a-zA-Z0-9]を含む2つの選択リストをユーザーに提示する2段階のログインシステムをテストする必要があります。ドロップダウンの横のラベルは、「セキュリティフレーズから文字Xを選択」の形式です。ここで、Xは既知のセキュリティフレーズからのランダムな文字インデックスです。
検収試験のためにコードをスタブしたくないので、キュウリでマッチャーを書くことは可能ですか?それは、フレーズ全体を知っているので、2つのリストのそれぞれで必要な文字を選択しますか?
これまでのシナリオと関連する手順は次のとおりです。
たとえば、セキュリティフレーズが「Secret123」、X = 3、Y = 8の場合、上記は次と同等のものを生成する必要があります。
実際のページの番号XとYは、それぞれspan#svc_1とspan#svc_2の中にあります。
ありがとう、
ruby-on-rails - カピバラを使用して画像のalt値をテストするにはどうすればよいですか?
CapybaraセレクターとCSSセレクターを使用して、画像の代替テキストの値をテストするステップを定義しようとしています。
readmeの例に基づいて入力値用に1つ作成しました。
しかし、私はこれを理解することはできません...次のようなもの:
代替テキスト値を見つける方法を知っている人はいますか?
ruby-on-rails - rspecでcssプロパティをテストする方法は?
Rails用のtabnavプラグインを使用していますが、rpsecを使用して正しくハイライト表示されることを確認したいと思います。
ただし、上記のコードは機能していないようです。私はrspecbtwでwebratを使用しています。何か助けはありますか?ありがとう。