問題
コードの問題は
value =! "textExample"
があることに注意してください=!
。これは実際には「textExample」のnotを割り当てると言っていると思いますが、これは誤りです。つまり、実際には、テキストフィールドにfalseを割り当てると言っています。
解決策0-修正=!
のタイプミスを修正する=!
と!=
、機能するはずです。
Watir::Wait.until { browser.text_field(:id, "ContentPlaceHolder").value != "textExample" }
解決策1-wait_untilを使用する
コードは修正されたタイプミスで機能しますが。Watir::Waitを直接使用することをお勧めするとは思わない。代わりに、組み込みのwait_until
メソッドを使用する必要があります。
browser.wait_until{ browser.text_field(:id, "ContentPlaceHolder").value != "textExample" }
または使用するwait_while
(あなたの読書の好みに応じて)
browser.wait_while{ browser.text_field(:id, "ContentPlaceHolder").value == "textExample" }
解決策2-wait_while_presentを使用する
または、このメソッドを使用することもできますElement#wait_while_present
。
やってみてください:
browser.text_field(:id => "ContentPlaceHolder", :text => "textExample").wait_while_present