私は現在、いくつかの仕様の修正に取り組んでおり、何が何を表しているのか誰も知らないような構文を見つけました。
カピバラ スイートでは、次の複数のオカレンスがあります。
within(:css, '#foo') do
を削除することにより、:css
これは機能的に同一であることがわかりましたwithin('#foo') do
違いはありますか?内部に最初のパラメータとして渡すことができる他のシンボルは何ですか?
私は現在、いくつかの仕様の修正に取り組んでおり、何が何を表しているのか誰も知らないような構文を見つけました。
カピバラ スイートでは、次の複数のオカレンスがあります。
within(:css, '#foo') do
を削除することにより、:css
これは機能的に同一であることがわかりましたwithin('#foo') do
違いはありますか?内部に最初のパラメータとして渡すことができる他のシンボルは何ですか?
acss 内で何らかのテキストを探していない限り、これはただの反復コードだと思います。しかし、それを行うためのより良い方法は、element.should.include? と言うことです。('Text') を指定し、要素を page.find (.css) に設定します。しかし、inside ブロックが何をするのかを尋ねている場合、それは単にテストのスコープを絞り込むだけです。例: within ('.facebooklogin') do element.click End
@Andrey Botalov のリンクをたどった後、これがどの種類のセレクターが within ブロックに入力されているかを説明していることがわかりました。
私の場合、Capybara.default_selector
に設定されて:css
いたので、:css
デフォルトでした。リストされている唯一の他のオプションは:xpath