Sha256: fa8a228140c55a761ac40882f8ae55644ba2be1f8d22b28a78d2754443cfd7c3

Contents?: true

Size: 587 Bytes

Versions: 46

Compression:

Stored size: 587 Bytes

Contents

module Watir
  module Locators
    class Cell
      class SelectorBuilder < Element::SelectorBuilder
        def build_wd_selector(selectors)
          return if selectors.values.any? { |e| e.kind_of? Regexp }

          expressions = %w[./th ./td]
          attr_expr = xpath_builder.attribute_expression(nil, selectors)

          unless attr_expr.empty?
            expressions.map! { |e| "#{e}[#{attr_expr}]" }
          end

          xpath = expressions.join(" | ")

          p build_wd_selector: xpath if $DEBUG

          [:xpath, xpath]
        end
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 2 rubygems

Version Path
watir-6.13.0 lib/watir/locators/cell/selector_builder.rb
watir-6.12.0 lib/watir/locators/cell/selector_builder.rb
watir-6.11.0 lib/watir/locators/cell/selector_builder.rb
watir-6.11.0.beta2 lib/watir/locators/cell/selector_builder.rb
watir-6.11.0.beta1 lib/watir/locators/cell/selector_builder.rb
watir-6.10.3 lib/watir/locators/cell/selector_builder.rb
watir-6.10.2 lib/watir/locators/cell/selector_builder.rb
watir-6.10.0 lib/watir/locators/cell/selector_builder.rb
watir-6.9.1 lib/watir/locators/cell/selector_builder.rb
watir-6.9.0 lib/watir/locators/cell/selector_builder.rb
watir-6.8.4 lib/watir/locators/cell/selector_builder.rb
watir-6.8.3 lib/watir/locators/cell/selector_builder.rb
watir-6.8.2 lib/watir/locators/cell/selector_builder.rb
watir-6.8.1 lib/watir/locators/cell/selector_builder.rb
watir-6.8.0 lib/watir/locators/cell/selector_builder.rb
watir-6.7.3 lib/watir/locators/cell/selector_builder.rb
watir-6.7.2 lib/watir/locators/cell/selector_builder.rb
watir-6.7.1 lib/watir/locators/cell/selector_builder.rb
watir-6.7.0 lib/watir/locators/cell/selector_builder.rb
watir-6.6.3 lib/watir/locators/cell/selector_builder.rb