質問編集履歴
3
エラーの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
element_present?
|
1
|
+
undefined method `element_present?'の解決方法
|
test
CHANGED
@@ -2,27 +2,13 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
現在rubyとSeleniumを利用してテストの自動化に取り組んでいるのですが、element_presentを使った条件分岐で、s
|
5
|
+
現在rubyとSeleniumを利用してテストの自動化に取り組んでいるのですが、element_presentを使った条件分岐で、test3.rb:8:in `<main>': undefined method `element_present?' for main:Object (NoMethodError)が発生し、直し方の見当が付きません
|
6
6
|
|
7
7
|
|
8
8
|
|
9
9
|
teratail内の↓のリンクも参考にしたのですが、改善できませんでした。
|
10
10
|
|
11
11
|
> [https://teratail.com/questions/53841](https://teratail.com/questions/53841)
|
12
|
-
|
13
|
-
|
14
|
-
|
15
|
-
試したこと、
|
16
|
-
|
17
|
-
・then を削除
|
18
|
-
|
19
|
-
*以前はif element_present?(:id, 'create') == trueと書いていたのですが、
|
20
|
-
|
21
|
-
test3.rb:8: syntax error, unexpected then, expecting end-of-input
|
22
|
-
|
23
|
-
...nt?(:id, 'create') == true then
|
24
|
-
|
25
|
-
とエラーが出たので削除しました
|
26
12
|
|
27
13
|
|
28
14
|
|
@@ -66,6 +52,6 @@
|
|
66
52
|
|
67
53
|
```エラー(Terminal)
|
68
54
|
|
69
|
-
est3.rb:
|
55
|
+
test3.rb:8:in `<main>': undefined method `element_present?' for main:Object (NoMethodError)
|
70
56
|
|
71
57
|
```
|
2
コードのミスを編集
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
driver.find_element(:id, 'search').send_keys("Bask")
|
40
40
|
|
41
|
-
driver.find_element(:id, 'TMbtn').
|
41
|
+
driver.find_element(:id, 'TMbtn').click
|
42
42
|
|
43
43
|
|
44
44
|
|
1
コードのコピペに不備があったため
test
CHANGED
File without changes
|
test
CHANGED
@@ -44,7 +44,7 @@
|
|
44
44
|
|
45
45
|
|
46
46
|
|
47
|
-
if element_present?(:id, 'create') == true
|
47
|
+
if element_present?(:id, 'create') == true then
|
48
48
|
|
49
49
|
driver.find_element(:id, 'create').click
|
50
50
|
|
@@ -58,6 +58,8 @@
|
|
58
58
|
|
59
59
|
sleep 5
|
60
60
|
|
61
|
+
driver.quit
|
62
|
+
|
61
63
|
```
|
62
64
|
|
63
65
|
|