タグ付けされた質問 「capybara」

Capybaraは、Rails、Sinatra、MerbなどのRackアプリケーション用のWebアプリケーションテストフレームワークです。

4
カピバラを使用してフォームフィールドが正しく事前入力されていることを確認するにはどうすればよいですか?
カピバラで問題なく記入できる適切なラベルのあるフィールドがあります: fill_in 'Your name', with: 'John' 入力する前に値を確認したいのですが、わかりません。 fill_in次の行の後に追加した場合: find_field('Your name').should have_content('John') そのテストは失敗しますが、ページを保存することで確認したように、直前の入力は機能しました。 何が欠けていますか?
145 forms  rspec  capybara 

5
カピバラを使用してクエリ文字列で現在のパスを取得する方法
ページのURLは、カピバラのメソッド/people?search=name を使用している間だけcurrent_path返さ/peopleれました。 current_path.should == people_path(:search => 'name') しかし、それは言って失敗します expected: "/people?search=name" got: "/people" どうすれば合格できますか?これを行う方法はありますか?

13
カピバラのチェックボックスをチェックする方法は?
RspecとCapybaraを使用しています。 チェックするステップをどのように記述できcheckboxますか?check値で試してみましたが、が見つかりませんcheckbox。実際には同じIDで異な​​る値を持っているため、何をすべきかわかりません これがコードです: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="62" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="63" name="cityID">

7
Capybara 2.0にアップグレードした後、アイテムリストの最初のリンクをクリックする方法
その場合の最初のリンクをクリックする方法: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end そして私はこのエラーを受け取ります: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" そしてwithin私なしでこのエラーが出ます: Failure/Error: first(:link, "Agree").click NoMethodError: undefined method `click' for nil:NilClass
125 ruby  rspec  capybara 

9
カピバラを使用してドロップダウンでオプションを選択する方法
カピバラ(2.1.0)を使用してドロップダウンメニューから項目を選択しようとしています。 番号で選択したい(2番目、3番目などのオプションを選択する)。 私はグーグルであらゆる種類のことをしようとするが、運が悪いと夢中になっている。 次の値を使用して選択できました。 find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click しかし、私はそのメソッドb / cを使いたくありません。値は変化し、テストがもろくなるものです。 ドロップダウンのHTMLは次のとおりです。 <td class="value"> <select name="organizationSelect" id="organizationSelect" class="required"> <option value="NULL">Choose...</option> <option value="4c430d62-f1ba-474f-8e8a-4452c55ea0a8"> Institution1</option> <option value="e1a4efa7-352d-410a-957e-35c8a3b92944"> Institution / test</option> </select> </td> 私もこれを試しました: option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text select(option, :from => organizationSelect) しかし、それはこのエラーになります: Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous) では、ドロップダウンから(カピバラを使用して)最初、2番目、3番目などのオプションを選択するにはどうすればよいですか?

7
エラー:capybara-webkitのインストール中にエラーが発生しました:
修正方法に関する提案はありますか? gem install capybara-webkit -v '0.11.0' Building native extensions. This could take a while... ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /home/durrantm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb sh: qmake: not found Gem files will remain installed in /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0 for inspection. Results logged to /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0/./gem_make.out

6
カピバラで要素の正確なテキストを照合して要素を見つける方法
HTMLには次の2つの要素があります <a href="/berlin" >Berlin</a> <a href="/berlin" >Berlin Germany </a> 次のカピバラ法を使って要素を見つけようとしています find("a", :text => "berlin") 上記は、両方にテキストベルリンが含まれているため、2つの要素を返します。 カピバラで正確なテキストを一致させる方法はありますか?
102 ruby  regex  capybara 

9
カピバラあいまいさの解決
カピバラのあいまいさを解決するにはどうすればよいですか?何らかの理由で、ページ内に同じ値のリンクが必要ですが、エラーが発生したため、テストを作成できません Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" これが避けられないのは、デザインのせいです。右側にツイート/タグがあり、ページの左側にタグがあるTwitterページを再作成しようとしています。したがって、同じリンクページが同じページに表示されることは避けられません。

5
カピバラでのfindでfill_inを使用する方法(可能な場合)
私は次のことをしたいのですが、最初の引数としてロケーターを期待するfill_inの性質上、できません。 find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10" 私もやってみました element = find(:css, "input[id$='donation_pledge_hundreds']") fill_in element.<method> , :with => "10" ただし、fill_inの要素を識別するためのデータを返すメソッドはありません。 fill_inで使用するための正規表現を介してフィールドを検索する最良の方法のアイデアはありますか?
90 find  capybara 

5
レールでRSpecおよびCapybaraを使用する場合の未定義のメソッド「visit」
カピバラをrspecで動作させることができません。それは私にこのエラーを与えます: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> 私はこれについてたくさんの投稿があることを知っていますが、ソリューションのどれも私のために働いていません。それらのほとんどは/ spec / featuresにない仕様に関係しています-私の仕様です。 最初のエラー: $bundle exec rspec spec F Failures: 1) security signs users in Failure/Error: visit "/sessions/new" NoMethodError: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> # ./spec/features/security_spec.rb:4:in `(root)' Finished in 0.006 seconds 1 example, 1 failure Failed examples: rspec ./spec/features/security_spec.rb:3 # security …

4
カピバラ:IDで入力フィールドに入力する方法
私はこれを持っています: <input class="string optional" id="course_group_courses_attributes_2_name" name="course_group[courses_attributes][2][name]" placeholder="Lengua" size="15" type="text" /> </div> そのフィールドにIDを入力するにはどうすればよいですか?
87 rspec  capybara 



6
適切なエラーメッセージでCapybaraを使用して要素の数をアサートする方法は?
カピバラでは、次のようなことができることを知っています。 page.should have_css("ol li", :count => 2) ただし、たとえばページに一致する要素が1つしかない場合、エラーはあまり説明的ではありません。 1) initial page load shows greetings Failure/Error: page.should have_css("ol li", :count => 2) expected css "ol li" to return something このかなりあいまいなエラーメッセージの代わりに、エラー出力が「「ol li」と一致する場合、期待される:2、見つかった:1」のようになるようにアサーションを記述する方法はありますか。明らかに、私はそのような振る舞いのために自分でカスタムロジックを作ることができました-私はこれを「箱から出して」行う方法があるかどうか尋ねていますか? その価値のために、私はSeleniumドライバーとRSpecを使用しています。
86 rspec  dsl  capybara 

8
カピバラで親ノードを取得するにはどうすればよいですか?
私は多くのjQueryプラグインを使用しています。これらのプラグインは、IDやその他の識別プロパティなしでDOM要素を作成することが多く、Capybaraでそれらを取得する唯一の方法(クリックなど)は、最初にネイバー(その祖先の別の子)を取得することです。 。しかし、私はどこにも見つかりませんでした。たとえば、カピバラはそのようなものをサポートしていますか。 find('#some_button').parent.fill_in "Name:", :with => name ?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.