New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OSS Gateワークショップ 2016-09-24: yamadienne: selenium: 作業ログ #128
Comments
|
|
Seleniumにはいくつかバージョンがあり、 Webdriverはいくつかの言語をサポートしている |
|
$ gem install selenium-webdriver
Successfully installed selenium-webdriver-2.53.4
Parsing documentation for selenium-webdriver-2.53.4
Installing ri documentation for selenium-webdriver-2.53.4
Done installing documentation for selenium-webdriver after 5 seconds
1 gem installed |
rdocは http://0.0.0.0:8808/doc_root/selenium-webdriver-2.53.4/
|
|
ハイライトのテスト require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
driver.get "http://google.com"
element = driver.find_element :name => "q"
element.send_keys "Cheese!"
element.submit
puts "Page title is #{driver.title}"
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { driver.title.downcase.start_with? "cheese!" }
puts "Page title is #{driver.title}"
driver.quit |
|
require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox # ここでブラウザ指定?ほかのブラウザはどうやって指定するんだろう?
driver.get "http://google.com" # アクセス先?
element = driver.find_element :name => "q" # q要素を検索 (qってなんだ?)
element.send_keys "Cheese!" # 検索ワードに文字列をいれている?
element.submit
puts "Page title is #{driver.title}" # なにが出力されるか?
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { driver.title.downcase.start_with? "cheese!" } # "titleにcheese"が現れるまで待機?
puts "Page title is #{driver.title}"
driver.quit |
$ ruby sample.rb
/Users/tanasinn/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/launcher.rb:90:in `connect_until_stable': unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) (Selenium::WebDriver::Error::WebDriverError)
from /Users/tanasinn/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/launcher.rb:55:in `block in launch'
from /Users/tanasinn/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/socket_lock.rb:43:in `locked'
from /Users/tanasinn/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/launcher.rb:51:in `launch'
from /Users/tanasinn/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/bridge.rb:43:in `initialize'
from /Users/tanasinn/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/driver.rb:53:in `new'
from /Users/tanasinn/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/driver.rb:53:in `for'
from /Users/tanasinn/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver.rb:84:in `for'
from sample.rb:4:in `<main>' 環境: |
|
|
と表示 環境:Mac OS X 10.9.3 |
|
|
|
gem selenium-webdriverでRspecがコケた時の対処法
→ FirefoxとSeleniumのバージョン違いで動かないことがある模様 |
|
|
|
まずは1.を30分ほど調査。だめそうなら2.に切り替える |
報告内容以下のバージョンの組み合わせで、 回避策をhttp://www.seleniumhq.org/docs/03_webdriver.jsp#firefox-driver
$ ruby sample.rb
/Users/username/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/launcher.rb:90:in `connect_until_stable': unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) (Selenium::WebDriver::Error::WebDriverError)
from /Users/username/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/launcher.rb:55:in `block in launch'
from /Users/username/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/socket_lock.rb:43:in `locked'
from /Users/username/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/launcher.rb:51:in `launch'
from /Users/username/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/bridge.rb:43:in `initialize'
from /Users/username/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/driver.rb:53:in `new'
from /Users/username/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/driver.rb:53:in `for'
from /Users/username/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver.rb:84:in `for'
from sample.rb:4:in `<main>'
require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
driver.get "http://google.com"
element = driver.find_element :name => "q"
element.send_keys "Cheese!"
element.submit
puts "Page title is #{driver.title}"
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { driver.title.downcase.start_with? "cheese!" }
puts "Page title is #{driver.title}
driver.quit |
メンターさんアドバイスによって、少し修正
報告内容私も以下の環境で同様の事象を確認しています。
私もSeleniumHQ/selenium#2559 (comment) 同じ症状の方が多くいるようですので、 英語版I have also confirmed the same issue.
I solved this issue using Firefox ESR45 There seem to be many users who have the same issue. |
メモ
|
Firefox Driver 使用上の注意事項の加筆箇所SeleniumHQ/selenium#2559 (comment) 同じ問題を抱える方が多くいるようなので、 以下に追加するのがよいか |
OSS Gate へようこそ。
OSS Gateワークショップでは一人ずつ issue を作り、そこに作業ログを残しながら進めます。
過去のビギナーのものはこちらで見られます。 https://github.com/oss-gate/workshop/issues?q=is%3Aissue+is%3Aclosed
この issue 作成時点でまずやること
作業ログを書くタイミング
作業ログを書くタイミングは次のタイミングです。
作業ログに書く内容
作業ログに残すことは次のことです。「備考」以外は作業の邪魔にならないように一言でよいです。備考は作業に役立つので必要な分だけ書いてください。
ログはコメントとして追記していってください。テンプレートは次の通りです。
例1(備考なし):
例2:
ふりかえり
作業ログは、ビギナーが、このワークショップを通して得るものをより増やすために重要になります。なぜなら作業ログがメンターからのフィードバックをより充実させるからです。
作業ログを元にメンターと「ふりかえり」をするタイミングがあります。「ふりかえり」では次のことをします。
メンターは次のようなフィードバックをします。これは、ビギナーとは違う視点からビギナーの行動を観察することおよびメンターの経験があるからできることです。(「ふりかえり」の前にこんなフィードバックをよろしくお願いします!とお願いすると効果が高まるので実践してみましょう。)
このように、ビギナーの作業をメンター視点で一緒に整理し、ビギナーの今後の行動に活かす活動がここでいう「ふりかえり」です。そのため、「ビギナーにとって」ログに残すべきかどうか、という視点ではなく、「とりあえずログに残す」という視点でログを残してください。これは、ビギナーが重要だと判断しなくてもメンターの視点から見たら大事なこともあるからです。
The text was updated successfully, but these errors were encountered: