Sha256: f2cfcb04d2d92e4988589cb3ebde6b9fa2094c70152b2465871d6558c3d595c2

Contents?: true

Size: 1.76 KB

Versions: 38

Compression:

Stored size: 1.76 KB

Contents

require "watirspec_helper"

describe "Table" do

  before :each do
    browser.goto(WatirSpec.url_for("nested_tables.html"))
  end

  # not a selenium bug - IE seems unable to deal with the invalid nesting
  not_compliant_on :internet_explorer do
    it "returns the correct number of rows under a table" do
      tables = browser.div(id: "table-rows-test").tables(id: /^tbl/)
      expect(tables.length).to be > 0

      tables.each do |table|
        expected      = Integer(table.data_row_count)
        actual        = table.rows.length
        browser_count = Integer(table.data_browser_count)

        expect(actual).to eql(expected), "expected #{expected} rows, got #{actual} for table id=#{table.id}, browser reported: #{browser_count}"
      end
    end

    it "returns the correct number of cells under a row" do
      rows = browser.div(id: "row-cells-test").trs(id: /^row/)
      expect(rows.length).to be > 0

      rows.each do |row|
        expected      = Integer(row.data_cell_count)
        actual        = row.cells.length
        browser_count = Integer(row.data_browser_count)

        expect(actual).to eql(expected), "expected #{expected} cells, got #{actual} for row id=#{row.id}, browser reported: #{browser_count}"
      end
    end

    it "returns the correct number of rows under a table section" do
      tbodies = browser.table(id: "tbody-rows-test").tbodys(id: /^body/)
      expect(tbodies.length).to be > 0

      tbodies.each do |tbody|
        expected      = Integer(tbody.data_rows_count)
        actual        = tbody.rows.count
        browser_count = Integer(tbody.data_browser_count)

        expect(actual).to eql(expected), "expected #{expected} rows, got #{actual} for tbody id=#{tbody.id}, browser reported: #{browser_count}"
      end
    end
  end

end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
watir-6.13.0 spec/watirspec/elements/table_nesting_spec.rb
watir-6.12.0 spec/watirspec/elements/table_nesting_spec.rb
watir-6.11.0 spec/watirspec/elements/table_nesting_spec.rb
watir-6.11.0.beta2 spec/watirspec/elements/table_nesting_spec.rb
watir-6.11.0.beta1 spec/watirspec/elements/table_nesting_spec.rb
watir-6.10.3 spec/watirspec/elements/table_nesting_spec.rb
watir-6.10.2 spec/watirspec/elements/table_nesting_spec.rb
watir-6.10.0 spec/watirspec/elements/table_nesting_spec.rb
watir-6.9.1 spec/watirspec/elements/table_nesting_spec.rb
watir-6.9.0 spec/watirspec/elements/table_nesting_spec.rb
watir-6.8.4 spec/watirspec/elements/table_nesting_spec.rb
watir-6.8.3 spec/watirspec/elements/table_nesting_spec.rb
watir-6.8.2 spec/watirspec/elements/table_nesting_spec.rb
watir-6.8.1 spec/watirspec/elements/table_nesting_spec.rb
watir-6.8.0 spec/watirspec/elements/table_nesting_spec.rb
watir-6.7.3 spec/watirspec/elements/table_nesting_spec.rb
watir-6.7.2 spec/watirspec/elements/table_nesting_spec.rb
watir-6.7.1 spec/watirspec/elements/table_nesting_spec.rb
watir-6.7.0 spec/watirspec/elements/table_nesting_spec.rb
watir-6.6.3 spec/watirspec/elements/table_nesting_spec.rb