0

Selenium、Watir、Cucumberのフレームワーク上に構築されたRubyを使用してオートメーションを作成しています。最近では、テキストフィールドの変更によってテストの1つが失敗し始めました。具体的には、入力を数値キーコードに限定し、小数点と貼り付けをいくつか許可して、そのフィールドとのやり取り時にJavascriptコールが発生します。この変更が施行されたとき、私が入力しようとした入力は "。"を除いてもう受け入れられませんでした。私は(以下を参照)数値入力(to_iとto_f)、ならびに値を設定する別の手段に変換しようとした:Javascriptのため自動テストで入力を設定できません

browser.text_field(:id, "rate").set(val) 

又は

browser.text_field(:id, "rate").value=(val) 

又は

browser.text_field(:id, "rate").send_keys :numpad1 

これらのすべてのケースでは、小数点を除いて入力ボックスに何も表示されません。私はこのJavascriptに対処する方法を理解できません。私の質問は1)誰かが横断してこれに似た何かを修正していて、それを禁止していましたか?2)一時的にJavascriptをプログラムでオフにして値を入力し、残りの部分の完全性を保持できるように環境の

答えて

0

必要な場合には、JavaScriptでJavaScriptを戦う:

browser.execute_script("document.getElementById('rate').setAttribute('value', '12345')")