Skip to content

Commit 41bf96a

Browse files
committed
Added watir-webriver spec and examples in README
1 parent dbd8091 commit 41bf96a

File tree

4 files changed

+37
-6
lines changed

4 files changed

+37
-6
lines changed

HISTORY.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Gem History
2+
3+
## 0.0.2 - 26 March 2012
4+
5+
* Added examples to README and spec for using Watir-WebDriver
6+
7+
## 0.0.1 - 25 March 2012
8+
9+
* Initial version of gem released

README.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Webdriver::User::Agent
22

3-
TODO: Write a gem description
3+
A helper gem to emulate populate device user agents and resolutions when using webdriver
44

55
## Installation
66

@@ -18,7 +18,24 @@ Or install it yourself as:
1818

1919
## Usage
2020

21-
TODO: Write usage instructions here
21+
provides a UserAgent.driver method to return a new web-driver with user agent and screen resolution mimicking a mobile device.
22+
23+
### Example using selenium-webdriver
24+
25+
require 'selenium-webdriver'
26+
require 'webdriver-user-agent'
27+
driver = UserAgent.driver(:browser => :chrome, :agent => :iphone, :orientation => :landscape)
28+
driver.get 'http://tiffany.com'
29+
driver.current_url.should == 'http://m.tiffany.com/International.aspx'
30+
31+
### Example using watir-webdriver
32+
33+
require 'watir-webdriver'
34+
require 'webdriver-user-agent'
35+
driver = UserAgent.driver(:browser => :chrome, :agent => :iphone, :orientation => :landscape)
36+
browser = Watir::Browser.new driver
37+
browser.goto 'tiffany.com'
38+
browser.url.should == 'http://m.tiffany.com/International.aspx'
2239

2340
## Contributing
2441

spec/webdriver-user-agent_spec.rb

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
$LOAD_PATH.unshift(File.dirname(__FILE__))
55
require 'webdriver-user-agent'
66
require 'selenium-webdriver'
7+
require 'watir-webdriver'
78

89
describe "webdriver user agent" do
910
after :each do
@@ -44,15 +45,18 @@
4445

4546
it "can create a new webdriver driver using an existing firefox profile" do
4647
profile = Selenium::WebDriver::Firefox::Profile.new
47-
#profile['browser.startup.page'] = 1
4848
profile['browser.startup.homepage'] = "data:text/html,<title>hello</title>"
4949
@driver = UserAgent.driver(:browser => :firefox, :profile => profile)
5050
@driver.browser.should == :firefox
5151
@driver.execute_script('return navigator.userAgent').should include 'iPhone'
5252
@driver.execute_script('return window.innerWidth').should == 320
5353
@driver.execute_script('return window.innerHeight').should == 356
5454
@driver.title.should == 'hello'
55-
end
56-
55+
end
5756

57+
it "can allow using selenium driver for watir browser" do
58+
@driver = UserAgent.driver(:browser => :firefox, :agent => :iphone, :orientation => :portrait)
59+
@browser = Watir::Browser.new @driver
60+
@browser.url.should == "about:blank"
61+
end
5862
end

webdriver-user-agent.gemspec

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ Gem::Specification.new do |gem|
1212
gem.test_files = gem.files.grep(%r{^(test|spec|features)/})
1313
gem.name = "webdriver-user-agent"
1414
gem.require_paths = ["lib"]
15-
gem.version = "0.0.1"
15+
gem.version = "0.0.2"
1616
gem.add_dependency 'selenium-webdriver'
1717
gem.add_development_dependency 'rspec'
1818
gem.add_development_dependency 'facets'
19+
gem.add_development_dependency 'watir-webdriver'
1920
end

0 commit comments

Comments
 (0)