質問編集履歴

3

エラーの変更

2021/01/15 02:43

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- element_present?を使った条件分岐で、syntax errorが発生する
1
+ undefined method `element_present?'の解決方法
test CHANGED
@@ -2,27 +2,13 @@
2
2
 
3
3
 
4
4
 
5
- 現在rubyとSeleniumを利用してテストの自動化に取り組んでいるのですが、element_presentを使った条件分岐で、syntax errorが発生し、直し方の見当が付きません
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:11: syntax error, unexpected else, expecting end-of-input
55
+ test3.rb:8:in `<main>': undefined method `element_present?' for main:Object (NoMethodError)
70
56
 
71
57
  ```

2

コードのミスを編集

2021/01/15 02:43

投稿

退会済みユーザー
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

コードのコピペに不備があったため

2021/01/15 02:40

投稿

退会済みユーザー
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