Skip to content

Latest commit

 

History

History
28 lines (21 loc) · 1.35 KB

Shaft_Locator_Builder.md

File metadata and controls

28 lines (21 loc) · 1.35 KB
id title sidebar_label
Shaft_Locator_Builder
Shaft Locator Builder
Shaft Locator Builder
  • welcome to the new era of locating elements , with SHAFT Locator Builder you can locate element as if you were writing a story , you don't need to worry about xpath or css selector anymore you can use it in multiple ways as below ,
By locator = SHAFT.GUI.Locator.hasTagName("String value of desired Tag name").build();
By locator = SHAFT.GUI.Locator.hasAnyTagName().hasAttribute("attribute name").build();
By locator = SHAFT.GUI.Locator.hasAnyTagName().hasAttribute("attribute name" , "string value of the attribute").build();

you can discover more options like containsText , containsId , containsClass

Example

below element has tag name "Button" , and has attribute "data-test" and attribute value is "add-to-cart-sauce-labs-backpack"

Screenshot 2023-05-22 231141

using SHAFT Locator Builder you can locate this element like below

By buttonLocator = SHAFT.GUI.Locator.hasTagName("button").hasAttribute("test-data" , "add-to-cart-sauce-labs-backpack").build();

for more examples visit LocatorBuilderTest on Github.