回答編集履歴
1
途中で送信してしまいました。すみません。修正しました。
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
|