Skip to content

Make tag name optional in dynamic element locator #491

@jkotests

Description

@jkotests

As noted in a recent Stack Overflow question, the dynamic element locator requires the tag name to be specified. This is pretty awkward looking when the tag name is unknown:

class MyPage
  include PageObject

  def do_stuff
    element('element', class: 'class_name').text
  end
end

We should make the tag name optional. Instead the tag name should be specified like any other locator:

# When the tag name is unknown
element(class: 'class_name')

# When the tag name is known
element(tag_name: 'custom_tag', class: 'class_name')

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions