ということで、アラートが表示されるまではやりたいしwait
、その後は通常通りswitch
アラートを出したりget text
Java でのソリューションが提供されています Selenium 2 (WebDriver): Alert.getText() を呼び出す前にテキストが存在することを確認してください
現在私は使用していますsleep
が、誰もがそれがどれほど悪いかを知っています.
これは私が持っているものです -
sleep 3
a = $driver.switch_to.alert
begin
a.text == 'Your alert here.'
rescue
verify { assert_match "true","false","The alert failed to be displayed"}
end
a.accept
私は次のようなものを探しています
$wait.until { a = $driver.switch_to.alert }
begin
a.text == 'Your alert here.'
rescue
verify { assert_match "true","false","The alert failed to be displayed"}
end
a.accept
しかし、それは機能しません。基本的に待機を無視します(ところで、30秒待機しています)。私が述べたように、私はそれを行う方法を知る必要がありますRUBY - Test Unit