Slide 14
Slide 14 text
findの実装
def find(*args, **options, &optional_filter_block)
options[:session_options] = session_options
synced_resolve Capybara::Queries::SelectorQuery.new(*args, **options, &optional_filter_block)
end
findメソッドのコードは以下のようになっている。
● 引数はすべてCapybara::Queries::SelectorQuery へと引き渡される
○ find_buttonなどのfind_系メソッドはfindのラッパー
○ 複雑なクエリの処理をすべて引き受けてくれるのでこれ以降のコードを追うのが楽
● Capybara::Node::Finders#synced_resolve から Capybara::Node::Base#synchronize へと処
理が進む