appium_driver 0.9.1 copy "appium_driver: ^0.9.1" to clipboard
appium_driver: ^0.9.1 copied to clipboard

An Appium binding for Dart. Support WebDriver W3C spec inheriting webdriver.dart.

0.9.1 - 2026-10-10 #

  • Release with OIDC

0.9.0 - 2026-10-10 #

  • Breaking: Default to the Appium 2/3 root URL; pass a URI explicitly for servers using /wd/hub/.
  • Breaking: Attribute lookup results are nullable.
  • Add pressKeycodeWithBitmasks and longPressKeycodeWithBitmasks with integer modifiers. Keep the original list-based methods as deprecated wrappers that combine modifier bits with bitwise OR.
  • Use modern session discovery and log endpoints, with fallback for unknown commands on older servers; document Appium 3 driver-specific endpoint limitations.
  • Fix switching frames by element and returning to the default frame.
  • Preserve supplementary Unicode characters in keyboard actions.
  • Close temporary and session HTTP clients, including on errors and when detaching without deleting the session.
  • Honor notifyListeners and report unsupported JSON Wire sessions explicitly.
  • Respect the server's boolean response when checking whether an element is displayed.
  • Preserve Direct Connect base paths without a trailing slash when routing session commands.
  • Retain supplied capabilities when attaching to an existing session, including Direct Connect settings.
  • Send event type filters and activity intent flags when supplied, and omit them when absent.

0.8.0 - 2026-10-09 #

  • Require Dart 3.4 or later and update webdriver, test, and pana dependencies, allowing compatible development tool versions on older SDKs.
  • Use the local package in the example and update its dependencies for Dart 3.
  • Refresh CI to test Dart 3.4 and later, stable, and beta, and track example and GitHub Actions updates with Dependabot.

0.7.0 - 2024-08-01 #

  • Remove deprecated commands
    • driver#launch: Please use activate or equivalent methods
    • driver#close: Please use terminate or quit to end the session
    • driver#reset: Please end the session and create a new one, or combining with activate/terminate etc
    • element#setImmediateValue and element#replaceValue: Please use element#sendKeys instead

0.6.2 - 2024-07-14 #

  • Fix lint

0.6.1 - 2023-08-19 #

  • Expose finder

0.6.0 - 2023-03-22 #

  • Add drag guestur in mouse #49

0.5.3 - 2022-11-04 #

  • Improved error message handling when the server responded as MJSONWP protocol instead of valid W3C error response

0.5.2 - 2021-11-14 #

  • Fix format with Dart 2.14.4
  • Excludeds test directory from the published package

0.5.1 - 2021-11-06 #

0.5.0 - 2021-09-13 #

  • Add firstMatchOnly parameter in byAncestor and byDescendant

0.4.1 - 2021-07-14 #

  • Fix byAncestor and byDescendant

0.4.0 - 2021-05-30 #

0.3.1 - 2021-03-12 #

  • Tried to null safe

0.2.2 - 2021-01-10 #

This version is same as 0.2.0 and 0.2.1. (To update documentation)

  • Add driver.executeDriver
  • Add driver.device.getOrientation and driver.device.setOrientation

0.1.4 - 2020-06-18 #

  • Add driver.cdp.execute command to call ChromeDevTools command in WebView context
  • Add -android viewmatcher as await driver.findElement(AppiumBy.viewmatcher('view matcher'))
    import 'dart:convert';
    var cmd = json.encode({
      'name': 'withText',
      'args': ['Accessibility'],
      'class': 'androidx.test.espresso.matcher.ViewMatchers'
    });
    var e = await driver.findElement(AppiumBy.viewmatcher(cmd));
    
  • Fix to send text as setImmediateValue and replaceText for backward compatibility
    • sendKeys already has it

0.1.3 - 2020-02-12 #

  • Chore: Fix formatter warning

0.1.2 - 2020-01-14 #

  • Add events methods: driver.logs.getEvents, driver.logs.logEvent
  • Fix warning message by static analyzer

0.1.1 2019-08-7 #

  • Fix parsing element/s by find element/s which have only MJSONWP key

0.1.0 - 2019-07-14 #

Basic actions have been implemented.

  • Add location methods: driver.device.getLocation, driver.device.setLocation
  • Add system bars and density: driver.device.getSystemBars, driver.device.getDisplayDensity
  • Add log methods for Appium: driver.logs.getAvailableType, driver.logs.get

0.0.7 - 2019-07-07 #

  • Add get sessions command: driver.sessions.get()
  • Add get status: driver.status.get()
  • Add get capabilities: driver.session.getCapabilities()
  • Add push/pull files and folder: driver.device.pushFile, driver.device.pullFile, driver.device.pullFolder
  • Add set/get clipboard: driver.device.setClipboard, driver.device.getClipboard
  • Add open notification: driver.device.openNotification
  • Add start activity: driver.device.startActivity
  • Add get current activity/package: driver.device.getCurrentPackage, driver.device.getCurrentActivity

0.0.6 - 2019-06-30 #

  • Add device lock related commands: driver.device.*
  • Add device system time command: driver.device.getSystemTime()
  • Add device shake command: driver.device.shake()
  • Add keyboard commands: driver.keyboard.isShown() and driver.keyboard.hide()
  • Add keycode commands: driver.device.pressKeycode and driver.device.longPressKeycode
  • Add element commands: element.displayed, element.replaceValue, element.setImmediateValue
  • Add settings commands: driver.settings.update, driver.settings.get

0.0.5 - 2019-06-22 #

  • Add context related commands: driver.contexts.*
  • Add app state related commands: driver.appState.*
  • Add app management commands: driver.app.*
    • e.g. install, terminate
  • Add IME related commands: driver.ime.*

0.0.4 - 2019-06-19 #

  • Add driver.contexts.getAvailableContexts()
  • Add driver.appState.get('com.apple.mobilesafari'))

0.0.3 - 2019-06-03 #

  • Add an example

0.0.2 - 2019-06-03 #

  • Apply formatter

0.0.1 - 2019-06-02 #

  • initial release
24
likes
150
points
4.82k
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

An Appium binding for Dart. Support WebDriver W3C spec inheriting webdriver.dart.

Repository (GitHub)
View/report issues

License

Apache-2.0 (license)

Dependencies

webdriver

More

Packages that depend on appium_driver