1

自動テスト スクリプトで「選択された選択」を説明しようとしています。私は webdriver.io を使用しており、次の API 情報を参照しています: http://webdriver.io/api.html

「選択された」世界では、ユーザーが選択をクリックするのと同じ「a.chosen-single」をクリックする必要があります。これにより、ユーザーはテキスト入力に集中し (これにより、ユーザーは選択オプションをフィルター処理できるため、選択した理由がクールになります)、ユーザーがテキストを入力する様子をシミュレートする必要があります。

問題は、私が書いたスクリプトの結果、選択されたすべての選択がクリックされ、その後キーが入力されることです。これは、テキストが最終的な選択選択入力にのみ入力されることを意味します。

要素がクリックされた後、pause() を挿入しました。クリックごとに一時停止が発生することを期待しますが、代わりに、最後の要素がクリックされたときに一時停止が最後に発生し、すべての要素のキーが最後にまとめて入力されるため、最後の要素の値は 'FIL12 になります。 '

this.click(container + ' a.chosen-single').then(function(){
                console.log('clicked');
                console.log('value', fields[selectName]);
                this.pause(1000)
                this.keys(fields[selectName])
                //press enter to finalize selection
                //.keys('\uE007')

                console.log('keys pressed');
              });

ターミナルで取得した読み取りは次のとおりです。

clicked
value F
keys pressed
clicked
value IL
keys pressed
clicked
value 1
keys pressed
clicked
value 2
keys pressed

キーストロークが入力されるまで、次のタスクがキューに入れられないようにする方法がわかりません。助けてください。

4

2 に答える 2