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

質問編集履歴

3

エラーの変更

2021/01/15 02:43

投稿

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

2

コードのミスを編集

2021/01/15 02:43

投稿

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

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

2021/01/15 02:40

投稿

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