最近、テストスクリプトにwatirを使用することからwatir-webdriverを使用するように変更しました。この奇妙な振る舞いを除いて、うまくいきます。ファーストネームフィールドやラストネームフィールドなど、複数のテキストフィールドを持つフォームの場合は、これらのフィールドが正しく入力されません。これは通常、ファーストネームを入力して、最後の名前の1文字または2文字を入力し、最初の名前フィールドに戻り、残りの名前をファーストネームに追加します。watir-webdriverでテキストフィールドが正しく入力されていない
例として、姓/名字のテキストフィールドがあります。私はJimを姓に、Johnsonを姓に記入するためのスクリプトを書いています。スクリプトを実行すると、私はJimhnsonと姓のためにJoと結婚します。それは、最後の名前フィールドの真ん中のファーストネームフィールドに戻ることにしたようなものです。これは私がWatirを使ったことで一度も経験したことのないもので、似たような事例を探し回っていますが運がなかったことです。うまくいけば誰かが助けることができる。ここで私が使用しているコードのサンプルです。私は「睡眠1」を使いたくはありませんが、この奇妙な行動を防ぐのは唯一のものだと分かっています。
def fill_in_applicant_name(fName, lName)
puts "Fills in the applicant first name"
@@b.text_field(:id, "ApplicantFirstName").set(fName)
#sleep 1
puts "Fills in the applicant last name"
@@b.text_field(:id, "ApplicantLastName").set(lName)
end
問題とコードをページHTMLコードに含めることをお勧めします。 –