Adds Tabs to Selenium WebDriver.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
io42630 fddfc8ed4c
chore: igonre IT
5 months ago
src chore: igonre IT 5 months ago
.gitignore add tests & use selenium:4 & restore tab functionality 10 months ago
.tool-versions + update tabdriver for the new millenium 1 year ago
LICENSE.md init 2 years ago
README.md feat: use new min-root & min-bom 5 months ago
deploy.sh + update tabdriver for the new millenium 1 year ago
pom.xml feat: use new min-root & min-bom 5 months ago

README.md

TabDriver

  • Wrapper for selenium to make it easier to use.
  • Must use Chrome (not Chromium).
  • Must supply .properties file with.
chrome.driver.path=
headless=false
download.dir=

Usage

Init

var confPath = Path.of("/foo/tabdriver.properties");
var td = TabDriverBuilder.build(confPath);

Web Navigation

  • TabDriver is somewhat opionionated.
  • The default way of fetching an element is by css selector.
    • i.e. td.findByCss("input[name='q']")
    • this returns an Optional<WebElement> which the consumer can decide how to consume.
    • the optional is empty on any error.

Quick Recap of CSS Selectors

Selector Description
[class*='x'] , [aria-label*='x'] attribute containing x
button[class*='email'] button with a class containing the word email
form[action*='sign'] form with an action attribute containing the word sign
button.tv-button#email-signin button with class tv-button and id email-signin