##疑問点
seleniumで待機指定出来ると思うのですが、そもそも、何故待機指定する必要性があるのか
が分かりません。なので、当然使用途も分かりません。
なので、私の知りたい事としては、
どういう時に待機指定をするのか。
何故、待機指定をするのか。
待機指定するメリット・デメリットは何か。
こちらの3点になります。
いくらか調べてもピンとくるモノが無かった為、質問致します。
御回答の方、どうぞよろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
待機については私も同じようなことを思ったことがあります。
明示的な待機と暗黙的な待機という用語もそれで知りました。
http://softwaretest.jp/labo/tech/labo-294/
私の場合はRuby+Selenium+Capybaraの組み合わせがあっているなという結論に至りました。
要素を例に挙げると、Capybara(Seleniumのラッパー)のfindメソッドが特に待機処理を入れなくてもいい感じに待ってくれる(暗黙的な待機)ため、明示的な待機処理を考えなくてすみます。
ページのロード待ちや要素自体が表示されているかの待ち処理をするとき。
どういう時に待機指定をするのか。
明示的に指定しないと後続のステップやテストに影響があるため。
何故、待機指定をするのか。
テストを安定させるためがメリットだと考えます。
環境や回線によっては成功したり失敗したりすることもあると思います。
失敗するかもしれないというギリギリのラインを攻めるよりも、確実に通るテストを作るのが良いと思います。失敗して解析してだと自動テストの意味が薄れてくるので。
一方、実行速度を遅くしているのは当然デメリットとしてあると思います。
ただ、これは改善できるケースもあると考えます。
極端な例ですが、画像の確認をする場合、実際に描画されるのを待つとかではなく、srcのURLを検証するなどでも良いかもしれません。
待機指定するメリット・デメリットは何か。
投稿2018/11/09 00:38
総合スコア319
0
urlを指定して開くまでに時間がかかったとします。
そういった場合に待機指定をして、urlの表示が完了するまでを、seleniumに待機させるわけです。
どういう時に待機指定をするのか。
ターゲットが受付可能となるまでに時間がかかる時
何故、待機指定をするのか。
待機指定しなければエラーになるから
待機指定するメリット・デメリットは何か。
メリット/デメリットという類でなく、指定しなければテストになりません。
追記
ちょっと乱暴かもしれないので補足。
以下参考
要素を待つ時にsleepを使うのはオススメしない
投稿2018/10/29 07:50
編集2018/10/29 08:11総合スコア25188
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/09 01:09
0
定期的にSlack上に集まって情報交換する会を企画しています。
興味がございましたらご参加ください。
https://selenium-danwakai.connpass.com/
投稿2018/11/11 23:47
総合スコア319
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/11 06:08