2014年9月17日水曜日

ブラウザの実行とSeleniumAPIとの実行時間差の対応

ブラウザ側の処理時間よりSeleniumAPIの方が速い為、SeleniumAPIの方でタイムアウトになる事があります

対処として、setTimeout APIでタイムアウト時間を変更します
デフォルトは30000 msecの設定です

例.
<textarea>に文字列を入力する場合、selenium.type()を実行します
検証として、最大文字数で入力したところ
FireFoxとChromeではデフォルトの実行でOKでしたが、IEではNGとなりました
FireFoxとChromeの文字列入力の様子とIEの文字列入力の様子を見ると、
IEの方が入力に時間がかかっていることが分かります
そこで、selenium.setTimeout()でタイムアウト時間を( 120000 )と設定したところ、IEも実行OKとなりました

※経験上、他の処理でもデフォルト時間ではNGになることが時々、発生したので、マルチブラウザ対応では120000msecに設定してテストするようにしています

0 件のコメント:

コメントを投稿