File tree 4 files changed +37
-6
lines changed 4 files changed +37
-6
lines changed Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change 1
1
# Webdriver::User::Agent
2
2
3
- TODO: Write a gem description
3
+ A helper gem to emulate populate device user agents and resolutions when using webdriver
4
4
5
5
## Installation
6
6
@@ -18,7 +18,24 @@ Or install it yourself as:
18
18
19
19
## Usage
20
20
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 '
22
39
23
40
## Contributing
24
41
Original file line number Diff line number Diff line change 4
4
$LOAD_PATH. unshift ( File . dirname ( __FILE__ ) )
5
5
require 'webdriver-user-agent'
6
6
require 'selenium-webdriver'
7
+ require 'watir-webdriver'
7
8
8
9
describe "webdriver user agent" do
9
10
after :each do
44
45
45
46
it "can create a new webdriver driver using an existing firefox profile" do
46
47
profile = Selenium ::WebDriver ::Firefox ::Profile . new
47
- #profile['browser.startup.page'] = 1
48
48
profile [ 'browser.startup.homepage' ] = "data:text/html,<title>hello</title>"
49
49
@driver = UserAgent . driver ( :browser => :firefox , :profile => profile )
50
50
@driver . browser . should == :firefox
51
51
@driver . execute_script ( 'return navigator.userAgent' ) . should include 'iPhone'
52
52
@driver . execute_script ( 'return window.innerWidth' ) . should == 320
53
53
@driver . execute_script ( 'return window.innerHeight' ) . should == 356
54
54
@driver . title . should == 'hello'
55
- end
56
-
55
+ end
57
56
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
58
62
end
Original file line number Diff line number Diff line change @@ -12,8 +12,9 @@ Gem::Specification.new do |gem|
12
12
gem . test_files = gem . files . grep ( %r{^(test|spec|features)/} )
13
13
gem . name = "webdriver-user-agent"
14
14
gem . require_paths = [ "lib" ]
15
- gem . version = "0.0.1 "
15
+ gem . version = "0.0.2 "
16
16
gem . add_dependency 'selenium-webdriver'
17
17
gem . add_development_dependency 'rspec'
18
18
gem . add_development_dependency 'facets'
19
+ gem . add_development_dependency 'watir-webdriver'
19
20
end
You can’t perform that action at this time.
0 commit comments