teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

途中で送信してしまいました。すみません。修正しました。

2016/11/03 07:48

投稿

suama
suama

スコア1997

answer CHANGED
@@ -1,10 +1,23 @@
1
1
  こんにちは。
2
2
  ちょうど似たようなところでいろいろ考えていたところなので、一例としてコメントしてみますね。
3
- (もっと良い方法があれば教えていただけると私も嬉しいので、晒しみます...)
3
+ (もっと良い方法があれば教えていただけると私も嬉しいので、あえて...)
4
4
 
5
+ specの中で要素があるかないか判定するメソッドを用意しておいて、そっちで判定させて分岐してます。
6
+
7
+
5
8
  ```
6
9
 
10
+ it “分岐のテスト” do
11
+ # 例 id=test_elementというがあったら
12
+   if element_present?(:css, “#test_element")
13
+ # displayed? もチェックしたほうがいいのかな?
14
+ # なにかさせる
15
+ else
16
+     # 無かったみたいなので別なことをさせる
17
+ end
18
+ end
19
+
7
- def element_present?(how, what)
20
+ def element_present?(how, what)
8
21
  @driver.manage.timeouts.implicit_wait = 0
9
22
  @driver.find_element(how, what)
10
23
  true