:linkattrs:

:groovy: link:https://groovy-lang.org/[Groovy]
:jquery: link:https://jquery.com/[jQuery]
:webdriver: link:https://github.com/SeleniumHQ/selenium[WebDriver]
:selenium-api-link: link:https://www.javadoc.io/doc/org.seleniumhq.selenium/selenium-api/{selenium-version}
:webdriver-api: {selenium-api-link}/org/openqa/selenium/WebDriver.html[WebDriver]
:webelement-api: {selenium-api-link}/org/openqa/selenium/WebElement.html[WebElement]
:by-api: {selenium-api-link}/org/openqa/selenium/By.html[By]
:actions-api: {selenium-api-link}/org/openqa/selenium/interactions/Actions.html[Actions]
:htmlunitdriver: link:https://www.javadoc.io/doc/org.seleniumhq.selenium/htmlunit-driver/{htmlunit-driver-version}/org/openqa/selenium/htmlunit/HtmlUnitDriver.html
:iedriver: link:https://www.javadoc.io/doc/org.seleniumhq.selenium/selenium-ie-driver/{selenium-version}/org/openqa/selenium/ie/InternetExplorerDriver.html
:firefoxdriver: link:https://www.javadoc.io/doc/org.seleniumhq.selenium/selenium-firefox-driver/{selenium-version}/org/openqa/selenium/firefox/FirefoxDriver.html
:chromedriver: link:https://www.javadoc.io/doc/org.seleniumhq.selenium/selenium-chrome-driver/{selenium-version}/org/openqa/selenium/chrome/ChromeDriver.html
:edgedriver: link:https://www.javadoc.io/doc/org.seleniumhq.selenium/selenium-edge-driver/{selenium-version}/org/openqa/selenium/edge/EdgeDriver.html
:webdriver-send-keys-api: {selenium-api-link}/org/openqa/selenium/WebElement.html#sendKeys(java.lang.CharSequence...)[sendKeys()]
:webdriver-keys-api: {selenium-api-link}/org/openqa/selenium/Keys.html[Keys]
:no-such-frame-exception-api: {selenium-api-link}/org/openqa/selenium/NoSuchFrameException.html[NoSuchFrameException]
:stale-element-reference-exception-api: {selenium-api-link}/org/openqa/selenium/StaleElementReferenceException.html[StaleElementReferenceException]
:spock-link: link:https://spockframework.org/
:spock: {spock-link}[Spock]
:spock-with: {spock-link}/spock/javadoc/2.3/spock/lang/Specification.html#with(U,groovy.lang.Closure)[Specification.with(U, Closure<?>)]
:junit: link:https://www.junit.org/[JUnit]
:testng: link:https://testng.org/[TestNG]
:cucumber-jvm: link:https://github.com/cucumber/cucumber-jvm[Cucumber-JVM]
:geb-cucumber: link:https://github.com/tomdcc/geb-cucumber[geb-cucumber]
:remotewebdriver: link:https://www.selenium.dev/documentation/webdriver/drivers/remote_webdriver/[Remote WebDriver]
:selenium-grid: link:https://www.selenium.dev/documentation/grid/[Selenium Grid]
:groovy-api-link: link:https://docs.groovy-lang.org/docs/groovy-{groovy-version}/html
:config-slurper-api: {groovy-api-link}/gapi/groovy/util/ConfigSlurper.html[ConfigSlurper]
:groovy-binding-link: {groovy-api-link}/api/groovy/lang/Binding.html
:java-api-link: link:https://docs.oracle.com/javase/8/docs/api
:http-url-connection-link: {java-api-link}/java/net/HttpURLConnection.html
:configuration-api: link:api/geb/Configuration.html[Configuration]
:browser-api: link:api/geb/Browser.html[Browser]
:page-api: link:api/geb/Page.html[Page]
:module-api: link:api/geb/Module.html[Module]
:navigator-api: link:api/geb/navigator/Navigator.html[Navigator]
:binding-updater-link: link:api/geb/binding/BindingUpdater.html
:groovy-truth-link: link:https://groovy-lang.org/semantics.html#the-groovy-truth
:groovy-truth: {groovy-truth-link}[Groovy Truth]
:drive-method-link: link:api/geb/Browser.html#drive(groovy.lang.Closure)
:drive-method-api: {drive-method-link}[drive()]
:page-method-taking-class-api-link: link:api/geb/Browser.html#page(Class)
:page-method-taking-class-api: {page-method-taking-class-api-link}[<T extends Page> T page(Class<T> pageType)]
:page-method-taking-instance-api: link:api/geb/Browser.html#page(T)[<T extends Page> T page(T pageInstance)]
:page-method-taking-classes-array-api: link:api/geb/Browser.html#page(Class)[Page page(Class<? extends Page>[\] potentialPageTypes)]
:page-method-taking-instances-array-api: link:api/geb/Browser.html#page(geb.Page)[Page page(Page[\] potentialPageInstances)]
:at-method-taking-class-api-link: link:api/geb/Browser.html#at(Class)
:at-method-taking-class-api: {at-method-taking-class-api-link}[<T extends Page> T at(Class<T> pageType)]
:at-method-taking-instance-api: link:api/geb/Browser.html#at(T)[<T extends Page> T at(T page)]
:at-method-taking-class-and-closure-api-link: link:api/geb/Browser.html#at(Class,%20Closure)
:via-method-api: link:api/geb/Browser.html#via(java.util.Map,%20Class,%20java.lang.Object)[via()]
:browser-get-driver-api: link:api/geb/Browser.html#getDriver()[getDriver()]
:browser-clear-cookies-api: link:api/geb/Browser.html#clearCookies()[clearCookies()]
:browser-clear-cookies-urls-api: link:api/geb/Browser.html#clearCookies(java.lang.String)[clearCookies(String... additionalUrls)]
:browser-clear-web-storage-api: link:api/geb/Browser.html#clearWebStorage()[clearWebStorage()]
:clear-browser-cache-api: link:api/geb/driver/CachingDriverFactory.html#clearCache()[CachingDriverFactory.clearCache()]
:clear-browser-cache-and-quit-api: link:api/geb/driver/CachingDriverFactory.html#clearCacheAndQuitDriver()[CachingDriverFactory.clearCacheAndQuitDriver()]
:required-page-content-not-present-api: link:api/geb/error/RequiredPageContentNotPresent.html[RequiredPageContentNotPresent]
:content-page-count-out-of-bounds-exception-api: link:api/geb/error/ContentCountOutOfBoundsException.html[ContentCountOutOfBoundsException]
:wait-timeout-exception-api: link:api/geb/waiting/WaitTimeoutException.html[WaitTimeoutException]
:invalid-page-content-api: link:api/geb/error/InvalidPageContent.html[InvalidPageContent]
:convert-to-path-api: link:api/geb/Page.html#convertToPath(java.lang.Object)[convertToPath()]
:get-page-fragment-api: link:api/geb/Page.html#getPageFragment()[getPageFragment()]
:to-api: link:api/geb/Browser.html#to(java.util.Map,%20T,%20java.lang.Object)[to()]
:via-api: link:api/geb/Browser.html#via(java.util.Map,%20T,%20java.lang.Object)[via()]
:at-api: link:api/geb/Browser.html#at(T)[at()]
:page-method-api: link:api/geb/Browser.html#page(Class)[page()]
:build-adapter-api: link:api/geb/BuildAdapter.html[BuildAdapter]
:system-properties-build-adapter-api: link:api/geb/buildadapter/SystemPropertiesBuildAdapter.html[SystemPropertiesBuildAdapter]
:javascript-executor-execute-script-api: {selenium-api-link}/org/openqa/selenium/JavascriptExecutor.html#executeScript(java.lang.String,java.lang.Object...)[JavascriptExecutor.executeScript()]
:javascript-executor-api: {selenium-api-link}/org/openqa/selenium/JavascriptExecutor.html[JavascriptExecutor]
:waiting-support-api: link:api/geb/waiting/WaitingSupport.html[WaitingSupport]
:wait-api: link:api/geb/waiting/Wait.html[Wait]
:wait-for-api: link:api/geb/waiting/Wait.html#waitFor(Closure)[waitFor()]
:refresh-wait-for-api: link:api/geb/Page.html#refreshWaitFor(java.util.Map,%20Closure)[refreshWaitFor()]
:alert-and-confirm-support-api: link:api/geb/js/AlertAndConfirmSupport.html[AlertAndConfirmSupport]
:download-support-api: link:api/geb/download/DownloadSupport.html[DownloadSupport]
:reporter-api: link:api/geb/report/Reporter.html[Reporter]
:page-source-reporter-api: link:api/geb/report/PageSourceReporter.html[PageSourceReporter]
:screenshot-reporter-api: link:api/geb/report/ScreenshotReporter.html[ScreenshotReporter]
:frames-source-reporter-api: link:api/geb/report/FramesSourceReporter.html[FramesSourceReporter]
:composite-reporter-link: link:api/geb/report/CompositeReporter.html
:composite-reporter-api: {composite-reporter-link}[CompositeReporter]
:multi-window-reporter-api: link:api/geb/report/MultiWindowReporter.html[MultiWindowReporter]
:browser-report-method-api: link:api/geb/Browser.html#report(java.lang.String)[report(String label)]
:reporting-listener-api: link:api/geb/report/ReportingListener.html[ReportingListener]
:navigator-event-listener-api: link:api/geb/navigator/event/NavigatorEventListener.html
:navigator-event-listener-support-api: link:api/geb/navigator/event/NavigatorEventListenerSupport.html[NavigatorEventListenerSupport]
:page-event-listener-api: link:api/geb/PageEventListener.html
:page-event-listener-support-api: link:api/geb/PageEventListenerSupport.html[PageEventListenerSupport]
:clean-report-group-dir-api: link:api/geb/Browser.html#cleanReportGroupDir()[cleanReportGroupDir()]
:sauce-connect: link:https://docs.saucelabs.com/secure-connections/sauce-connect-5/guides/configuration/[SauceConnect]
:geb-module-package: link:api/geb/module/package-summary.html
:form-element-api: link:api/geb/module/FormElement.html[FormElement]
:checkbox-api: link:api/geb/module/Checkbox.html[Checkbox]
:select-api: link:api/geb/module/Select.html[Select]
:multiple-select-api: link:api/geb/module/MultipleSelect.html[MultipleSelect]
:text-input-api: link:api/geb/module/TextInput.html[TextInput]
:file-input-api: link:api/geb/module/FileInput.html[FileInput]
:textarea-api: link:api/geb/module/Textarea.html[Textarea]
:radio-buttons-api: link:api/geb/module/RadioButtons.html[RadioButtons]
:search-input-api: link:api/geb/module/SearchInput.html[SearchInput]
:date-input-api: link:api/geb/module/DateInput.html[DateInput]
:datetime-local-input-api: link:api/geb/module/DateTimeLocalInput.html[DateTimeLocalInput]
:time-input-api: link:api/geb/module/TimeInput.html[TimeInput]
:month-input-api: link:api/geb/module/MonthInput.html[MonthInput]
:week-input-api: link:api/geb/module/WeekInput.html[WeekInput]
:email-input-api: link:api/geb/module/EmailInput.html[EmailInput]
:tel-input-api: link:api/geb/module/TelInput.html[TelInput]
:number-input-api: link:api/geb/module/NumberInput.html[NumberInput]
:range-input-api: link:api/geb/module/RangeInput.html[RangeInput]
:url-input-api: link:api/geb/module/UrlInput.html[UrlInput]
:password-input-api: link:api/geb/module/PasswordInput.html[PasswordInput]
:color-input-api: link:api/geb/module/ColorInput.html[ColorInput]
:interact-delegate-api: link:api/geb/interaction/InteractDelegate.html[InteractDelegate]
:url-fragment-api: link:api/geb/url/UrlFragment.html[UrlFragment]
:string-url-fragment-factory-link: link:api/geb/url/UrlFragment.html#of(java.lang.String)
:map-url-fragment-factory-link: link:api/geb/url/UrlFragment.html#of(Map)
:browser-get-current-window-api-link: link:api/geb/Browser.html#getCurrentWindow()
:browser-set-network-latency-link: link:api/geb/Browser.html#setNetworkLatency(java.time.Duration)
:browser-reset-network-latency-link: link:api/geb/Browser.html#resetNetworkLatency()
:geb-test-manager-api: link:api/geb/test/GebTestManager.html[GebTestManager]
:dynamically-dispatches-to-browser-api: link:api/geb/transform/DynamicallyDispatchesToBrowser.html[DynamicallyDispatchesToBrowser]
:navigator-factory-create-dynamic-api: link:api/geb/navigator/factory/NavigatorFactory.html#createDynamic(Supplier)[NavigatorFactory.createDynamic()]
