Skip to content

Commit

Permalink
restructuring to be more like a gem
Browse files Browse the repository at this point in the history
adding play_mine_sweeper to play
  • Loading branch information
Scott Sims committed Aug 10, 2012
1 parent bd9fa75 commit ea4dff6
Show file tree
Hide file tree
Showing 7 changed files with 50 additions and 13 deletions.
7 changes: 7 additions & 0 deletions lib/play_mine_sweeper.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'rubygems'
require 'bundler'
require 'selenium_fury'
Bundler.setup
require File.dirname(__FILE__) + "/play_mine_sweeper/logging"
require File.dirname(__FILE__) + "/play_mine_sweeper/coordinates"
require File.dirname(__FILE__) + "/play_mine_sweeper/mine_sweeper"
File renamed without changes.
File renamed without changes.
File renamed without changes.
37 changes: 37 additions & 0 deletions play_mine_sweeper.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
require 'lib/play_mine_sweeper'


module PlayMineSweeper
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://minesweeper.github.com/index.html?preset=beginner"
@local_base="http://minesweeper.github.com/"
@test_url =@local_base+"?rows=3&cols=4&mines=[[0,0],[0,1],[0,2]]"
mine_sweeper=MineSweeper.new(driver)
#center_coords="g1r5c5"
wins=0
tries=0
while wins < 100
puts "Wins:#{wins} out of #{tries} tries"
mine_sweeper.click_top_left_cell
mine_sweeper.click_top_right_cell
mine_sweeper.click_bottom_left_cell
mine_sweeper.click_bottom_right_cell
#mine_sweeper.click_block "g1r8c14"
#if mine_sweeper.status == "alive"
# 4.times do
# mine_sweeper.random_click
# end
#end
result = mine_sweeper.expand_around_marked
if result == "won"
wins =wins+1
time_to_win=driver.find_element(:css => "div.timer").attribute("title")
Log.info "Won in #{time_to_win} seconds"
end
tries=tries+1 #unless mine_sweeper.status == "dead"
driver.find_element(:class => "status").click
mine_sweeper=MineSweeper.new(driver)
end
end
include PlayMinesweeper
play
14 changes: 4 additions & 10 deletions spec/mine_sweeper_spec.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
require 'spec_helper'
describe MineSweeper do
before(:each) do
launch_web_driver "file://localhost/Users/ssims/RubymineProjects/minesweeper.github.com/index.html?preset=beginner"
@local_base="file://localhost/Users/ssims/RubymineProjects/minesweeper.github.com/index.html"
launch_web_driver "http://minesweeper.github.com/index.html?preset=beginner"
@local_base="http://minesweeper.github.com/"
@test_url =@local_base+"?rows=3&cols=4&mines=[[0,0],[0,1],[0,2]]"

#http://minesweeper.github.com/?rows=3&cols=4&mines=[[0,0],[0,1],[0,2]] intermediate
Expand Down Expand Up @@ -95,25 +95,19 @@
it "should check alive" do
mine_sweeper.check_alive
end
it "should fail if not alive" do
xit "should fail if not alive" do
mine_sweeper.should_receive(:status).and_return(nil)
lambda { mine_sweeper.check_alive }.should(raise_exception("not alive"))
end
it "should win" do
wins=0
tries=0
while wins < 100
while wins < 1
puts "Wins:#{wins} out of #{tries} tries"
mine_sweeper.click_top_left_cell
mine_sweeper.click_top_right_cell
mine_sweeper.click_bottom_left_cell
mine_sweeper.click_bottom_right_cell
#mine_sweeper.click_block "g1r8c14"
#if mine_sweeper.status == "alive"
# 4.times do
# mine_sweeper.random_click
# end
#end
result = mine_sweeper.expand_around_marked
if result == "won"
wins =wins+1
Expand Down
5 changes: 2 additions & 3 deletions spec/spec_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,8 @@
require "rspec"
include SeleniumFury::SeleniumWebDriver::CreateSeleniumWebDriver
include SeleniumFury::SeleniumClient::CreateSeleniumClientDriver
require File.dirname(__FILE__) + "/../lib/logging"
require File.dirname(__FILE__) + "/../lib/coordinates"
require File.dirname(__FILE__) + "/../lib/mine_sweeper"

require File.dirname(__FILE__) + "/../lib/play_mine_sweeper"
RSpec.configure do |config|
config.after(:each) do
browser.close_current_browser_session unless(browser.nil? || browser.session_id.nil?)
Expand Down

0 comments on commit ea4dff6

Please sign in to comment.