Namespace locators in Webrat::Locators
This commit is contained in:
parent
d7eec20950
commit
a472bbfbde
@ -1,5 +1,8 @@
|
|||||||
require "webrat/core/locators/locator"
|
require "webrat/core/locators/locator"
|
||||||
|
|
||||||
|
module Webrat
|
||||||
|
module Locators
|
||||||
|
|
||||||
class AreaLocator < Locator
|
class AreaLocator < Locator
|
||||||
|
|
||||||
def locate
|
def locate
|
||||||
@ -22,3 +25,6 @@ class AreaLocator < Locator
|
|||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
@ -1,5 +1,8 @@
|
|||||||
require "webrat/core/locators/locator"
|
require "webrat/core/locators/locator"
|
||||||
|
|
||||||
|
module Webrat
|
||||||
|
module Locators
|
||||||
|
|
||||||
class ButtonLocator < Locator
|
class ButtonLocator < Locator
|
||||||
|
|
||||||
def locate
|
def locate
|
||||||
@ -34,7 +37,10 @@ class ButtonLocator < Locator
|
|||||||
end
|
end
|
||||||
|
|
||||||
def button_elements
|
def button_elements
|
||||||
Webrat::XML.xpath_search(@scope.dom, *Webrat::ButtonField.xpath_search)
|
Webrat::XML.xpath_search(@scope.dom, *ButtonField.xpath_search)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
@ -1,5 +1,8 @@
|
|||||||
require "webrat/core/locators/locator"
|
require "webrat/core/locators/locator"
|
||||||
|
|
||||||
|
module Webrat
|
||||||
|
module Locators
|
||||||
|
|
||||||
class FieldByIdLocator < Locator
|
class FieldByIdLocator < Locator
|
||||||
|
|
||||||
def locate
|
def locate
|
||||||
@ -17,7 +20,10 @@ class FieldByIdLocator < Locator
|
|||||||
end
|
end
|
||||||
|
|
||||||
def field_elements
|
def field_elements
|
||||||
Webrat::XML.xpath_search(@scope.dom, *Webrat::Field.xpath_search)
|
Webrat::XML.xpath_search(@scope.dom, *Field.xpath_search)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
@ -1,5 +1,8 @@
|
|||||||
require "webrat/core/locators/locator"
|
require "webrat/core/locators/locator"
|
||||||
|
|
||||||
|
module Webrat
|
||||||
|
module Locators
|
||||||
|
|
||||||
class FieldNamedLocator < Locator
|
class FieldNamedLocator < Locator
|
||||||
|
|
||||||
def locate
|
def locate
|
||||||
@ -25,3 +28,6 @@ class FieldNamedLocator < Locator
|
|||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
@ -1,5 +1,8 @@
|
|||||||
require "webrat/core/locators/locator"
|
require "webrat/core/locators/locator"
|
||||||
|
|
||||||
|
module Webrat
|
||||||
|
module Locators
|
||||||
|
|
||||||
class LinkLocator < Locator
|
class LinkLocator < Locator
|
||||||
|
|
||||||
def locate
|
def locate
|
||||||
@ -38,7 +41,7 @@ class LinkLocator < Locator
|
|||||||
end
|
end
|
||||||
|
|
||||||
def link_elements
|
def link_elements
|
||||||
Webrat::XML.css_search(@scope.dom, *Webrat::Link.css_search)
|
Webrat::XML.css_search(@scope.dom, *Link.css_search)
|
||||||
end
|
end
|
||||||
|
|
||||||
def replace_nbsp(str)
|
def replace_nbsp(str)
|
||||||
@ -50,3 +53,6 @@ class LinkLocator < Locator
|
|||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
@ -1,3 +1,6 @@
|
|||||||
|
module Webrat
|
||||||
|
module Locators
|
||||||
|
|
||||||
class Locator
|
class Locator
|
||||||
|
|
||||||
def initialize(scope, value, *field_types)
|
def initialize(scope, value, *field_types)
|
||||||
@ -7,3 +10,6 @@ class Locator
|
|||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user