質問編集履歴
3
エラーの変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
element_present?
|
1
|
+
undefined method `element_present?'の解決方法
|
body
CHANGED
@@ -1,18 +1,11 @@
|
|
1
1
|
いつもお世話になっております
|
2
2
|
|
3
|
-
現在rubyとSeleniumを利用してテストの自動化に取り組んでいるのですが、element_presentを使った条件分岐で、
|
3
|
+
現在rubyとSeleniumを利用してテストの自動化に取り組んでいるのですが、element_presentを使った条件分岐で、test3.rb:8:in `<main>': undefined method `element_present?' for main:Object (NoMethodError)が発生し、直し方の見当が付きません
|
4
4
|
|
5
5
|
teratail内の↓のリンクも参考にしたのですが、改善できませんでした。
|
6
6
|
> [https://teratail.com/questions/53841](https://teratail.com/questions/53841)
|
7
7
|
|
8
|
-
試したこと、
|
9
|
-
・then を削除
|
10
|
-
*以前はif element_present?(:id, 'create') == trueと書いていたのですが、
|
11
|
-
test3.rb:8: syntax error, unexpected then, expecting end-of-input
|
12
|
-
...nt?(:id, 'create') == true then
|
13
|
-
とエラーが出たので削除しました
|
14
8
|
|
15
|
-
|
16
9
|
```ruby
|
17
10
|
require "selenium-webdriver"
|
18
11
|
driver = Selenium::WebDriver.for :chrome
|
@@ -32,5 +25,5 @@
|
|
32
25
|
```
|
33
26
|
|
34
27
|
```エラー(Terminal)
|
35
|
-
|
28
|
+
test3.rb:8:in `<main>': undefined method `element_present?' for main:Object (NoMethodError)
|
36
29
|
```
|
2
コードのミスを編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
driver = Selenium::WebDriver.for :chrome
|
19
19
|
driver.navigate.to "http://localhost:8080/en"
|
20
20
|
driver.find_element(:id, 'search').send_keys("Bask")
|
21
|
-
driver.find_element(:id, 'TMbtn').
|
21
|
+
driver.find_element(:id, 'TMbtn').click
|
22
22
|
|
23
23
|
|
24
24
|
if element_present?(:id, 'create') == true then
|
1
コードのコピペに不備があったため
title
CHANGED
File without changes
|
body
CHANGED
@@ -21,13 +21,14 @@
|
|
21
21
|
driver.find_element(:id, 'TMbtn').
|
22
22
|
|
23
23
|
|
24
|
-
if element_present?(:id, 'create') == true
|
24
|
+
if element_present?(:id, 'create') == true then
|
25
25
|
driver.find_element(:id, 'create').click
|
26
26
|
driver.save_screenshot('tabetai2.png')
|
27
27
|
else
|
28
28
|
driver.save_screenshot('tabetai3.png')
|
29
29
|
end
|
30
30
|
sleep 5
|
31
|
+
driver.quit
|
31
32
|
```
|
32
33
|
|
33
34
|
```エラー(Terminal)
|