Skip to content

Instantly share code, notes, and snippets.

@brbrr
Created July 18, 2017 15:44
Show Gist options
  • Save brbrr/c903fcf6667837e8a4c75ed342e45b20 to your computer and use it in GitHub Desktop.
Save brbrr/c903fcf6667837e8a4c75ed342e45b20 to your computer and use it in GitHub Desktop.
require 'page-object'
require 'rspec'
require 'rest-client'
class ZapierHomePage
include PageObject
page_url("https://zapier.com")
div :header_logo, css: '.header__logo'
end
describe 'On Zapier Home Page' do
before(:all) do
browser = Watir::Browser.new :chrome
@home_page = ZapierHomePage.new(browser)
@home_page.goto
end
it 'have valid header image' do
url_propery = @home_page.header_logo_element.when_visible(10).style 'background-image'
puts url = URI.extract(url_propery)[0]
# depending on requirements one of next asserts could be used.
expect(url).not_to be_nil
expect(url[-3..-1]).to eql 'png'
resp = RestClient.get(url)
expect(resp.code).to eq 200
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment