Description
Migrating the atoms off the Closure Library/Compiler to TypeScript. Closure now
builds under Bazel 9, so this is no longer blocking β but we'd rather not keep
maintaining Closure, and TypeScript is a far more widely understood toolchain.
Scope is everything Closure builds, across four directories:
javascript/atoms/fragments, javascript/chrome-driver, javascript/ie-driver,
and javascript/webdriver/atoms (+ /inject). Shared internals (bot, dom,
events, locators/*, β¦) convert as dependencies, not as separate tasks.
β
Completed (Closure β TypeScript)
π Convert to TypeScript
π Convert or delete
Legacy JSON Wire Protocol atoms with no W3C endpoint. Convert if still needed,
otherwise delete (deletion staged on the dead_atoms branch).
π Convert, or retire the IE driver and delete
Used only by the IE driver. Either convert them to TypeScript, or retire the IE
driver and delete them with it.
Description
Migrating the atoms off the Closure Library/Compiler to TypeScript. Closure now
builds under Bazel 9, so this is no longer blocking β but we'd rather not keep
maintaining Closure, and TypeScript is a far more widely understood toolchain.
Scope is everything Closure builds, across four directories:
javascript/atoms/fragments,javascript/chrome-driver,javascript/ie-driver,and
javascript/webdriver/atoms(+/inject). Shared internals (bot,dom,events,locators/*, β¦) convert as dependencies, not as separate tasks.β Completed (Closure β TypeScript)
get-attributeβ [js][py] Convert getAttribute atom from Closure to TypeScriptΒ #17370is-displayedβ [JavaScript] Move 'isDisplayed' atom to be typescriptΒ #17316find-elementsβ [javascript] Migrate find-elements atom from Closure to TypeScriptΒ #17458π Convert to TypeScript
clearclickexecute-async-scriptexecute-scriptget-effective-styleget-sizeget-textis-enabledsubmitfind-element(singular) β verify a live consumer firstget-location-in-view,get-first-client-rect,is-element-clickable,get-page-zoom,is-element-displayed,get-location(element offset)π Convert or delete
Legacy JSON Wire Protocol atoms with no W3C endpoint. Convert if still needed,
otherwise delete (deletion staged on the
dead_atomsbranch).get-element-from-cacheexecute-sql+html5/database.js(WebSQL)get-location/ geolocation (bot.geolocation) +html5/location.jsget-appcache-status+html5/appcache.jswebdriver/atoms+/inject) +html5/storage.jshtml5/html5_browser.js(bot.html5)π Convert, or retire the IE driver and delete
Used only by the IE driver. Either convert them to TypeScript, or retire the IE
driver and delete them with it.
is-editableis-focusableis-interactableget-element-rect,is-element-in-parent-overflow,is-offset-in-parent-overflow, IEfind-element/find-elements