質問: こんにちは Selenium Webdriverを使用してtest codeを書いています。 ExpectedConditionsを使って期待の画面が出るのを待つ処理を書きたいとおもい、以下のようにしてみました。 ``` @webdriver.navigate.to @target_url @wait.until( ExpectedConditions.frameToBeAvailableAndSwitchToIt('Some FrameLocator')) ``` しかし、ExpectedConditionsは初期化されていない定数、というエラーで終わってしまいます。 > > NameError: > > uninitialized constant ExpectedConditions > > > Javaによるコードは検索でいっぱいヒットするのですが、Rubyでどう書けばよいかわかりませんでした。 どのように書けばよいか教えていただけますでしょうか。 よろしくお願いいたします。
回答: 参考までに、 Seleniumのドキュメントページ javaでは、 ``` .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement"))); ``` rubyでは、 ``` wait.until { driver.find_element(:id => "some-dynamic-element") } ``` だそうです。