Capybaraでは、いくつかの同一の親ノードを共有するノードでいくつかのコマンドを実行しますが、いくつかのケースではまったく異なるノードを参照する必要があります。これは次のように書くことができます。'within'ブロック内から外部ノードを参照する
find('.the .same #part').find('#different_part1').set...
find('.the .same #part').find('.different_part2').set...
find('#a_completely_different_path').set...
find('.the .same #part').find('#different_part3').set...
find('.the .same #part').find('.different_part4').set...
私はそれらを一緒に入れてwithin
メソッドを使用したいが、完全に別のパスを持っているノードに対して、私はwithin
ブロックの外のコンテキストを参照する必要があります。私はそれを行う方法を確認していない:
within('.the .same #part') do
find('#different_part1').set...
find('.different_part2').set...
# find('#a_completely_different_path').set...
find('#different_part3').set...
find('.different_part4').set...
end
どのように私は一時的にwithin
の影響から逃れるとを参照することができますか? withinのソースを見てみると
グレート。ありがとう。 。 – sawa
あなたの答えは、私の見て正しい場所に私を指示し、大きな助けでしたが、私は簡単な解決策を考え出した。申し訳ありませんが、私は受け入れられた回答を私のところに移します。 – sawa