0

この質問があまり一般的ではないことを願っています。状況は、私がWebアプリをテストしていて、setSpeedコマンドでこれらの遅延を設定しなければならないということです。ただし、「ページの読み込みが完了するのを待つ」と言いたいのですが、正確にそれを行うことはできません。ランダムなURLのページにリダイレクトされるためです。

これがそのサンプルです(少し醜いように見えます):

setSpeed    7000    

open    router2/default.aspx?SID=9795d782-07d9-4fcc-a896-f79e30b2b800&FIRID=10DULKAR&SUMSTAT=1&PID=     

setSpeed    700     

click   xpath=(//input[@name='radio_43'])[2]    

setSpeed    4000    

clickAndWait    id=ctl00_Content_btnContinue    

setSpeed    7000    

verifyTextPresent   Post Qualification Logic    

clickAndWait    id=ctl00_Content_btnContinue    

type    name=numeric_42     19

clickAndWait    id=ctl00_Content_btnContinue    

click   xpath=(//input[@name='radio_51'])[5]    

clickAndWait    id=ctl00_Content_btnContinue    

click   xpath=(//input[@name='radio_2180'])[4]  

clickAndWait    id=ctl00_Content_btnContinue    

verifyTextPresent   Client Survey Entry

そのため、7秒の遅延を入れました。しかし、それは遅い/非効率的なようです。

ありがとう

4

1 に答える 1

1

これは、標準のHTTPリダイレクトを使用しているか、javascript/ajax実行を使用しているかによって異なります。標準のリダイレクトの場合、遅延を設定せずに「clickAndWait」コマンドで十分です。また、ajaxの実行には、ここに示すようにwait_for_ajaxトリックを使用します

于 2012-06-25T15:35:27.700 に答える