wp2static/run_tests.rb
2017-03-20 18:21:26 +13:00

44 lines
1.2 KiB
Ruby
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

require 'selenium-webdriver'
require 'rspec/expectations'
include RSpec::Matchers
def setup
caps = Selenium::WebDriver::Remote::Capabilities.send("chrome")
@driver = Selenium::WebDriver.for(:remote, url: "http://0.0.0.0:4444/wd/hub", desired_capabilities: caps)
@driver.manage.window.size = Selenium::WebDriver::Dimension.new(1920, 1080)
end
def teardown
@driver.quit
end
def run
setup
yield
teardown
end
run do
container_ip = ARGV[0]
puts container_ip
# Open the main page and check for the title
@driver.get "http://#{container_ip}/"
#@driver.save_screenshot(File.join(Dir.pwd, "selenium-docker-main-page.png"))
#@driver.save_screenshot(File.join(Dir.pwd, "selenium-docker-main-page.png"))
expect(@driver.title).to eql 'wp plugindev Just another WordPress site'
puts 'title test OK'
## Open the chebox page and check if the last checkbox is "checked"
#@driver.get 'http://the-internet.herokuapp.com/checkboxes'
#checkboxes = @driver.find_elements(css: 'input[type="checkbox"]')
#expect(checkboxes.last.selected?).to eql true
## Generate a screenshot of the checkbox page
#@driver.save_screenshot(File.join(Dir.pwd, "selenium-docker-checkbox-page.png"))
end