0

私は現在、いくつかの仕様の修正に取り組んでおり、何が何を表しているのか誰も知らないような構文を見つけました。

カピバラ スイートでは、次の複数のオカレンスがあります。

within(:css, '#foo') do

を削除することにより、:cssこれは機能的に同一であることがわかりましたwithin('#foo') do

違いはありますか?内部に最初のパラメータとして渡すことができる他のシンボルは何ですか?

4

2 に答える 2

0

acss 内で何らかのテキストを探していない限り、これはただの反復コードだと思います。しかし、それを行うためのより良い方法は、element.should.include? と言うことです。('Text') を指定し、要素を page.find (.css) に設定します。しかし、inside ブロックが何をするのかを尋ねている場合、それは単にテストのスコープを絞り込むだけです。例: within ('.facebooklogin') do element.click End

于 2013-05-16T15:09:37.740 に答える
0

@Andrey Botalov のリンクをたどった後、これがどの種類のセレクターが within ブロックに入力されているかを説明していることがわかりました。

私の場合、Capybara.default_selectorに設定されて:cssいたので、:cssデフォルトでした。リストされている唯一の他のオプションは:xpath

于 2013-05-13T23:05:31.730 に答える