Compare commits

...
Author SHA1 Message Date
Kazuaki Matsuo 1f2f15b49f Update update-appium-io.yml for Azure Pipelines 2023-05-01 18:56:45 -07:00
Kazuaki Matsuo a4e9c5c240 docs(1.x): Adds deprecation messages for appium.github.io/appium.io (#18591)
* docs: add appium.io in the api.md path as a workaround

* docs: add links to appium 2 related as workarounds
2023-05-01 18:54:35 -07:00
Kazuaki Matsuo 29ed21702c docs: add note about Appium 2.0 (#18120) 2023-01-30 10:56:19 -10:00
Kazuaki Matsuo 166eec216d docs(1.x): insert a note for uia2 driver github url (#17822)
* docs(1.x): insert a note for uia2 driver github url

* fix typo
2022-11-27 18:48:57 +09:00
Riley 7c70550c81 Update getting-started.md 2022-11-03 14:58:50 -07:00
Kazuaki Matsuo 127aa34fa3 docs (1.x): tweak elements (#17703) 2022-11-02 09:19:15 -07:00
Kazuaki Matsuo 3ac8cb2c2f docs: add a message about Appium 1 and 2 in the getting started (#17661) 2022-10-27 15:31:05 +09:00
Kazuaki Matsuo 81504a11a2 docs: refer to GitHub page instead to not keep unmaintained docs (#17609) 2022-10-17 22:45:50 -07:00
btimbermont ef757421e1 docs: Expand documentation on connecting to the correct Android device (#17512) 2022-09-22 10:23:07 -07:00
Appium Triager 7d014473ca docs: Update generated docs [ci skip] (#17476) 2022-09-13 01:11:05 -07:00
Kazuaki Matsuo d5da27af25 docs: fix typo in 1.x branch (yml) (#17475) 2022-09-13 00:50:41 -07:00
Appium Triager 61f7dc898c Update generated docs [ci skip] (#17443) 2022-09-01 13:17:09 -07:00
Kazuaki Matsuo a5d8ba7f8b docs: fix typo in 1.x branch (#17442) 2022-09-01 12:12:59 -07:00
Appium Triager 850bd1c949 Update generated docs [ci skip] (#17267) 2022-07-26 17:54:17 +09:00
Kazuaki Matsuo 0d261b9a41 docs: add appium prefix in webdriverio for 1.x branch (#17264)
* add appium prefix in webdriverio

* add appium prefix in jp as well
2022-07-26 16:17:37 +09:00
Kazuaki Matsuo 3b9811f5ad docs: remove git checkout 1.x in update-appium-io 2022-07-24 17:59:33 -07:00
Kazuaki Matsuo 07cc1675c5 docs: update 1.x branch for appium.io for now yet (#17263)
* update 1.x docs

* change some repository branches

* update a bit
2022-07-25 09:38:10 +09:00
Christopher Hiller 9ecccfbee5 chore(renovate): add supports-color to major version exclusion list 2022-06-30 13:14:11 -07:00
Christopher Hiller e113cc30f6 chore(renovate): add strip-ansi to list of ignored modules 2022-06-16 13:43:25 -07:00
Christopher Hiller bb9454fcc5 chore(renovate): ignore appium test fixtures 2022-06-16 13:43:25 -07:00
Appium Triager 61bcc3d820 docs: Update generated docs [ci skip] (#17052) 2022-06-10 22:32:07 -07:00
ian zhang 87d8c7e130 docs(appium): Update ChromeDriver Mirror (#17046)
The taobao mirror will be decommission since June 30, so update the mirror as latest version
2022-06-10 11:49:21 -05:00
Naveen 1724c690bd chore: renovate bot setting to pin actions to a full length commit SHA
- https://docs.renovatebot.com/modules/manager/github-actions/#additional-information

- Pinned actions by SHA https://github.com/ossf/scorecard/blob/main/docs/checks.md#pinned-dependencies

>Pin actions to a full length commit SHA

>Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release.
> Pinning to a particular SHA helps mitigate the risk of a bad actor adding a backdoor to the action's repository,
> as they would need to generate a SHA-1 collision for a valid Git object payload.

- https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-third-party-actions
- https://github.com/renovatebot/.github/blob/b0c3aa85ef2bb242580f20b02b380ca532b4ce17/default.json#L13
2022-06-01 10:06:23 -07:00
ian zhang c459136d67 docs: Update find elements reference (#16968)
* Update find elements reference

As Selenium part move the source to official place, update Appium as latest version.

* Update find element reference

As Selenium part move the source to official place, update Appium as latest version.
2022-05-23 09:04:46 +09:00
python-zys 0cf90e6cab docs: Update get.yml (#16949) 2022-05-22 15:32:10 +09:00
Christopher Hiller 3a94348712 chore(renovate): re-enable automerge of production deps 2022-05-17 11:48:37 -07:00
Sergio Borghese 3a6b160ba3 docs: add import statement for W3C ActionChains (#16910) 2022-05-07 15:42:00 +02:00
Christopher Hiller 89d2c4406a chore(renovate): update renovate configuration
1. Automerging is not actually happening, but we probably do not want to automerge production dependencies, so restrict to dev deps.
2. Blacklist some package names which we will not upgrade to a new major (we may not be using some of these).  These are packages published as ESM-only.
3. Enable upgrading of transitive dependencies to mitigate seurity issues.

I do not think 1 nor 3 will work without a `package-lock.json`, so these depend on #16553.
2022-05-04 18:10:13 -07:00
Mykola Mokhnach b39408f019 chore: Update issue reporting template with the Appium1 deprecation note (#16866) 2022-04-28 07:18:31 +02:00
Umut df14eb8d88 docs: Python documentation deprecated functions fix (#16845)
* Changed deprecated command

* Changed deprecated command

* Changed deprecated command
2022-04-23 16:55:44 +09:00
Umut d0f2301672 docs: find_element_by_accessibility_id is deprecated in Python (#16766) 2022-04-14 15:35:25 +09:00
Mykola Mokhnach 35c1adebaf chore: Add #StandWithUkraine banner (#16731) 2022-04-07 19:55:34 +02:00
Philipp Lehmann f3c0efe466 fixing documentation: --async-trace -> --long-stacktrace
See release notes for 1.9: https://github.com/appium/appium/releases/tag/v1.9.0
2022-03-28 11:30:34 -07:00
Appium Triager 5f15971b63 docs: Update generated docs [ci skip] (#16671) 2022-03-28 02:25:52 +09:00
Kazuaki Matsuo 458c596e9f docs: address semantic-release in appium release (#16667) 2022-03-28 02:10:32 +09:00
Ramesh A 7f0aca8e14 docs(appium): Updated the type error of word "changing" (#16642) 2022-03-23 11:57:53 -07:00
ourshiningdays de32dec536 docs(appiupm): Update find-elements.yml (#16608)
Python: is "find_elements" should be used to search for multiple elements instead of "find_element"?
2022-03-22 15:30:07 -07:00
Kazuaki Matsuo 292a7751c6 docs: update changelog for 1.22.3 (#16617)
* docs: update changelog for 1.22.3

* Update CHANGELOG.md
2022-03-21 06:11:33 +09:00
Salih Gumus 39c1b3732f docs(appium): fix usage of buffer in wdio example (#16591)
Old usage has become deprecated
2022-03-17 13:03:26 -07:00
Kazuaki Matsuo 6968c92612 ci: bump macOS version to latest in bundle-template (#16546) 2022-03-10 11:33:08 -08:00
Appium Triager f9eca96dfa Update generated docs [ci skip] (#16547) 2022-03-10 17:50:43 +09:00
Kazuaki Matsuo 9daaaee36a docs: add foreground for set clipboard (#16532)
* docs: add foreground for set clipboard

* docs: tweak
2022-03-08 18:02:26 +09:00
Kazuaki Matsuo 54819d9b20 docs: remove cloud service names to not address particular service 2022-03-02 14:19:17 +01:00
Appium Triager f592577cdd Update generated docs [ci skip] (#16507) 2022-02-27 08:44:50 +09:00
Kazuaki Matsuo b5d49f470e ci: use latest in auto docs gen (#16506) 2022-02-27 08:29:21 +09:00
Kazuaki Matsuo f29272cab4 docs: address min nodejs ver (#16504) 2022-02-27 07:50:19 +09:00
Kazuaki Matsuo 42e70d4775 docs: update active element endpoint support devices (#16473) 2022-02-21 17:21:27 +09:00
Mykola Mokhnach aa3665aa91 chore: Disable dependabot (#16451) 2022-02-15 12:09:59 +01:00
Connor King 1ee8b77d75 fix report_to_sauce being called unconditionally (#16312) 2022-02-11 13:56:30 +01:00
ian.zhang 4caf92338e docs(appium): Update appium-from-source.md on NVM link (#16392)
As NVM mentioned,  currently, the sole maintainer is ljharb. So update the link of the project under official organization.

Reference:
https://github.com/nvm-sh/nvm#maintainers
2022-02-04 13:26:32 -08:00
Kazuaki Matsuo 8d8b9e8be2 ci: bump vmImage macOS version to 10.15 (#16338) 2022-01-14 15:36:06 -08:00
Kazuaki Matsuo 703911dc2a docs: address subdirectory in pull_folder (#16335)
* docs: address sub folder in pull

* Update ios-xctest-file-movement.md
2022-01-14 09:44:14 -08:00
Mykola Mokhnach 53bb07c9af chore: Revert "chore: Bump appium-mac2-driver from 0.14.1 to 1.0.1 (#16307)" (#16318)
This reverts commit 7b5a0a8f67.
2022-01-10 12:15:51 +01:00
dependabot[bot] 7b5a0a8f67 chore: Bump appium-mac2-driver from 0.14.1 to 1.0.1 (#16307)
Bumps [appium-mac2-driver](https://github.com/appium/appium-mac2-driver) from 0.14.1 to 1.0.1.
- [Release notes](https://github.com/appium/appium-mac2-driver/releases)
- [Commits](https://github.com/appium/appium-mac2-driver/compare/v0.14.1...v1.0.1)

---
updated-dependencies:
- dependency-name: appium-mac2-driver
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-07 16:22:36 +09:00
Appium Triager 83a09acf9a docs: Update generated docs [ci skip] (#16290) 2021-12-31 17:46:51 +09:00
Kazuaki Matsuo 508480e506 docs: remove javascript_wd in start recording screen (#16288) 2021-12-31 17:04:30 +09:00
Kazuaki Matsuo 23db9cccec docs: add Deprecated in wd client (#16289) 2021-12-31 17:04:12 +09:00
Kazuaki Matsuo eb500e70d0 cods: update version in clickGesture (#16283) 2021-12-31 03:53:20 +09:00
Appium Triager 501eebe713 Update generated docs [ci skip] (#16276) 2021-12-26 08:47:09 -08:00
Kazuaki Matsuo 346cfb0048 docs: add grid 4 (#16275)
* docs: add grid 4

* Update grid.md
2021-12-26 18:40:37 +09:00
Kazuaki Matsuo 904798c402 chore: update changelog for appium 1.22.2 (#16256)
* chore: update changelog for appium 1.22.2

* update changelog

* Update CHANGELOG.md
2021-12-24 06:55:41 +09:00
Kazuaki Matsuo 0a144678eb docs: fix lint (#16253) 2021-12-16 06:08:57 +01:00
Julio Bardcrack 2315276523 docs: Python sentence is updated (#16252)
In the new version appium change the way find elements
2021-12-16 11:13:23 +09:00
Joshua Pinter 800b05a02b docs: startRecordingScreen() not available on Javascript (#15426) 2021-12-15 09:54:11 +01:00
Kazuaki Matsuo 6bc62cbf37 docs: address xpath in uia2 (#16150)
* docs: address xpath in uia2

* Update CHANGELOG.md
2021-12-12 01:48:55 +09:00
Kazuaki Matsuo c1fc51ee33 docs: update android sections in caps (#16241)
* docs: modify caps

* Update caps.md
2021-12-12 01:48:38 +09:00
Ikko Ashimine 73dd44cf96 Fix typo in appium-packages.md
accross -> across
2021-12-07 16:32:52 -08:00
Kazuaki Matsuo 8b7941c434 docs: update a jailbroken device section (#16214)
* docs: update a jailbroken device section
2021-12-08 00:59:44 +09:00
Benjamin Altpeter 44985b2817 docs: Mention -allowProvisioningUpdates flag in XCUITest docs for real devices (#16212) (#16215) 2021-12-07 15:05:55 +09:00
Kazuaki Matsuo b9d42c2e77 docs: address appium version in ideviceinstaller (#16174)
* docs: address appium version in ideviceinstaller

* Update ios-xcuitest-real-devices.md
2021-11-29 17:43:23 +09:00
Kazuaki Matsuo 39fe6e0cf6 docs: update badges in readme (#16170) 2021-11-29 17:27:03 +09:00
Kazuaki Matsuo 6c5577778a docs: add environment about APPIUM_PREFER_SYSTEM_UNZIP (#16090)
* docs: add environment about APPIUM_PREFER_SYSTEM_UNZIP

* Update server-args.md

* Update server-args.md
2021-11-18 14:29:40 +09:00
Kazuaki Matsuo cdf36ecd16 chore: changelog 1.22.1 (#16002)
* chore: add changelog for 1.22.1
2021-11-16 15:47:39 +09:00
Appium Triager 2680294008 docs: Update generated docs [ci skip] (#16047) 2021-11-08 03:28:57 +09:00
Kazuaki Matsuo 250969e1b0 docs: address bundletool version (#16046)
* docs: address bundletool version

* Update android-appbundle.md
2021-11-07 05:05:40 +09:00
Kazuaki Matsuo b5f24ffa35 docs: tune w3c actions in Ruby (#16029) 2021-11-01 09:55:00 +09:00
Appium Triager fc279ad8cf docs: Update generated docs [ci skip] (#16027) 2021-10-29 16:34:04 -07:00
Mykola Mokhnach 248c6effc8 docs: Document mobileClick extension for UIA2 driver (#16023) 2021-10-29 20:55:33 +02:00
Kazuaki Matsuo 5ee1268004 docs: add Deprecated in touch actions (#16004)
* docs: add Deprecated in touch actions

* Update multi-touch-perform.yml

* Update touch-perform.yml
2021-10-26 02:36:09 +09:00
Kazuaki Matsuo 97f8919025 docs: tweak explanation of file management in xcuitest (#15966)
* docs: tweak explanation of file managemenet in xcuitest

* address UIFileSharingEnabled
2021-10-15 10:26:48 -07:00
Kazuaki Matsuo b2415a0872 chore: bump appium beta version to 1.23 (#15925) 2021-10-04 16:07:15 +09:00
Long Nguyen d4b09a82eb docs: Update parallel-test.md in case using ChromeDriver (#15909) 2021-09-28 11:30:42 +02:00
Kazuaki Matsuo 84c06e40f5 chore: changelog for 1.22 (#15640)
* chore: create changelog space for 1.22

* tweak a bit

* fix typo, review

* add imageMatchMethod, windows driver stuff

* add xcuitest

* fix review

* add android

* add appium-adb

* add appium-adb#572

* add diff between rc0 and rc1

* apply rc2 changes, add 1.x EOL link

* update changelog for rc3

* update changelog for rc4

* update changelog for rc6

* update uia2
2021-09-22 14:05:15 +09:00
Appium Triager 49b18becf1 docs: Update generated docs [ci skip] (#15862) 2021-09-17 16:19:09 -07:00
snowron c38aa844e7 docs: fix typo at caps page (#15859) 2021-09-17 14:18:29 -07:00
Jonathan Lipps d38943648f chore: update renovate to pin all deps for 2.0 2021-09-10 10:55:43 -07:00
Jonathan Lipps d65c0af77d ci: ensure commits made by ci map to github users 2021-09-09 09:47:18 -07:00
Andrew Gabriel 1bcc5f1a2b docs: Add info about enabling biometric API for touch id usage (#15798) 2021-09-02 16:57:47 +09:00
deepakforct 253a2939e8 docs: update touch-perform.yml (#15782)
updated "driver.touchPerform" method for javascript wdio as it doesn't work without having a wait action between "press" and "moveTo" action.
2021-08-28 06:09:57 +09:00
Leo Booth b8c76033b4 docs: fix spelling error in ios-xcuitest.md (#15772) 2021-08-21 15:23:38 +09:00
Kazuaki Matsuo 7d5a5d1563 docs: add a link for troubleshooting in android (#15732) 2021-08-17 05:31:43 +09:00
Kazuaki Matsuo 700a8ac550 docs: add a link to w3c actions (#15730)
* docs: add a link to w3c actions

* Update swipe-tutorial.md
2021-08-17 02:34:35 +09:00
Jonathan Lipps 4680494403 chore: update renovate so that it automerges all except major updates 2021-08-11 11:33:16 -07:00
Appium Triagerandrunner 1efa0a1786 docs: Update generated docs [ci skip] (#15704)
Co-authored-by: runner <runner@Mac-1628453453384.local>
2021-08-09 08:24:10 +09:00
Kazuaki Matsuo e5c17ffc03 docs: fix broken links for appium.io (#15703) 2021-08-09 08:19:48 +09:00
Kazuaki Matsuo 7d264ad63b docs: fix typo 2021-08-04 17:29:10 +09:00
Kazuaki Matsuo 3c53726062 docs: add alternatives of iproxy (#15679)
* docs: add alternatives in wda custome server

* tweak

* tweak

* Update wda-custom-server.md
2021-08-04 06:06:11 +09:00
Appium Triagerandrunner e4f23504a8 docs: Update generated docs [ci skip] (#15659)
Co-authored-by: runner <runner@Mac-1627224935989.local>
2021-07-25 14:07:53 -07:00
Kazuaki Matsuo 8a3e6d953d docs: address XCUIElementTypeSecureTextField behavior in send keys (#15657) 2021-07-25 09:54:35 -07:00
Kazuaki Matsuo f831abe6ae docs: update settings commands in Ruby and C# (#15656) 2021-07-25 08:22:26 +02:00
dependabot[bot] 81fd737efa chore: Bump sinon from 10.0.1 to 11.1.1 (#15431)
Bumps [sinon](https://github.com/sinonjs/sinon) from 10.0.1 to 11.1.1.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v10.0.1...v11.1.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-23 22:14:52 +02:00
dependabot[bot] a5964b083f chore: Bump npmlog from 4.1.2 to 5.0.0 (#15653)
Bumps [npmlog](https://github.com/npm/npmlog) from 4.1.2 to 5.0.0.
- [Release notes](https://github.com/npm/npmlog/releases)
- [Changelog](https://github.com/npm/npmlog/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/npmlog/compare/v4.1.2...v5.0.0)

---
updated-dependencies:
- dependency-name: npmlog
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-23 14:14:02 +02:00
Dan Foad 778d9e21c2 chore: Bump appium-youiengine-driver from 1.2.8 to 1.2.9 (#15646) 2021-07-19 09:12:07 -07:00
Kazuaki Matsuo 59715c658a chore: remove ./scripts/release.sh from release-branch.sh to avoid accidental release (#15639) 2021-07-18 13:56:14 +09:00
Johan Lundstroem 0651bf8220 docs: Removed tiny typo from get-log.yml (#15614)
No ; in Python (that is all)
2021-07-07 15:42:33 -07:00
Kazuaki Matsuo 5dbcc3f48a Revert "chore: try out issue template feature in yml instead of plain markdown (#15605)" (#15612)
This reverts commit 4213532815.
2021-07-07 06:04:30 +09:00
Kazuaki Matsuo 4213532815 chore: try out issue template feature in yml instead of plain markdown (#15605)
* chore: try to use issue_report.yml instead of plain markdown

* tweak placeholder
2021-07-07 05:42:12 +09:00
Kazuaki Matsuo 94be80697c docs: add description in get clipboard for ios (#15582)
* docs: add description in get clipboard for ios

* tweak description

* docs: tweak review
2021-06-27 17:39:36 +09:00
Appium Triagerandrunner 96c215c81e docs: Update generated docs [ci skip] (#15569)
Co-authored-by: runner <runner@Mac-1624421148213.local>
2021-06-27 17:33:06 +09:00
youngfree c28452e206 doc[cn]: the doc of drives. (#15561)
* doc/cn: add driver/android-uiautomator2.md and modify toc.js (part of UIAutomator2 Android)

* doc/cn: add driver/ios-xcuitest.md and modify toc.js (part of XCUITest)

* modify the interpretation of driver

* doc/cn: add driver/ios-xcuitest-real-devices.md and modify toc.js (part of XCUITest Real Devices (iOS))

* modify
2021-06-23 13:25:08 +09:00
Jonathan Lipps 5097032cb0 chore(deps): attempt to avoid pinning main deps 2021-06-15 08:22:15 -07:00
Jonathan Lipps eed23ec179 chore(deps): don't pin global deps 2021-06-11 08:37:36 -07:00
87c33f4af1 chore: Configure Renovate (#15480)
* Add renovate.json

* chore(deps): make renovate use the 2.0 branch only

* chore(deps): tell renovate not to keep sample-code deps updated

* chore(deps): tell renovate to use parent dirname as scope

* chore(deps) more renovate config

* chore(deps): renovate auto range

* chore(deps): force semantic commits on

* chore(deps): set renovate timezone

* chore(deps): force commit type to chore

Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Jonathan Lipps <jlipps@gmail.com>
2021-06-10 08:51:58 -07:00
dependabot[bot] 020d58bfde chore: Bump mocha from 8.4.0 to 9.0.0 (#15477)
Bumps [mocha](https://github.com/mochajs/mocha) from 8.4.0 to 9.0.0.
- [Release notes](https://github.com/mochajs/mocha/releases)
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mochajs/mocha/compare/v8.4.0...v9.0.0)

---
updated-dependencies:
- dependency-name: mocha
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-09 18:50:55 +02:00
merrill-kashiwabara-bose 30125e1bb7 docs: fix cut-and-paste error in 'Get Log Types' description. get-log-types.yml (#15465)
Wrong description: current description is for 'Get Logs'.
2021-06-04 11:10:32 -07:00
Appium Triagerandrunner 83f9a229ec docs: Update generated docs [ci skip] (#15407)
Co-authored-by: runner <runner@Mac-1621621685489.local>
2021-05-24 10:09:39 +09:00
Mykola Mokhnach 5034563a65 docs: Avoid unnecessary duplication in extensions documentation (#15406) 2021-05-21 20:47:09 +02:00
Kazuaki Matsuo 51fb442dc4 docs: fix typo in get settings in python (#15375) 2021-05-13 16:56:39 +09:00
Appium Triagerandrunner fbff369908 docs: Update generated docs [ci skip] (#15370)
Co-authored-by: runner <runner@Mac-1620835583584.local>
2021-05-12 12:25:42 -07:00
Kazuaki Matsuo a177e686b7 docs: add imageMatchMethod (#15362)
* docs: add imageMatchMethod

* Update image-elements.md
2021-05-13 01:20:24 +09:00
Jhon Delgado 4c3275040e docs: typo in executeAsync doc (#15369) 2021-05-13 01:19:15 +09:00
Appium Triagerandrunner a0e276b13e docs: Update generated docs [ci skip] (#15351)
Co-authored-by: runner <runner@Mac-1620634473792.local>
2021-05-10 17:43:26 +09:00
Kazuaki Matsuo 4f38f5d618 docs: remove php more, remove objective-c stuff (#15350)
* docs: remove php more, remove objective-c stuff

* remove Objective-C
2021-05-10 17:25:12 +09:00
Appium Triagerandrunner f88b667d75 docs: Update generated docs [ci skip] (#15349)
Co-authored-by: runner <runner@Mac-1620631271561.local>
2021-05-10 16:26:57 +09:00
Kazuaki Matsuo 54307c91fd chore: Remove php from .yml files and a few .md files which do not autogenerated ones (#15345)
* remove php stuff

* remove php sample code

* remove php stuff

* remove php more
2021-05-10 16:03:11 +09:00
Kazuaki Matsuo b8d7153499 chore: Add beta in release steps (#15346)
* add to create a beta

* append a line to create the next beta

* tix typo
2021-05-10 09:34:26 +09:00
Appium Triagerandrunner 8e4f4f944e docs: Update generated docs [ci skip] (#15344)
Co-authored-by: runner <runner@Mac-1620507065329.local>
2021-05-09 07:26:40 +09:00
Kazuaki Matsuo 5713e4ac73 docs: cleanup appium clients (#15334) 2021-05-09 06:57:25 +09:00
jvdeijnden e7d917929c docs: fix page reference (#15323) 2021-05-04 11:22:25 -07:00
Kazuaki Matsuo 7d14e60e60 chore: add release-latest script (#15316)
* chore: add release-latest

* add sh
2021-05-04 13:00:03 +09:00
Kazuaki Matsuo cc2271f9b1 docs: update changelog for 1.21.0 (#15298)
* chore: add 1.21

* update xcuitest

* add find by images, tweak xcuitest

* add lines for uia2

* add espresso and android

* fix typo

* fix review, add other drivers, add user names

* fix typo

* tweak review

* docs: address flutter driver version

* fix typo
2021-05-02 15:16:51 +09:00
Kazuaki Matsuo af3063b5ac chore: replace a new demo apk (#15290) 2021-04-22 15:15:53 +02:00
Dan Foad db4c057cf8 feat: update appium-youiengine-driver to 1.2.8 (#15282) 2021-04-20 14:58:44 -07:00
Kazuaki Matsuo 1f8a7981d5 docs: fix urls in support platforms (#15278) 2021-04-18 17:46:36 +09:00
Carmelo Buelvas 1e30207ec4 feat: Add WebOS Driver (#15260)
* Add WebOS Driver

* Update appium.js
2021-04-11 17:54:05 +09:00
Kazuaki Matsuo 6040817982 chore: add renamed scripts/release.sh in d9bb604 and troubleshooting (#15258)
* chore: add renamed scripts/release.sh in d9bb604

* add troubleshooting for accidental publishment

* remove new lines

* fix typo

* fix review
2021-04-08 11:25:09 +09:00
Kazuaki Matsuo f7f6e72ca7 chore: remove phonegap since the URL no longer worked (#15259)
* chore: remove Phonegap from readme since it returned 403

* fix typo
2021-04-08 11:10:47 +09:00
dependabot[bot] fcfa7151e3 chore: Bump sinon from 9.2.4 to 10.0.0 (#15213)
Bumps [sinon](https://github.com/sinonjs/sinon) from 9.2.4 to 10.0.0.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v9.2.4...v10.0.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-05 13:54:14 +09:00
Frederick Engelhardt f5d0045014 docs: update android-shell.md with javascript example (#15241)
Add javascript example. Took me ~2hrs to figure out this syntax. Hopefully this helps someone else!
2021-04-01 15:18:42 +09:00
Appium Triagerandrunner bae236aae5 docs: Update generated docs [ci skip] (#15235)
Co-authored-by: runner <runner@Mac-1617127159463.local>
2021-03-31 16:08:08 +09:00
Berolfingen 1905b2ac85 docs: remove a duplicated capability (#15228)
* Update caps.md

"udid" capability is already mentioned in "iOS Only" block that is correct.

* Update caps.md
2021-03-31 08:54:03 +09:00
Carmelo Buelvas 29f7f9e741 feat: Add Roku driver (#15227) 2021-03-30 19:36:09 +02:00
Mykola Mokhnach 5dbb9a403b fix: Cleanup the logsink before closing the server (#15207) 2021-03-22 06:21:59 +01:00
Appium Triagerandrunner 10373683d9 docs: Update generated docs [ci skip] (#15208)
Co-authored-by: runner <runner@Mac-1616353323838.local>
2021-03-22 10:24:27 +09:00
Sam Yamashita 7d0832ed59 docs: Change a method instruments → xctrace (#15193) 2021-03-21 22:08:01 +01:00
dependabot[bot] bfe01b344b chore: Bump webdriverio in /sample-code/javascript-webdriverio (#15198)
Bumps [webdriverio](https://github.com/webdriverio/webdriverio) from 6.12.1 to 7.2.0.
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/compare/v6.12.1...v7.2.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-17 19:30:42 -07:00
mwakizaka eb2c7aaf1b docs: fix http method (#15191) 2021-03-14 11:42:15 +09:00
Mykola Mokhnach ae4b1fa917 fix: Add Linux to platforms mapping (#15183) 2021-03-11 19:52:03 +01:00
Appium Triagerandrunner 12dc5cf652 docs: Update generated docs [ci skip] (#15162)
Co-authored-by: runner <runner@Mac-1614847130465.local>
2021-03-04 18:07:31 +09:00
Kazuaki Matsuo 562e1d52c4 docs: add only 1.20- for xcuitest in real devices (#15158)
* docs: add only 1.20- for xcuitest in real devices

* split shell script into two parts

* Update ios-xcuitest-real-devices.md
2021-03-04 17:39:51 +09:00
Andrew Gabriel 78bd23abcb chore: javascript-webdriverio mocha timeout fix in sample (#15149)
* Remove mocha.opts

* Define mocha timeout flag in package.json
2021-03-01 21:17:49 -08:00
Kazuaki Matsuo 0b9e80f9ac docs: update method in get active element (#15133)
* docs: update method in get active element

* Update active.yml
2021-02-24 16:57:22 +09:00
Mykola Mokhnach 48726516d0 docs: Add appWaitForLaunch solution description (#15126) 2021-02-22 21:10:08 +01:00
Appium Triagerandrunner 92bf2ca065 docs: Update generated docs [ci skip] (#15120)
Co-authored-by: runner <runner@Mac-1613608033541.local>
2021-02-18 10:11:59 +09:00
Kazuaki Matsuo f40a2070ba docs: replace table to each link (#15117) 2021-02-17 10:02:55 -08:00
Kazuaki Matsuo ac3059b662 docs: remove a 404 link (#15107) 2021-02-12 16:57:33 +09:00
Kazuaki Matsuo ef966aa862 chore: bump minimum node version to 12, npm 6.9 (#15000) 2021-02-12 08:39:24 +01:00
Mykola Mokhnach 024aab3f45 docs: Document doubleClick uia2 gesture (#15106) 2021-02-12 08:37:52 +01:00
Mykola Mokhnach 1e8b1e361c fix: Properly handle updates for modules with major version zero (#15104) 2021-02-11 19:23:24 +01:00
blane1988 a539a56130 docs: fix typo of Appium (#15075) 2021-02-02 02:45:54 +09:00
Kazuaki Matsuo f25bb663a2 chore: bump version (#15069) 2021-01-31 11:33:01 +09:00
LionFat 8667777b01 docs: Update hybrid.md (#15070)
Ruby symbol copy-pasted to python example. CSS locator type in python is specifying either by a constant (By.CSS) or by a string (css).
2021-01-31 02:11:37 +09:00
Kazuaki Matsuo 2835b953be docs: update recent added japanese resource (#15066) 2021-01-28 10:59:23 +09:00
Kazuaki Matsuo 974a8c3891 chore: Update sample in Ruby (#15062)
* docs: tweak platform-support in readme and platform-support page

* add you.i and flutter

* add section, tweak gecko, review

* test: update ruby sample

* fix android

* update readme

* remove unused gem
2021-01-27 17:45:04 +09:00
Kazuaki Matsuo d37090e67e docs: update support platform (#15053)
* docs: tweak platform-support in readme and platform-support page

* add you.i and flutter

* add section, tweak gecko, review
2021-01-26 07:40:48 +09:00
Yuuki EbiharaandKazuaki Matsuo 297d70f70a docs: add translation into Japanese (#15048)
* translate introduction into japanese.

* translate getting-started into japanese.

* translate appium-clients into japanese.

* translate platform-support into japanese.

* Update docs/ja/about-appium/appium-clients.md

Have them review it and reflect their suggestions.

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* The word "driver" needs no translation.

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/platform-support.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/getting-started.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/intro.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/intro.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/intro.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/platform-support.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/platform-support.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/intro.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/intro.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/platform-support.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* Update docs/ja/about-appium/intro.md

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>

* No need to translate'capability' into japanese.

* Unify the word to "サーバー"

* A space around alphabet or number

* Fix Review point.

Co-authored-by: Kazuaki Matsuo <fly.49.89.over@gmail.com>
2021-01-25 12:46:33 +09:00
Mykola Mokhnach ca001513ab docs: Document rotateElement extension (#15051) 2021-01-24 21:16:47 +01:00
Kazuaki Matsuo 5b72c1e6ff docs: refer to each repository (#15050) 2021-01-25 03:13:52 +09:00
Kazuaki Matsuo 05466e45a7 docs: address 1.20.2, add a hint to enable accessibility for ios (#15043)
* docs: address 1.20.2, add a hint to enable accessibility for ios

* update review
2021-01-23 03:47:35 +09:00
Kazuaki Matsuo ea8ac8a57c docs: address build tools version 24+ for apksigner (#15030)
* docs: address build tools version 24+ for apksigner

* Update android-espresso.md

* Update android-uiautomator2.md
2021-01-17 18:09:07 +09:00
Appium Triagerandrunner f1a56274fe docs: Update generated docs [ci skip] (#15025)
Co-authored-by: runner <runner@Mac-1610686944435.local>
2021-01-15 14:54:32 +09:00
Kazuaki Matsuo f1dadc4c98 docs: fix a link in caps 2021-01-14 21:48:57 -08:00
ian.zhang 3d7d9802ab docs: Update start-recording-screen.yml (#15014)
Revise the default value  of options.videoType.
Previous:
mpeg4
Post:
mjpeg

reference:
https://github.com/appium/java-client/blob/master/src/main/java/io/appium/java_client/ios/IOSStartScreenRecordingOptions.java
2021-01-14 21:22:24 -08:00
Kazuaki Matsuo 84aaf5eae6 docs: update changelog for 1.20.1 (#15023) 2021-01-15 04:57:36 +09:00
Kazuaki Matsuo b4b4c3cc89 docs: refer to each repository (#15010) 2021-01-11 17:41:03 +09:00
Maria Clara dos Santos Bezerra 628dc1aef2 docs: update README with english tutorial version to learn Appium with Python (#14999)
* update README

* Update README.md
2021-01-08 02:58:10 +09:00
BoldAsLove 793e9e17e0 docs: fix example comment (#14995)
changed the app name in a comment for the notepad example from AlarmClock to Notepad
2021-01-06 09:12:24 +09:00
Dan Graham 87b64b9a18 docs: swap out hamcrest.org reference 2021-01-05 09:48:13 -08:00
Dan Graham 7a7d0ced10 docs: changelog for Appium v1.20 (#14985) 2021-01-05 08:34:14 -08:00
Mykola Mokhnach a776456ed5 chore: Switch to GitHub CI (#14978) 2021-01-01 18:19:32 +01:00
dpgraham d9bb604fb6 rename release-candidate.sh to release 2020-12-30 11:41:58 -08:00
Jonathan Lipps 9d8779a224 feat: add --keep-alive-timeout CLI arg to adjust server keepalive and connection timeout 2020-12-15 11:01:17 -08:00
Kazuaki Matsuo a1ef920af1 chore: add 1.19.1 in changelog (#14947) 2020-12-14 10:40:15 +09:00
Kazuaki Matsuo 149ce03b84 chore: remove authorize-ios from package (#14946) 2020-12-13 06:18:09 +09:00
Kazuaki Matsuo 09437412c8 docs: add links to mac2 driver in caps and settings (#14942)
* cods: add links to mac2 driver in caps and settings

* tweak naming
2020-12-11 04:39:58 +09:00
roman-olshevskiy 0256991162 docs: removed deprecated method (#14934)
assert.equal was deprecated — since v9.9.0 - use strictEqual() instead.
2020-12-09 09:14:26 +09:00
Appium Triagerandrunner 604170a7ad docs: Update generated docs [ci skip] (#14930)
Co-authored-by: runner <runner@Mac-1607067954655.local>
2020-12-04 17:11:34 +09:00
Kazuaki Matsuo 509ab16612 chore: fix a link in appium.io (#14929)
* fix links

* fix
2020-12-04 17:07:53 +09:00
Ilija Boshkov 6184bf96b6 docs: Update push-file.yml (#14920) 2020-12-01 12:00:00 +09:00
Dan Graham 12e28c9e08 chore: add scripts for doing releases (#14918) 2020-11-29 13:01:03 -08:00
Mykola Mokhnach 090640e348 docs: Add Mac2Driver documentation (#14914) 2020-11-25 08:26:11 +01:00
Mykola Mokhnach a5c6f1c80e feat: Add Mac2Driver (#14911) 2020-11-25 07:52:48 +01:00
Appium Triagerandrunner 8d181dd19f docs: Update generated docs [ci skip] (#14913)
Co-authored-by: runner <runner@Mac-1606273407156.local>
2020-11-25 12:20:45 +09:00
Kazuaki Matsuo eb189d4588 fix: fix urls in docs (#14910) 2020-11-25 05:25:01 +09:00
418 changed files with 2798 additions and 5769 deletions
+13 -3
View File
@@ -1,14 +1,25 @@
## The problem
Briefly describe the issue you are experiencing (or the feature you want to see added to Appium). Tell us what you were trying to do and what happened instead. Remember, this is _not_ a place to ask questions. For that, go to http://discuss.appium.io!
Briefly describe the issue you are experiencing (or the feature you want to see added to Appium). Tell us what you were trying to do and what happened instead. Remember, this is _not_ a place to ask questions. For that consider visiting [Appium Forum](https://discuss.appium.io)!
Before reporting the issue make sure that:
- The issue is reproducible with the most recent available server and driver versions<sup>*</sup>.
- There are no other duplicated reports of the same issue.
- Your description of the issue could be used to reproduce/understand it without any additional details.
<sup>*</sup>Appium1 is at its end of life and is not maintained actively anymore as well as compatible driver versions for it. It is highly recommended to switch to
[Appium2](https://appiumpro.com/editions/122-installing-appium-20-and-the-driver-and-plugins-cli) to have
access to the most recent server and driver fixes/updates.
## Environment
* Appium version (or git revision) that exhibits the issue:
* Last Appium version that did not exhibit the issue (if applicable):
* Driver version that exhibits the issue (only for Appium2):
* Last driver version that did not exhibit the issue (if applicable, only for Appium2):
* Desktop OS/version used to run Appium:
* Node.js version (unless using Appium.app|exe):
* Npm or Yarn package manager:
* Package manager name and version (we only officially support NPM):
* Mobile platform/version under test:
* Real device or emulator/simulator:
* Appium CLI or Appium.app|exe:
@@ -23,7 +34,6 @@ Create a [GIST](https://gist.github.com) which is a paste of your _full_ Appium
Do _NOT_ paste your full Appium logs here, as it will make this issue very long and hard to read!
If you are reporting a bug, _always_ include Appium logs!
## Code To Reproduce Issue [ Good To Have ]
Please remember that with sample code it's easier to reproduce the bug and it's much faster to fix it.
-20
View File
@@ -1,20 +0,0 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/sample-code/javascript-webdriverio"
schedule:
interval: daily
time: "11:00"
open-pull-requests-limit: 10
- package-ecosystem: npm
directory: "/sample-code/javascript-wd"
schedule:
interval: daily
time: "11:00"
open-pull-requests-limit: 10
- package-ecosystem: npm
directory: "/"
schedule:
interval: daily
time: "11:00"
open-pull-requests-limit: 10
+37
View File
@@ -0,0 +1,37 @@
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: Node.js CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: npm run clean
- run: npm run test
- run: npm run e2e-test
generate_docs:
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use Node.js 14.x
uses: actions/setup-node@v1
with:
node-version: 14.x
- run: npm run clean
- run: npm run generate-docs
-2
View File
@@ -41,8 +41,6 @@ old
coverage
docs/mkdocs.yml
sample-code/javascript-wd/node_modules
sample-code/php/vendor
sample-code/php/composer.lock
sample-code/java/out/
sample-code/ruby/Gemfile.lock
sample-code/python/test/results/
-30
View File
@@ -1,30 +0,0 @@
language: node_js
node_js: "10"
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.8
- build-essential
env:
global:
- CXX=g++-4.8
cache:
npm: false
jobs:
include:
- stage: Tests
name: node 10
before_script: npm outdated || true
script: npm run test && npm run e2e-test
after_script: npm run coverage
- stage:
name: node 12
before_script: npm outdated || true
script: npm run test && npm run e2e-test
node_js: "12"
- stage:
name: test documentation generation
script: npm run generate-docs
+324 -1
View File
@@ -1,3 +1,326 @@
CHANGES IN VERSION 1.22.3 (FROM 1.22.2)
===================================
Appium 1.22.3 is a patch release
We're going to move to [Appium 2.x](https://github.com/appium/appium/blob/2.0/docs/en/about-appium/1.x-eol.md).
Appium 1.x will be receiving minor or patch releases only if XCTest gets breaking updates or major bugs pop up before the EOL.
### iOS(XCUITest)
- Fix failing screenshot issue in Xcode 13.3 and iOS 15.4 combination [WebDriverAgent#573](https://github.com/appium/WebDriverAgent/pull/573)
- Please read [the original issue](https://github.com/appium/appium/issues/16604) for more details
CHANGES IN VERSION 1.22.2 (FROM 1.22.1)
===================================
Appium 1.22.2 is a patch release
We're going to move to [Appium 2.x](https://github.com/appium/appium/blob/2.0/docs/en/about-appium/1.x-eol.md).
Appium 1.x will be receiving minor or patch releases only if XCTest gets breaking updates or major bugs pop up before the EOL.
### iOS(XCUITest)
- Add `safariTabBarPosition` settings api to help `nativeWebTap` capability/setting consider if the device has the tab bar at the top or at the bottom of Safari window. Please read `safariTabBarPosition` in [Settings API](https://github.com/appium/appium-xcuitest-driver#settings-api) for more details [appium-xcuitest-driver#1361](https://github.com/appium/appium-xcuitest-driver/pull/1361)
- Do not show the keyboard tutorial in iOS 15 environment for simulators [appium-ios-simulator#315](https://github.com/appium/appium-ios-simulator/pull/315)
- Fix to pass installation options in [Install App](http://appium.io/docs/en/commands/device/app/install-app/) command [appium-xcuitest-driver#1357](https://github.com/appium/appium-xcuitest-driver/pull/1357)
- Disable the default XCTest's notification checker to avoid [an issue on iOS 15.2](https://github.com/appium/appium/issues/16025) [WebDriverAgent#540](https://github.com/appium/WebDriverAgent/pull/540)
- Slightly improve the performance of XML source generation [appium-xcuitest-driver#1351](https://github.com/appium/appium-xcuitest-driver/pull/1351) [WebDriverAgent#544](https://github.com/appium/WebDriverAgent/pull/544)
CHANGES IN VERSION 1.22.1 (FROM 1.22.0)
===================================
Appium 1.22.1 is a patch release
We're going to move to [Appium 2.x](https://github.com/appium/appium/blob/2.0/docs/en/about-appium/1.x-eol.md).
Appium 1.x will be receiving minor or patch releases only if XCTest gets breaking updates or major bugs pop up before the EOL.
### General
* Enforce unzip with JS implementation when `APPIUM_PREFER_SYSTEM_UNZIP` environment variable is given as `0` or `false` [appium-base-driver#537](https://github.com/appium/appium-base-driver/pull/537)
* This change may fix [installation error in iOS simulators](https://github.com/appium/appium/issues/16050)
### Android General
* Use bundletool to install .apks packages [appium-adb#578](https://github.com/appium/appium-adb/pull/578)
* Handle unlock via `locksettings` adb command [appium-adb#577](https://github.com/appium/appium-adb/pull/577)
* Add a tiny delay after changing IME for Android 12 [appium-adb#581](https://github.com/appium/appium-adb/pull/581)
### Android(UIAutomator2)
* Add capabilities:
* `unlockStrategy` to customize the strategy of unlock. Defaults to `locksettings` on Android 8+, where this adb shell command is supported. The previous behavior is `uiautomator`.
* `chromeLoggingPrefs` to configure chrome logging preferences mapping [appium-android-driver#710](https://github.com/appium/appium-android-driver/pull/710)
* Add `mobile:` extensions:
* `mobile:unlock` to unlock the device as a mobile command [appium-android-driver#709](https://github.com/appium/appium-android-driver/pull/709)
* Fix `/appium/device/display_density` endpoint to get the device density on Android 12 by getting it via Android API instead of adb command [appium-uiautomator2-driver#474](https://github.com/appium/appium-uiautomator2-driver/pull/474) [appium-uiautomator2-server#444](https://github.com/appium/appium-uiautomator2-server/pull/444)
* XPath locators now support [XPath 2.0](https://www.w3.org/TR/xpath20/) specification. XPath 2.0 is backward compatible to v 1.0, which means the most of existing queries should still work as expected. However, more advanced queries might require updates due to the strict type checking. See [issues#16142](https://github.com/appium/appium/issues/16142) [appium-uiautomator2-server#442](https://github.com/appium/appium-uiautomator2-server/pull/442) for more details.
### iOS(XCUITest)
* Decode cookies safely in WebView context [appium-xcuitest-driver#1336](https://github.com/appium/appium-xcuitest-driver/pull/1336)
* Tune alert monitoring [appium-xcuitest-driver#1340](https://github.com/appium/appium-xcuitest-driver/pull/1340)
* Add capabilities:
* `appInstallStrategy` capability to customize the application installation strategy. `serial`, `parallel` and `ios-deploy` are available. Please read [capabilities](https://github.com/appium/appium-xcuitest-driver#app) for more details. This strategy is available via installation APIs as well.
* Add `mobile:` extensions:
* `mobile:listApps` to get the list of installed applications on the real device under test [appium-xcuitest-driver#1342](https://github.com/appium/appium-xcuitest-driver/pull/1342)
* Add `NSProcessInfoThermalState` in [mobile: deviceInfo](https://github.com/appium/appium-xcuitest-driver#mobile-deviceinfo) [WebDriverAgent#536](https://github.com/appium/WebDriverAgent/pull/536)
* Add `nativeWebTapTabBarVisibility` and `nativeWebTapTabBarVisibility` Settings API items to handle _tab bar_ and _smart app banner_ via Settings API [appium-xcuitest-driver#1345](https://github.com/appium/appium-xcuitest-driver/pull/1345) (Thanks @zcmgyu)
* Fix `useXctestrunFile` capability behavior on Xcode 13 [WebDriverAgent#538](https://github.com/appium/WebDriverAgent/pull/538)
* Fix caching elements from `execute_script` in WebView context [appium-xcuitest-driver#1350](https://github.com/appium/appium-xcuitest-driver/pull/1350)
* Fix `<` escape in the XML page source (`"appium:useJSONSource": false`) [appium-xcuitest-driver#1347](https://github.com/appium/appium-xcuitest-driver/pull/1347)
* Disable the build in notification checker by XCTest to avoid possible UI interuction failure on Xcode 13.2 and iOS 15.2 [WebDriverAgent#540](https://github.com/appium/WebDriverAgent/pull/540)
CHANGES IN VERSION 1.22.0 (FROM 1.21.0)
===================================
Appium 1.22.0 is a minor release
We're going to move to [Appium 2.x](https://github.com/appium/appium/blob/2.0/docs/en/about-appium/1.x-eol.md).
Appium 1.x will have minor or patch releases only when Appium 1.x gets breaking updates in XCTest or critical bugs before the EOL.
### General
* Add `imageMatchMethod` to be able to customize image mathcing method in [find element by image](http://appium.io/docs/en/advanced-concepts/image-elements/) [appium-base-driver#480](https://github.com/appium/appium-base-driver/pull/480) [appium-support#222](https://github.com/appium/appium-support/pull/222)
* `appium:enableWebviewDetailsCollection` capability defaults to `true` [appium-android-driver#699](https://github.com/appium/appium-android-driver/pull/699) (Thanks @mwakizaka)
* Support `satellites` option in `setGeoLocation` command as [geo command on emulators](https://developer.android.com/studio/run/emulator-console) [appium-adb#571](https://github.com/appium/appium-adb/pull/571)
* Use system unzip to unzip compressed files by default. It fallbacks to JS implementation. [appium-support#226](https://github.com/appium/appium-support/pull/226) [appium-support#227](https://github.com/appium/appium-support/pull/227)
### Android General
* Add `pinWithKeyEvent` option as `unlockType` in [unlock action](https://github.com/appium/appium-android-driver/blob/master/docs/UNLOCK.md) to send the pin code as keyevent [appium-android-driver#691](https://github.com/appium/appium-android-driver/pull/691)
* Allow to establish a chrome session with its `beta`, `dev` and `canary` [appium-android-driver#699](https://github.com/appium/appium-android-driver/pull/699) (Thanks @mwakizaka)
* Optimize error handling in certificate validation [appium-adb#572](https://github.com/appium/appium-adb/pull/572)
### Android(UIAutomator2)
* Add `mobile:` extensions:
* `mobile:startActivity` to launch an activity more flexible. Please read [mobile: startActivity](https://github.com/appium/appium-uiautomator2-driver#mobile-startactivity) for more details [appium-android-driver#701](https://github.com/appium/appium-android-driver/pull/701)
* `mobile: broadcast` to a send broadcast intent. Please read [mobile: broadcast](https://github.com/appium/appium-uiautomator2-driver#mobile-broadcast) for more details [appium-uiautomator2-driver/471](https://github.com/appium/appium-uiautomator2-driver/pull/471)
* `mobile: clearApp` to delete a package data via `adb shell pm clear` [appium-uiautomator2-driver#472](https://github.com/appium/appium-uiautomator2-driver/pull/472)
* Add active element support [appium-uiautomator2-driver#457](https://github.com/appium/appium-uiautomator2-driver/pull/457) [appium-uiautomator2-server#424](https://github.com/appium/appium-uiautomator2-server/pull/424) (Thanks @vane and @jzaleski)
### Android(Espresso)
* The default Kotlin plugin version is 1.4.32 [appium-espresso-driver#663](https://github.com/appium/appium-espresso-driver/pull/663)
* Fix typecast error in build config [appium-espresso-driver#683](https://github.com/appium/appium-espresso-driver/pull/683)
### iOS General
* Xcode 13 and iOS 15 support
### iOS(XCUITest)
* Add capabilities:
* `appium:useNativeCachingStrategy` to reduce a potential stale element error. Please read the capability in [XCUITest capabilities](https://github.com/appium/appium-xcuitest-driver#webdriveragent). Defaults to `true` [appium-xcuitest-driver#1317](https://github.com/appium/appium-xcuitest-driver/pull/1317)
* `appium:forceAppLaunch` to launch the application under test forcefully with `appium:bundleId`. Defaults to `true` unless `noReset` capability is set to `true`. [appium-xcuitest-driver#1314](https://github.com/appium/appium-xcuitest-driver/pull/1314)
* `appium:forceSimulatorSoftwareKeyboardPresence` to make force enabling simulator keyboard optional for simulator. Please read the section in [capabilities](https://github.com/appium/appium-xcuitest-driver#simulator) for more details. [appium-xcuitest-driver#1327](https://github.com/appium/appium-xcuitest-driver/pull/1327)
* `appium:resetLocationService` to reset the location service in the session deletion on real device. [appium-xcuitest-driver#1333](https://github.com/appium/appium-xcuitest-driver/pull/1333)
* Add `mobile:` extensions:
* `mobile:configureLocalization` to change localization settings on the currently booted simulator. Please read [configurelocalization](https://github.com/appium/appium-xcuitest-driver#mobile-configurelocalization) for more details [appium-xcuitest-driver#1300](https://github.com/appium/appium-xcuitest-driver/pull/1300)
* `mobile:resetLocationService` to reset the location service. [appium-xcuitest-driver#1333](https://github.com/appium/appium-xcuitest-driver/pull/1333)
* Add `durationSeconds` argument in `mobile: pressButton` for tvOS
* Add `getProperty` command to support [Get Element Property](https://www.w3.org/TR/webdriver/#dfn-get-element-property) endpoint. In native context, the command is equal to [Get Element Attribute](https://www.w3.org/TR/webdriver/#get-element-attribute) [appium-xcuitest-driver#1313](https://github.com/appium/appium-xcuitest-driver/pull/1313)
* Update parsing logic to parse `:wdc:` element id by Safari Web inspector in WebView context [appium-xcuitest-driver#1324](https://github.com/appium/appium-xcuitest-driver/pull/1324) [appium#15230](https://github.com/appium/appium/issues/15230)
* Probably the host macOS should have Safari 14.1
* Improve alert checking logic in Web context [appium-xcuitest-driver#1320](https://github.com/appium/appium-xcuitest-driver/pull/1320)
* Fix coordinate offset with `absoluteWebLocations` capability in Web context
[appium-xcuitest-driver#1322](https://github.com/appium/appium-xcuitest-driver/pull/1322)
* Fix element identification logic for over iOS 13 [WebDriverAgent#523](https://github.com/appium/WebDriverAgent/pull/523) (Thanks @Dan-Maor)
* This fix may improve page source results in some environment
* Fix visibility handling in `mobile:scroll` with `toVisible` argument [WebDriverAgent#528](https://github.com/appium/WebDriverAgent/pull/528) (Thanks @Dan-Maor)
* Fix `velocity` argument in `mobile:swipe` [appium-xcuitest-driver#1329](https://github.com/appium/appium-xcuitest-driver/pull/1329)
* Fix: `customSSLCert` capability logic [appium-xcuitest-driver#1334](https://github.com/appium/appium-xcuitest-driver/pull/1334)
### Mac2
* Add `macos:` extensions:
* Add support [swipe guestures](https://github.com/appium/appium-mac2-driver#mobile-swipe) [appium-mac2-driver#85](https://github.com/appium/appium-mac2-driver/pull/85)
* Add `language` option in `macos: appleScript` to be able to use other languages supported by `osascript` [appium-mac2-driver#89](https://github.com/appium/appium-mac2-driver/pull/89)
* Add support of touch bar interaction [appium-mac2-driver#87](https://github.com/appium/appium-mac2-driver/pull/87)
* Fix handling of libxml2 client to prevent memory leaks [appium-mac2-driver#86](https://github.com/appium/appium-mac2-driver/pull/86)
## Windows
* Add `windows:` extensions:
* [`deleteFile`](https://github.com/appium/appium-windows-driver#windows-deletefile) and [`deleteFolder`](https://github.com/appium/appium-windows-driver#windows-deletefolder) [appium-windows-driver#107](https://github.com/appium/appium-windows-driver/pull/107) (Thanks @ggaller)
* Add [push_file](https://appium.io/docs/en/commands/device/files/push-file/), [pull_file](https://appium.io/docs/en/commands/device/files/pull-file/), [pull_folder](https://appium.io/docs/en/commands/device/files/pull-folder/) [appium-windows-driver#107](https://github.com/appium/appium-windows-driver/pull/107) (Thanks @ggaller)
* Tune WAD install path lookup [appium-windows-driver#111](https://github.com/appium/appium-windows-driver/pull/111) (Thanks to notice us @blakee1)
### Community/Company based drivers
#### You.i Engine Driver
The version is `1.2.9`
#### Flutter driver
The version is `0.0.32`
CHANGES IN VERSION 1.21.0 (FROM 1.20.2)
===================================
Appium 1.21.0 is a minor release
### General
* Minimum NodeJS version moved to 12
* Support multiple image matches for [Finding and Interacting with Image Elements](http://appium.io/docs/en/advanced-concepts/image-elements/) [appium-base-driver#449](https://github.com/appium/appium-base-driver/pull/449) (@khaong)
### Android General
* Disable sending of Google analytics data by instruments [appium-uiautomator2-driver#452](https://github.com/appium/appium-uiautomator2-driver/pull/452), [appium-espresso-driver#666](https://github.com/appium/appium-espresso-driver/pull/666)
* Improve detection of screen lock status [appium/appium-adb#564](https://github.com/appium/appium-adb/pull/564)
* Add `speed` optional parameter to mock location [appium-android-driver#681](https://github.com/appium/appium-android-driver/pull/681) (Thanks to @salabogdan)
* Fix `autoLaunch` to install applications by `app` and `otherApps` capabilities, but does not launch them as same as iOS [appium-uiautomator2-driver#440](https://github.com/appium/appium-uiautomator2-driver/pull/440), [appium-espresso-driver#654](https://github.com/appium/appium-espresso-driver/pull/654), [appium-android-driver#676](https://github.com/appium/appium-android-driver/pull/676)
* Fix to handle special characters by `mobile:type` [appium-adb#567](https://github.com/appium/appium-adb/pull/567)
* Fix to switch to Web Views with same package name, but different process names [appium-android-driver#687](https://github.com/appium/appium-android-driver/pull/687)
* Fix to stop screen recording after a session is closed [appium-android-driver#675](https://github.com/appium/appium-android-driver/pull/675) and each driver
### Android(UIAutomator2)
* Add `mobile:` extensions:
* `mobile:doubleClickGesture` for double click guesture [appium-uiautomator2-driver#441](https://github.com/appium/appium-uiautomator2-driver/pull/441), [appium-uiautomator2-server#415](https://github.com/appium/appium-uiautomator2-server/pull/415)
* `mobile:installMultipleApks` to install multiple apks via `adb install-multiple` command. Please read [mobile:installMultipleApks](https://github.com/appium/appium-uiautomator2-driver/blob/master/README.md#mobile-installmultipleapks) for more details
* Fix XPath lookup for queries which have `@*` attribute pattern [appium-uiautomator2-server#417](https://github.com/appium/appium-uiautomator2-server/pull/417)
### Android(Espresso)
* Fix to raise an error in [Reset App](http://appium.io/docs/en/commands/device/app/reset-app/). It must quit the session and create a new one in Espresso driver. [appium-espresso-driver#649](https://github.com/appium/appium-espresso-driver/pull/649)
* Fix to reset instrumentation state before starting a new instance [appium-espresso-driver#662](https://github.com/appium/appium-espresso-driver/pull/662)
* Gradle wrapper has been rewritten using Kotlin DSL [appium-espresso-driver#658](https://github.com/appium/appium-espresso-driver/pull/658), [appium-espresso-driver#659](https://github.com/appium/appium-espresso-driver/pull/659) (Thanks to @misa)
### iOS General
* Xcode 12.5 support
### iOS(XCUITest)
* Add capabilities:
* `appium:includeDeviceCapsToSessionInfo` to skip adding the screen information in order to improve [Get Session Capabilities](http://appium.io/docs/en/commands/session/get/) API. `mobile:viewportRect` and `mobile:deviceScreenInfo` help to get these information when this capability is `false`. [appium-xcuitest-driver#1278](https://github.com/appium/appium-xcuitest-driver/pull/1278)
* `appium:disableAutomaticScreenshots` to handle automatic screenshot by XCTest. Defaults to `true` [appium-xcuitest-driver#1288](https://github.com/appium/appium-xcuitest-driver/pull/1288) (@mrmacete)
* `appium:shouldTerminateApp` to handle if Appium terminates the application under test process on the session end. Defaults to `true` [appium-xcuitest-driver#1290](https://github.com/appium/appium-xcuitest-driver/pull/1290), [WebDriverAgent#486/](https://github.com/appium/WebDriverAgent/pull/486/) (Thanks to @mrmacete)
* Add `mobile:` extensions:
* `mobile:viewportRect` returns the screen viewport information which is part of [Get Session Capabilities](http://appium.io/docs/en/commands/session/get/)
* `mobile:deviceScreenInfo` returns the screen information which is part of [Get Session Capabilities](http://appium.io/docs/en/commands/session/get/), [WebDriverAgent#483](https://github.com/appium/WebDriverAgent/pull/483)
* `mobile:pushNotification` to simulator push notification on simulator by `xcrun simctl push` command. It requires Xcode 11.4+. Please read [mobile:pushNotification](https://github.com/appium/appium-xcuitest-driver#mobile-pushnotification) for mroe details to trigger a push notification. [appium-xcuitest-driver#1286](https://github.com/appium/appium-xcuitest-driver/pull/1286/)
* `mobile:expectNotification` to wait for a notification on the device under test. Please read [mobile:expectNotification](https://github.com/appium/appium-xcuitest-driver#mobile-pushnotification) for more information on how to use it. [appium-xcuitest-driver#1287](https://github.com/appium/appium-xcuitest-driver/pull/1287) [WebDriverAgent#480](https://github.com/appium/WebDriverAgent/pull/480)
* `mobile:performIoHidEvent` to emulate low-level IO HID device events. Read [mobile:performIoHidEvent](https://github.com/appium/appium-xcuitest-driver#mobile-performiohidevent) for more details. [appium-xcuitest-driver#1291](https://github.com/appium/appium-xcuitest-driver/pull/1291), [WebDriverAgent#494](https://github.com/appium/WebDriverAgent/pull/494)
* Add css selector support [appium-xcuitest-driver#1274](https://github.com/appium/appium-xcuitest-driver/pull/1274)
* `css selector` selector will be converted to `-ios class chain` selector
* Support [Get Geolocation](https://appium.io/docs/en/commands/session/geolocation/get-geolocation/) API [appium-xcuitest-driver#1266](https://github.com/appium/appium-xcuitest-driver/pull/1266)
* _Allow Location Access_ in _Location Services_ for _WebDriverAgent-Runner_ must be set to **Always**
* Add `accessible` attribute field into the XML page source [WebDriverAgent#493](https://github.com/appium/WebDriverAgent/pull/493) (Thanks to @TheDarkestDay)
* Improve performance of the keyboard dismissal logic [appium-xcuitest-driver#1267](https://github.com/appium/appium-xcuitest-driver/pull/1267), [WebDriverAgent#458](https://github.com/appium/WebDriverAgent/pull/458)
* Fix performance degradation of interaction in `nativeWebTap:true` [appium-xcuitest-driver/pull/1265](https://github.com/appium/appium-xcuitest-driver#1265)
### Mac2
* Add capabilities:
* `appium:webDriverAgentMacUrl` to allow Appium to connect to a running WebDriverAgentMac instance at this URL [appium-mac2-driver#41](https://github.com/appium/appium-mac2-driver/pull/41)
* Add a possibility to provide key names for `macos:keys` extension [appium-mac2-driver#60](https://github.com/appium/appium-mac2-driver/pull/60)
* Add `hittable` attribute field into the XML page source [appium-mac2-driver#65](https://github.com/appium/appium-mac2-driver/pull/65)
* More fine-grained handling of orphaned xcodebuild processes [appium-mac2-driver#73](https://github.com/appium/appium-mac2-driver/pull/73)
### You.i Engine Driver
The version is `1.2.8`
### Community based drivers
#### Flutter driver
The version is `0.0.28`
#### New drivers
Add the ability to load `appium-roku-driver`([appium#15227](https://github.com/appium/appium/pull/15227)) and `appium-webos-driver`([appium#15260](https://github.com/appium/appium/pull/15260)) by @cbuelvasc
CHANGES IN VERSION 1.20.2 (FROM 1.20.1)
===================================
Appium 1.20.2 is a patch release
### Android(UIAutomator2)
* Fix element caching performance [appium-uiautomator2-server#406](https://github.com/appium/appium-uiautomator2-server/pull/406)
CHANGES IN VERSION 1.20.1 (FROM 1.20.0)
===================================
Appium 1.20.1 is a patch release
### Android(UIAutomator2)
* Fix setting the session capabilities [appium-uiautomator2-server#404](https://github.com/appium/appium-uiautomator2-server/pull/404)
CHANGES IN VERSION 1.20.0 (FROM 1.19.1)
===================================
Appium 1.20.0 is a minor release
### General
* Does not destory sockets explicitly against a client [appium-base-driver#437](https://github.com/appium/appium-base-driver/pull/437)
* Connection timeout to each driver respects `--keep-alive-timeout` configuration [appium-base-driver#443](https://github.com/appium/appium-base-driver/pull/443). Default to 10 minutes
### Android General
* `InvalidContextError` error is thrown if running instrumentation process was dead
* Fix Android emulator config paths on Windows [appium-adb#558](https://github.com/appium/appium-adb/pull/558)
### Android(UIAutomator2)
* Appium adds `io.appium.settings`, `io.appium.uiautomator2.server` and `io.appium.uiautomator2.server.test` as the device's Doze whitelist to keep working [appium-uiautomator2-driver#420](https://github.com/appium/appium-uiautomator2-driver/pull/420)
* Add settings:
* `useResourcesForOrientationDetection` to use application resource propertires to determine the current device orientation [appium-uiautomator2-server#389](https://github.com/appium/appium-uiautomator2-server/pull/389)
### Android(Espresso)
* Appium adds `io.appium.settings` and `io.appium.espressoserver.test` as the device's Doze whitelist to keep working [appium-espresso-driver#627](https://github.com/appium/appium-espresso-driver/pull/627)
* Add `mobile:` extensions:
* `uiautomatorPageSource` returns the page source dump by UIAutomator [appium-espresso-driver#628](https://github.com/appium/appium-espresso-driver/pull/628)
* Improves XPath lookup performance [appium-espresso-driver#637](https://github.com/appium/appium-espresso-driver/pull/637)
### iOS General
* Fix updating simulator preference method [appium-ios-simulator#298](https://github.com/appium/appium-ios-simulator/pull/298)
### iOS(XCUITest)
* Support M1 chip based Mac, Xcode 12.3
* Snapshots caching logic has been rewritten to improve lookup performance e.g. [WebDriverAgent#404](https://github.com/appium/WebDriverAgent/pull/404), [WebDriverAgent#407](https://github.com/appium/WebDriverAgent/pull/407)
* Breaking changes
* Support over Xcode 10.2, iOS 12.2 (Drop supporting Xcode 10.0 and 10.1)
* `accessibility id`, `name` and `id` lookup strategies now find elements by `name`(`wdName`) attributes in page source: [WebDriverAgent#414](https://github.com/appium/WebDriverAgent/pull/414)
* Previously, they found elements by `name`(`wdName`) and `value`(`wdValue`)
* Please use `predicate` strategy to find `value`(`wdValue`) attribute like [this change](https://github.com/appium/ruby_lib_core/pull/282)
* Add capabilities:
* `resultBundlePath` and `resultBundleVersion` to allow to specify the path to the result bundle of WebDriverAgent xcodebuild [WebDriverAgent#410](https://github.com/appium/WebDriverAgent/pull/410)
* `safariIgnoreWebHostnames` to provide a list of hostnames that the Safari automation tools should ignore [appium-xcuitest-driver#1258](https://github.com/appium/appium-xcuitest-driver/pull/
1258)
* `waitForIdleTimeout` (Please read the below settings section)
* Add settings: (Please read [Settings API](http://appium.io/docs/en/advanced-concepts/settings/index.html) for more details)
* `customSnapshotTimeout` which was renamed from `snapshotTimeout` sets how much time is allowed to resolve a single accessibility snapshot with custom attributes
* `waitForIdleTimeout` to customize the time for waiting until the application under test is idling
* The value `zero` (not recommended) is equal to `waitForQuiescence` to `false`
* **Important**: this is still a workaround, so there is no guarantee it is going to always work. Please consider rather fixing your application source code, because XCTest uses idle intervals to send commands to the accessibility manager. You may get unexpected testing results or application crashes if such intervals don't exist or are too tiny.
* `animationCoolOffTimeout` customize the timeout to wait until the application under test has no animation
* Add a possibility to select elements by indexes [WebDriverAgent#417](https://github.com/appium/WebDriverAgent/pull/417)
* Fix parsing SSL output from OpenSSL output [appium-xcuitest-driver#1256](https://github.com/appium/appium-xcuitest-driver/pull/1256)
### iOS(Safari)
This driver provides you to communicate with Apple's `safaridriver` binary via Appium.
It only supports Safari browser automation on macOS and iOS (Simulator/Real Device).
Read https://github.com/appium/appium-safari-driver for more details.
### Mac2
This driver provides you to handle macOS native applications with Apple's `XCTest` framework.
Read https://github.com/appium/appium-mac2-driver for more details.
### Gecko
This driver provides you to communicate with Firefox browsers on macOS, Windows, Linux and Android with geckodriver binary via Appium.
Read https://github.com/appium/appium-geckodriver for more details to set the environment up.
CHANGES IN VERSION 1.19.1(FROM 1.19.0)
===================================
Appium 1.19.1 is a patch release
### iOS(XCUITest)
Patches "missing target for targetId" bug in Safari tests (see [#14867](https://github.com/appium/appium/issues/14867))
CHANGES IN VERSION 1.19.0 (FROM 1.18.3)
===================================
@@ -58,7 +381,7 @@ Appium 1.19.0 is a minor release
### Flutter
The version is `0.0.25`
The version is `0.25`
### You.i Engine Driver
+9 -18
View File
@@ -1,12 +1,12 @@
## Appium
[![NPM version](https://badge.fury.io/js/appium.svg)](https://npmjs.org/package/appium)
[![Dependency Status](https://david-dm.org/appium/appium.svg)](https://david-dm.org/appium/appium)
[![devDependency Status](https://david-dm.org/appium/appium/dev-status.svg)](https://david-dm.org/appium/appium#info=devDependencies)
[![Node.js CI](https://github.com/appium/appium/actions/workflows/node.js.yml/badge.svg)](https://github.com/appium/appium/actions/workflows/node.js.yml)
[![Monthly Downloads](https://img.shields.io/npm/dm/appium.svg)](https://npmjs.org/package/appium)
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fappium%2Fappium.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fappium%2Fappium?ref=badge_shield)
[![StandWithUkraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://github.com/vshymanskyy/StandWithUkraine/)
[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner2-direct.svg)](https://vshymanskyy.github.io/StandWithUkraine/)
Appium is an open-source, cross-platform test automation tool for native,
hybrid, and mobile web and desktop apps. We support simulators (iOS), emulators
@@ -19,18 +19,9 @@ started](/docs/en/about-appium/getting-started.md) doc.
Appium supports app automation across a variety of platforms, like iOS,
Android, and Windows. Each platform is supported by one or more "drivers",
which know how to automate that particular platform. Choose a driver below for
specific information about how that driver works and how to set it up:
which know how to automate that particular platform.
* iOS
* The [XCUITest Driver](/docs/en/drivers/ios-xcuitest.md)
* (DEPRECATED) The [UIAutomation Driver](/docs/en/drivers/ios-uiautomation.md)
* Android
* The [Espresso Driver](/docs/en/drivers/android-espresso.md)
* The [UiAutomator2 Driver](/docs/en/drivers/android-uiautomator2.md)
* (DEPRECATED) The [UiAutomator Driver](/docs/en/drivers/android-uiautomator.md)
* The [Windows Driver](/docs/en/drivers/windows.md) (for Windows Desktop apps)
* The [Mac Driver](/docs/en/drivers/mac.md) (for Mac Desktop apps)
Please refer to [Appium Platform Support](/docs/en/about-appium/platform-support.md) for more details.
### Why Appium?
@@ -67,7 +58,7 @@ Concepts](/docs/en/about-appium/intro.md).
Your environment needs to be set up for the particular platforms that you want
to run tests on. Each of the drivers above documents the requirements for their
particular brand of automation. At a minimum, you will need to be able to run
Node.js 10+.
Node.js 12+.
### Get Started
@@ -75,13 +66,13 @@ Check out our [Getting Started](/docs/en/about-appium/getting-started.md) guide
to get going with Appium.
There is also a sample code that contains [many examples of tests in a variety
of different languages](https://github.com/appium/appium/tree/master/sample-code)!
of different languages](https://github.com/appium/appium/tree/1.x/sample-code)!
### Documentation
For prettily-rendered docs, please visit [appium.io](http://appium.io). You can
always find the full list of Appium doc pages at [Appium's GitHub
Repo](https://github.com/appium/appium/tree/master/docs/en/) as well.
Repo](https://github.com/appium/appium/tree/1.x/docs/en/) as well.
[update-appium-io.yml](https://github.com/appium/appium/blob/master/ci-jobs/update-appium-io.yml) creates a PR
by [CI job](https://dev.azure.com/AppiumCI/Appium%20CI/_build?definitionId=37).
+7 -3
View File
@@ -1,8 +1,8 @@
# parameters: # No params yet, but may add later
jobs:
- job: generate_docs
pool:
vmImage: "macOS 10.14"
pool:
vmImage: "macOS-latest"
variables:
CC: gcc
CXX: g++
@@ -15,7 +15,11 @@ jobs:
npm install
brew install hub
hub --version
git config --global user.name "Appium Maintainers"
git config --global user.email "maintainers@appium.io"
git remote add triager https://triager:$GITHUB_TOKEN@github.com/appium/appium
# Change the main branch
git checkout 1.x
git checkout -b generate-docs-$BUILD_SOURCEVERSION
git status
displayName: Checkout Generate Docs Branch
@@ -33,7 +37,7 @@ jobs:
if [[ -n $(git status -s) ]]; then
git commit -a -n -m 'Update generated docs [ci skip]'
git push triager generate-docs-$BUILD_SOURCEVERSION
hub pull-request -b "appium:master" -h "appium:generate-docs-$BUILD_SOURCEVERSION" -m "docs: Update auto-generated docs"
hub pull-request -b "appium:1.x" -h "appium:generate-docs-$BUILD_SOURCEVERSION" -m "docs: Update auto-generated docs for Appium 1"
fi
displayName: Generate Docs and Make PR
env:
+1 -8
View File
@@ -2,7 +2,7 @@
jobs:
- job: bundle_and_upload_appium_zip
pool:
vmImage: 'macOS 10.14'
vmImage: 'macOS-latest'
variables:
CC: gcc
CXX: g++
@@ -14,13 +14,6 @@ jobs:
versionSpec: '12.x'
- script: npm ci || npm install # "npm ci" if shrinkwrap is present
displayName: Install NPM Dependencies
- script: |
pushd node_modules/appium-webdriveragent
carthage bootstrap --no-use-binaries
cp Cartfile.resolved Carthage
mkdir -p ./Resources/WebDriverAgent.bundle
popd
displayName: Fully build XCUITestDriver
- script: npm run build
displayName: npm run build
- script: npm prune --production
+3 -3
View File
@@ -2,14 +2,14 @@
jobs:
- job: update_appium_io
pool:
vmImage: 'Ubuntu-18.04'
vmImage: 'Ubuntu-20.04'
variables:
CC: gcc
CXX: g++
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
versionSpec: '14.x'
- script: |
pip install mkdocs==0.16.3
git config --global user.email "maintainers@appium.io"
@@ -28,4 +28,4 @@ jobs:
popd
displayName: Make branch with Updated Docs and make PR
env:
GITHUB_TOKEN: $(GITHUB_TOKEN)
GITHUB_TOKEN: $(GITHUB_TOKEN)
@@ -32,9 +32,6 @@ example_usage:
context = current_context
ruby_core:
context = @driver.current_context
php:
|
$context = $driver->context();
csharp:
|
string Context = driver.Context;
@@ -46,7 +43,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/doc/api.md"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#current_context-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#current_context-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -66,7 +62,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -8,10 +8,10 @@ description:
For information on the format of the context names, see the [get context
documentation](/docs/en/commands/context/get-context.md).
[mobile command](/docs/en/commands/mobile-command.md)
`mobile: getContexts` is available on iOS (XCUITest) and Android
(UIAutomator2 and Espresso) to get more detailed contexts.
[mobile command](/docs/en/commands/mobile-command.md)
`mobile: getContexts` is available on iOS (XCUITest) and Android
(UIAutomator2 and Espresso) to get more detailed contexts.
For information on contexts, see Appium's [hybrid automation docs](/docs/en/writing-running-appium/web/hybrid.md).
example_usage:
@@ -33,9 +33,6 @@ example_usage:
ruby_core:
|
context = @driver.available_contexts
php:
|
$contexts = $driver->contexts();
csharp:
|
List<string> AllContexts = new List<string>();
@@ -51,7 +48,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/doc/api.md"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#available_contexts-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#available_contexts-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -71,7 +67,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -50,12 +50,6 @@ example_usage:
@driver.set_context(webview)
# ...
@driver.set_context('NATIVE_APP')
php:
|
$contexts = $driver->contexts();
$driver->context($contexts[1]);
// ...
$driver->context('NATIVE_APP');
csharp:
|
// Switch to specific webview
@@ -75,7 +69,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/doc/api.md"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#set_context-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#set_context-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -95,7 +88,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.current_activity
php:
|
$activity = $driver->currentActivity();
csharp:
|
string activity = driver.CurrentActivity;
@@ -35,7 +32,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2519"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#current_activity-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#current_activity-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/Android/AndroidDriver.cs"
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.current_package
php:
|
// TODO PHP sample
csharp:
|
string package = driver.CurrentPackage;
@@ -35,7 +32,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/appium.html#getcurrentpackage"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#current_package-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#current_package-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/Android/AndroidDriver.cs"
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: false
@@ -24,10 +24,6 @@ example_usage:
ruby_core:
|
@driver.start_activity app_package: "com.example", app_activity: "ActivityName"
php:
|
$driver->startActivity(array('appPackage' => 'com.example',
'appActivity' => 'ActivityName'));
csharp:
|
driver.StartActivity("com.example", "ActivityName");
@@ -39,7 +35,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2948"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#start_activity-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#start_activity-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/Android/AndroidDriver.cs"
# Driver support by platform
@@ -59,7 +54,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -30,9 +30,6 @@ example_usage:
|
@driver.activate_app('com.apple.Preferences')
@driver.activate_app('io.appium.android.apis')
php:
|
// Supports only `mobile: queryAppState` for iOS, XCUITest
csharp:
|
driver.activateApp('com.apple.Preferences');
@@ -45,7 +42,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js" # TODO wd documentation link
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#activate_app-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#activate_app-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -65,7 +61,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -30,9 +30,6 @@ example_usage:
|
@driver.app_state('com.apple.Preferences')
@driver.query_app_state('io.appium.android.apis') # `query_` prefix is also available
php:
|
// Supports only `mobile: queryAppState` for iOS, XCUITest
csharp:
|
// Supports only `mobile: queryAppState` for iOS, XCUITest
@@ -44,7 +41,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js" # TODO wd documentation link
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Base/Driver#app_state-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Base/Driver#app_state-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -64,7 +60,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -73,7 +68,7 @@ client_support:
# Information about the HTTP endpoints
endpoint:
url: /session/:session_id/appium/device/app_state
method: GET
method: POST
url_parameters:
- name: session_id
description: ID of the session to route the command to
@@ -42,9 +42,6 @@ example_usage:
ruby_core:
|
@driver.background_app(10)
php:
|
$driver->backgroundApp(10);
csharp:
|
driver.BackgroundApp(10)
@@ -56,7 +53,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2841"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#background_app-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#background_app-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -76,7 +72,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -20,9 +20,6 @@ example_usage:
ruby_core:
|
@driver.close_app
php:
|
$driver->closeApp();
csharp:
|
driver.CloseApp();
@@ -34,7 +31,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2798"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#close_app-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#close_app-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -54,7 +50,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -20,9 +20,6 @@ example_usage:
ruby_core:
|
@driver.end_coverage("Intent", "/path")
php:
|
$driver->endTestCoverage('Intent', '/path');
csharp:
|
driver.EndTestCoverage("Intent", "/path");
@@ -34,7 +31,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/appium.html#endcoverage"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#end_coverage-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#end_coverage-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/Android/AndroidDriver.cs"
# Driver support by platform
@@ -54,7 +50,6 @@ client_support:
java: true
python: true
ruby: false
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -20,9 +20,6 @@ example_usage:
ruby_core:
|
@driver.app_strings("en")
php:
|
$strings = $driver->appStrings();
csharp:
|
Dictionary<string, object> appStrings = driver.GetAppStringDictionary("end", "/path/to/file");
@@ -34,7 +31,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2916"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#app_strings-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#app_strings-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -54,7 +50,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -25,9 +25,6 @@ example_usage:
ruby_core:
|
@driver.install_app('/Users/johndoe/path/to/app.apk')
php:
|
$driver->installApp('/Users/johndoe/path/to/app.apk');
csharp:
|
driver.InstallApp("/Users/johndoe/path/to/app.apk")
@@ -39,7 +36,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2540"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#install_app-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#install_app-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -59,7 +55,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -25,9 +25,6 @@ example_usage:
ruby_core:
|
@driver.app_installed?('com.example.AppName')
php:
|
$driver->isAppInstalled('com.example.AppName')
csharp:
|
driver.IsAppInstalled("com.example.AppName");
@@ -39,7 +36,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2586"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#app_installed%3F-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#app_installed%3F-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -59,7 +55,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -28,9 +28,6 @@ example_usage:
ruby_core:
|
@driver.launch_app
php:
|
$driver->launchApp();
csharp:
|
driver.LaunchApp();
@@ -42,7 +39,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2798"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#launch_app-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#launch_app-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -62,7 +58,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -26,9 +26,6 @@ example_usage:
ruby_core:
|
@driver.remove_app('com.example.AppName')
php:
|
$driver->removeApp('com.example.AppName');
csharp:
|
driver.RemoveApp("com.example.AppName");
@@ -40,7 +37,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2563"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#remove_app-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#remove_app-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -60,7 +56,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -20,9 +20,6 @@ example_usage:
ruby_core:
|
@driver.reset
php:
|
$driver->reset();
csharp:
|
driver.ResetApp();
@@ -34,7 +31,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2827"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#reset-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#reset-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -54,7 +50,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -30,9 +30,6 @@ example_usage:
|
@driver.terminate_app('com.apple.Preferences')
@driver.terminate_app('io.appium.android.apis')
php:
|
// Supports only `mobile: queryAppState` for iOS, XCUITest
csharp:
|
// Supports only `mobile: queryAppState` for iOS, XCUITest
@@ -44,7 +41,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js" # TODO wd documentation link
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Base/Driver#terminate_app-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Base/Driver#terminate_app-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -64,7 +60,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -28,9 +28,6 @@ example_usage:
ruby_core:
|
@driver.finger_print 1
php:
|
// PHP Code here
csharp:
|
// CSharp Code here
@@ -42,7 +39,6 @@ client_docs:
javascript_wd: "https://github.com/appium/appium-android-driver/blob/d16c7161d92ab6f6c9cec3f22218219ac3659716/lib/commands/actions.js#L260"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Android/Device#finger_print-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Android/Device#finger_print-instance_method"
php:
csharp:
# Driver support by platform
@@ -62,7 +58,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -6,8 +6,14 @@ description:
Get the content of the system clipboard
(For iOS real devices)
(For iOS 13+ real devices)
Apple security preferences require the WebDriverAgentRunner application to be in [foreground](https://github.com/appium/WebDriverAgent/issues/330) in order to be able to receive the system clipboard content. Otherwise an empty string is always returned. Consider using [Activate App](/docs/en/commands/device/app/activate-app.md) and [Background App](/docs/en/commands/device/app/background-app.md) to change the foreground application.
Activate App command cannot launch the WebDriverAgent properly on some environments. It depends on XCTest framework by Apple. Then, you should launch the WebDriverAgent using its Springboard's application icon. Follow the example below.
1. Open Springboard, `@driver.activate_app 'com.apple.springboard'`.
2. Find the WDA icon with `@driver.find_element :accessibility_id, 'WebDriverAgentRunner-Runner'` (It should be visible on the screen) and click it.
3. Call the get clipboard API.
4. Open the application under test with the [Activate App](/docs/en/commands/device/app/activate-app.md).
example_usage:
java:
@@ -30,9 +36,6 @@ example_usage:
ruby_core:
|
@driver.get_clipboard
php:
|
// PHP Code here
csharp:
|
// CSharp Code here
@@ -48,7 +51,6 @@ client_docs:
ruby_core:
- android: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#get_clipboard-instance_method"
- ios: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Ios/Device#get_clipboard-instance_method"
php: "https://github.com/appium/php-client/releases/latest"
csharp: "https://github.com/appium/appium" # TODO
# Driver support by platform
@@ -68,7 +70,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -5,6 +5,15 @@ description:
>
Set the content of the system clipboard
(For iOS 15+ real devices)
Apple security preferences require the WebDriverAgentRunner application to be in [foreground](https://github.com/appium/appium/issues/16526) in order to set the system clipboard content. Consider using [Activate App](/docs/en/commands/device/app/activate-app.md) and [Background App](/docs/en/commands/device/app/background-app.md) to change the foreground application.
Activate App command cannot launch the WebDriverAgent properly on some environments. It depends on XCTest framework by Apple. Then, you should launch the WebDriverAgent using its Springboard's application icon. Follow the example below.
1. Open Springboard, `@driver.activate_app 'com.apple.springboard'`.
2. Find the WDA icon with `@driver.find_element :accessibility_id, 'WebDriverAgentRunner-Runner'` (It should be visible on the screen) and click it.
3. Call the get clipboard API.
4. Open the application under test with the [Activate App](/docs/en/commands/device/app/activate-app.md).
example_usage:
java:
|
@@ -27,9 +36,6 @@ example_usage:
ruby_core:
|
@driver.set_clipboard content: 'happy testing'
php:
|
// PHP Code here
csharp:
|
// CSharp Code here
@@ -45,7 +51,6 @@ client_docs:
ruby_core:
- ios: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Ios/Device#set_clipboard-instance_method"
- android: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#set_clipboard-instance_method"
php: "https://github.com/appium/php-client/releases/latest"
csharp: "https://github.com/appium/appium" # TODO
# Driver support by platform
@@ -65,7 +70,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -48,7 +48,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: false
javascript_wdio: false
@@ -48,7 +48,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: false
javascript_wdio: false
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.pull_file('/data/local/tmp/file.txt')
php:
|
$data = $driver->pullFile('data/local/tmp/file.txt');
csharp:
|
byte[] fileBase64 = driver.PullFile("/path/to/device/foo.bar");
@@ -35,7 +32,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2665"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#pull_file-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#pull_file-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.pull_folder('/data/local/tmp/file.txt')
php:
|
$folderBase64 = $driver->pullFolder($path);
csharp:
|
byte[] folder = driver.PullFolder("/path/to/device");
@@ -35,7 +32,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2688"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#pull_folder-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#pull_folder-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -5,7 +5,7 @@ short_description: Place a file onto the device in a particular place
example_usage:
java:
|
driver.pushFile("/path/to/device/foo.bar", new File("/Users/johndoe/files/foo.bar"));
driver.pushFile("/data/local/tmp/foo.bar", new File("/Users/johndoe/files/foo.bar"));
python:
|
dest_path = '/data/local/tmp/test_push_file.txt'
@@ -13,23 +13,20 @@ example_usage:
self.driver.push_file(dest_path, base64.b64encode(data).decode('utf-8'))
javascript_wd:
|
await driver.pushFileToDevice('/path/to/device/foo.bar', 'QXJlIHlvdXIgYmVlcnMgb2theT8=');
await driver.pushFileToDevice('/data/local/tmp/foo.bar', 'QXJlIHlvdXIgYmVlcnMgb2theT8=');
javascript_wdio:
|
let data = new Buffer("Hello World").toString('base64');
let data = Buffer.from("Hello World").toString('base64');
driver.pushFile('/data/local/tmp/file.txt', data);
ruby:
|
push_file('/path/to/device/foo.bar', File.read('path/to/file.png'))
push_file('/data/local/tmp/foo.bar', File.read('path/to/file.png'))
ruby_core:
|
@driver.push_file('/path/to/device/foo.bar', File.read('path/to/file.png'))
php:
|
$driver->pushFile('/path/to/device/foo.bar', 'QXJlIHlvdXIgYmVlcnMgb2theT8=');
@driver.push_file('/data/local/tmp/foo.bar', File.read('path/to/file.png'))
csharp:
|
driver.PushFile("/path/to/device/foo.bar", new FileInfo("/Users/johndoe/files/foo.bar"))
driver.PushFile("/data/local/tmp/foo.bar", new FileInfo("/Users/johndoe/files/foo.bar"))
client_docs:
java: "https://appium.github.io/java-client/io/appium/java_client/android/PushesFiles.html#pushFile-java.lang.String-java.io.File-"
@@ -38,7 +35,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2640"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#push_file-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#push_file-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -58,7 +54,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -22,9 +22,6 @@ example_usage:
ruby_core:
|
@driver.device_locked?
php:
|
// TODO PHP sample
csharp:
|
bool isLocked = driver.IsLocked(); // Supported by IOSDriver & AndroidDriver
@@ -36,7 +33,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2407"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#device_locked%3F-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#device_locked%3F-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/Android/AndroidDriver.cs"
# Driver support by platform
@@ -56,7 +52,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -25,9 +25,6 @@ example_usage:
|
@driver.lock
@driver.lock(5) # lock 5 seconds
php:
|
$driver->lock(5);
csharp:
|
driver.Lock(); // Supported by IOSDriver & AndroidDriver
@@ -39,7 +36,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2363"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#lock-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#lock-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/Android/AndroidDriver.cs"
# Driver support by platform
@@ -59,7 +55,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -12,9 +12,6 @@ example_usage:
javascript_wdio:
|
driver.rotateDevice(100, 100);
php:
|
// TODO PHP sample
csharp:
|
driver.Rotate(new Dictionary<string, int> { { "x", 114 }, { "y", 198 }, { "duration", 5 }, { "radius", 3 }, { "rotation", 220 }, { "touchCount", 2 } });
@@ -23,7 +20,6 @@ client_docs:
java: "https://appium.github.io/java-client/io/appium/java_client/AppiumDriver.html#rotate-org.openqa.selenium.DeviceRotation-"
javascript_wdio: "https://webdriver.io/docs/api/appium.html#rotatedevice"
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2470"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -43,7 +39,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -22,9 +22,6 @@ example_usage:
ruby_core:
|
@driver.shake
php:
|
$driver->shake();
csharp:
|
driver.ShakeDevice();
@@ -36,7 +33,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2342"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#shake-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#shake-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/iOS/IOSDriver.cs"
# Driver support by platform
@@ -56,7 +52,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -25,9 +25,6 @@ example_usage:
ruby_core:
|
@driver.unlock
php:
|
// TODO PHP sample
csharp:
|
driver.Unlock(); // Supported by IOSDriver & AndroidDriver
@@ -39,7 +36,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2386"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#unlock-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#unlock-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/Android/AndroidDriver.cs"
# Driver support by platform
@@ -59,7 +55,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -21,12 +21,6 @@ example_usage:
ruby_core:
|
@driver.hide_keyboard
php:
|
$driver->hideKeyboard();
$driver->hideKeyboard(array(
'keyName' => 'Done'
));
csharp:
|
driver.HideKeyboard();
@@ -38,7 +32,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2723"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#hide_keyboard-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#hide_keyboard-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -58,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -47,7 +47,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: false
@@ -23,9 +23,6 @@ example_usage:
ruby_core:
|
@driver.long_press_keycode(10)
php:
|
// TODO PHP sample
csharp:
|
driver.LongPressKeyCode(WindowsKeyCode.Back);
@@ -37,7 +34,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2478"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#long_press_keycode-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#long_press_keycode-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/Windows/WindowsDriver.cs"
# Driver support by platform
@@ -57,7 +53,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -23,9 +23,6 @@ example_usage:
ruby_core:
|
@driver.press_keycode(10)
php:
|
// TODO PHP sample
csharp:
|
driver.PressKeyCode(WindowsKeyCode.Windows);
@@ -37,7 +34,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2457"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#press_keycode-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#press_keycode-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/Windows/WindowsDriver.cs"
# Driver support by platform
@@ -57,7 +53,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.gsm_call(phone_number: '5551234567', action: :call)
php:
|
// TODO
csharp:
|
// TODO
@@ -35,7 +32,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/appium.html#gsmcall"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Android/Device/Emulator#gsm_call-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Android/Device/Emulator#gsm_call-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.gsm_signal :good
php:
|
// TODO
csharp:
|
// TODO
@@ -35,7 +32,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/appium.html#gsmsignal"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Android/Device/Emulator#gsm_signal-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Android/Device/Emulator#gsm_signal-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.gsm_voice :home
php:
|
// TODO
csharp:
|
// TODO
@@ -35,7 +32,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/appium.html#gsmvoice"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Android/Device/Emulator#gsm_voice-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Android/Device/Emulator#gsm_voice-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -47,7 +47,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.send_sms(phone_number: '555-123-4567', message: 'Hey lol')
php:
|
// TODO
csharp:
|
// TODO
@@ -35,7 +32,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/appium.html#sendsms"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Android/Device/Emulator#send_sms-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Android/Device/Emulator#send_sms-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -18,9 +18,6 @@ example_usage:
ruby_core:
|
@driver.toggle_flight_mode
php:
|
// TODO
csharp:
|
// TODO
@@ -31,7 +28,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2712"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#toggle_flight_mode-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#toggle_flight_mode-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -51,7 +47,6 @@ client_support:
java: true
python: false
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -24,9 +24,6 @@ example_usage:
ruby_core:
|
@driver.toggle_data
php:
|
// TODO
csharp:
|
// TODO
@@ -37,7 +34,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2771"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Device#toggle_data-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Device#toggle_data-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -57,7 +53,6 @@ client_support:
java: true
python: false
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.toggle_location_services
php:
|
// TODO
csharp:
|
// TODO
@@ -35,7 +32,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2758"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Device#toggle_location_services-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Device#toggle_location_services-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -29,9 +29,6 @@ example_usage:
ruby_core:
|
@driver.toggle_wifi
php:
|
// TODO
csharp:
|
// TODO
@@ -43,7 +40,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2738"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Device#toggle_wifi-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/master/Appium/Core/Device#toggle_wifi-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -63,7 +59,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -22,9 +22,6 @@ example_usage:
ruby_core:
|
@driver.get_performance_data package_name: 'io.appium.android.apis', data_type: 'cpuinfo', data_read_timeout: 10
php:
|
// TODO PHP sample
csharp:
|
// Not supported
@@ -36,7 +33,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/appium.html#getperformancedata"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#get_performance_data-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#get_performance_data-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -56,7 +52,6 @@ client_support:
java: true
python: false
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.get_performance_data_types
php:
|
// TODO PHP sample
csharp:
|
// Not supported
@@ -35,7 +32,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/appium.html#getperformancedatatypes"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#get_performance_data_types-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#get_performance_data_types-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: false
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -7,9 +7,6 @@ example_usage:
|
driver.startRecordingScreen();
driver.startRecordingScreen(new BaseStartScreenRecordingOptions(....));
javascript_wd:
|
await driver.startRecordingScreen();
javascript_wdio:
|
driver.startRecordingScreen();
@@ -26,9 +23,6 @@ example_usage:
python:
|
self.driver.start_recording_screen()
php:
|
// TODO PHP sample
csharp:
|
driver.StartRecordingScreen(
@@ -40,7 +34,6 @@ example_usage:
client_docs:
java: "https://static.javadoc.io/io.appium/java-client/6.1.0/io/appium/java_client/screenrecording/CanRecordScreen.html#startRecordingScreen-T-"
python: "https://appium.github.io/python-client-sphinx/webdriver.extensions.html#webdriver.extensions.screen_record.ScreenRecord.start_recording_screen"
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L3412"
javascript_wdio: "https://webdriver.io/docs/api/appium.html#startrecordingscreen"
ruby:
- android: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#start_recording_screen-instance_method"
@@ -48,7 +41,6 @@ client_docs:
ruby_core:
- android: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Android/Device#start_recording_screen-instance_method"
ios: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Ios/Xcuitest/Device#start_recording_screen-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -68,7 +60,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -115,7 +106,7 @@ endpoint:
- name: options.videoType
type: string
description: (iOS Only) The format of the screen capture to be recorded.
Available formats are the output of `ffmpeg -codecs` such as `libx264` and `mpeg4`. Defaults to `mpeg4`.
Available formats are the output of `ffmpeg -codecs` such as `libx264` and `mpeg4`. Defaults to `mjpeg`.
- name: options.videoQuality
type: string
description: (iOS Only) The video encoding quality (low, medium, high, photo - defaults to medium).
@@ -24,9 +24,6 @@ example_usage:
python:
|
self.driver.stop_recording_screen()
php:
|
// TODO PHP sample
csharp:
|
driver.StopRecordingScreen();
@@ -38,7 +35,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/appium.html#stoprecordingscreen"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#stop_recording_screen-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#stop_recording_screen-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumDriver.cs"
# Driver support by platform
@@ -58,7 +54,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: true
javascript_wdio: true
@@ -7,6 +7,8 @@ description:
To enable this feature, the `allowTouchIdEnroll` desired capability must be set to true. When `allowTouchIdEnroll` is set to true
the Simulator will be enrolled by default, and the 'Toggle Touch ID Enrollment' changes the enrollment state.
Another way to enable touch id is by using `mobile: enrollBiometric`. More info [here](https://github.com/appium/appium-xcuitest-driver#mobile-enrollbiometric).
This call will only work if the Appium process or its parent application (e.g., Terminal.app or Appium.app) has access to Mac OS accessibility in System Preferences > Security & Privacy > Privacy > Accessibility list
example_usage:
@@ -28,9 +30,6 @@ example_usage:
ruby_core:
|
@driver.toggle_touch_id_enrollment
php:
|
// TODO PHP sample
csharp:
|
// TODO C# sample
@@ -42,7 +41,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L3150"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Ios/Device#toggle_touch_id_enrollment-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Ios/Device#toggle_touch_id_enrollment-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -62,7 +60,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -40,9 +40,6 @@ example_usage:
|
@driver.touch_id(false) # Simulates a failed touch
@driver.touch_id(true) # Simulates a passing touch
php:
|
// TODO PHP sample
csharp:
|
driver.PerformTouchID(false); // Simulates a failed touch
@@ -55,8 +52,7 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L3133"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Ios/Device#touch_id-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Ios/Device#touch_id-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/iOS/IOSDriver.cs"
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/iOS/IOSDriver.cs"
# Driver support by platform
driver_support:
@@ -75,7 +71,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -43,7 +43,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: false
javascript_wdio: true
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.open_notifications();
php:
|
$driver->openNotifications();
csharp:
|
// TODO
@@ -35,7 +32,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L3004"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#open_notifications-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#open_notifications-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -55,7 +51,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -18,9 +18,6 @@ example_usage:
ruby_core:
|
@driver.get_system_bars
php:
|
// TODO
csharp:
|
// TODO
@@ -31,7 +28,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/appium.html#getsystembars"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#get_system_bars-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#get_system_bars-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -51,7 +47,6 @@ client_support:
java: true
python: true
ruby: true
php: false
csharp: false
javascript_wd: false
javascript_wdio: true
@@ -24,9 +24,6 @@ example_usage:
ruby_core:
|
@driver.device_time
php:
|
$time = $driver->getDeviceTime();
csharp:
|
string result = driver.DeviceTime;
@@ -38,7 +35,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L3119"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#device_time-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#device_time-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -58,7 +54,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -8,7 +8,7 @@ example_usage:
element.clear();
python:
|
self.driver.find_element_by_accessibility_id('SomeAccessibilityID').clear()
self.driver.find_element(by=AppiumBy.ACCESSIBILITY_ID, value="SomeAccessibilityID").clear()
javascript_wd:
|
let element = await driver.elementByAccessibilityId("SomeAccessibilityID");
@@ -22,9 +22,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, "SomeAccessibilityID").clear
php:
|
// TODO PHP sample
csharp:
|
var element = driver.FindElementByAccessibilityId("SomeAccessibilityID");
@@ -38,7 +35,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1780"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element:clear"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element:clear"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Remote/RemoteWebElement.cs"
# Driver support by platform
@@ -58,7 +54,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -13,8 +13,8 @@ example_usage:
el.click();
python:
|
el = self.driver.find_element_by_accessibility_id('SomeId')
el.click();
el = self.driver.find_element(by=AppiumBy.ACCESSIBILITY_ID, value='SomeId')
el.click()
javascript_wd:
|
let element = await driver.elementByAccessibilityId('id', 'SomeId');
@@ -29,9 +29,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, 'SomeId').click
php:
|
$driver->byAccessibilityId('SomeId')->click();
csharp:
|
MobileElement el = driver.FindElement(MobileByAccessibilityID("Some ID");
@@ -48,7 +45,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1672"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#click-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#click-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -68,7 +64,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -14,7 +14,7 @@ example_usage:
element.sendKeys("Hello world!");
python:
|
self.driver.find_element_by_accessibility_id('SomeAccessibilityID').send_keys('Hello world!')
self.driver.find_element(by=AppiumBy.ACCESSIBILITY_ID, value="SomeAccessibilityID").send_keys('Hello world!')
javascript_wd:
|
let element = await driver.elementByAccessibilityId("SomeAccessibilityID");
@@ -28,10 +28,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, "SomeAccessibilityID").send_keys("Hello World!")
php:
|
$el = $this->byAccessibilityId('SomeAccessibilityID');
$el->setText('Hello world!');
csharp:
|
MobileElement el = driver.FindElement(MobileByAccessibilityID("Some ID");
@@ -48,7 +44,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1700"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#send_keys-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#send_keys-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -68,7 +63,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -23,10 +23,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, 'SomeAccessibilityID').attribute("content-desc")
php:
|
$el = $this->byAccessibilityId('SomeAccessibilityID');
$name = $el->attribute('name');
csharp:
|
var element = driver.FindElementByAccessibilityId("SomeAccessibilityID");
@@ -40,7 +36,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1350"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FElement:attribute"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FElement:attribute"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# TODO: Confirm if all the drivers support this
@@ -60,7 +55,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -68,7 +62,7 @@ client_support:
# Information about the HTTP endpoints
endpoint:
url: /session/:session_id/elements/:element_id/attribute/:name
url: /session/:session_id/element/:element_id/attribute/:name
method: 'GET'
url_parameters:
- name: session_id
@@ -29,9 +29,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:id, 'SomeId').css_value
php:
|
// TODO PHP sample
csharp:
|
var element = driver.FindElementById("SomeId");
@@ -44,7 +41,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1447"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element:css_value"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element:css_value"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# TODO: Confirm if all the drivers support this
@@ -64,7 +60,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -72,7 +67,7 @@ client_support:
# Information about the HTTP endpoints
endpoint:
url: /session/:session_id/elements/:element_id/css/:property_name
url: /session/:session_id/element/:element_id/css/:property_name
method: GET
url_parameters:
- name: session_id
@@ -23,10 +23,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, "SomeAccessibilityID").displayed?
php:
|
$el = $this->byAccessibilityId('SomeAccessibilityID');
$isDisplayed = $el->displayed();
csharp:
|
var element = driver.FindElementByAccessibilityId("SomeAccessibilityID");
@@ -39,7 +35,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1370"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FElement:displayed%3F"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FElement:displayed%3F"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# TODO: Confirm support for these per platform
@@ -59,7 +54,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -22,9 +22,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, "SomeAccessibilityID").enabled?
php:
|
// TODO PHP sample
csharp:
|
var element = driver.FindElementByAccessibilityId("SomeAccessibilityID");
@@ -37,7 +34,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1386"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#enabled%3F-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#enabled%3F-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# TODO: Confirm support for these per platform
@@ -57,7 +53,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -37,7 +37,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -45,7 +44,7 @@ client_support:
# Information about the HTTP endpoints
endpoint:
url: /session/:session_id/elements/:element_id/location_in_view
url: /session/:session_id/element/:element_id/location_in_view
method: GET
url_parameters:
- name: session_id
@@ -25,10 +25,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, 'SomeAccessibilityID').location
php:
|
$el = $this->byAccessibilityId('SomeAccessibilityID');
$location = $el->location();
csharp:
|
var element = driver.FindElementByAccessibilityId("SomeAccessibilityID");
@@ -41,7 +37,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2175"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element:location"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element:location"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# TODO: Confirm if all the drivers support this
@@ -61,7 +56,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -69,7 +63,7 @@ client_support:
# Information about the HTTP endpoints
endpoint:
url: /session/:session_id/elements/:element_id/location
url: /session/:session_id/element/:element_id/location
method: GET
url_parameters:
- name: session_id
@@ -23,9 +23,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, 'SomeAccessibilityID').tag_name
php:
|
// TODO PHP sample
csharp:
|
var element = driver.FindElementByAccessibilityId("SomeAccessibilityID");
@@ -38,7 +35,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1336"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#tag_name-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#tag_name-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# TODO: Confirm if all the drivers support this
@@ -58,7 +54,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -66,7 +61,7 @@ client_support:
# Information about the HTTP endpoints
endpoint:
url: /session/:session_id/elements/:element_id/name
url: /session/:session_id/element/:element_id/name
method: 'GET'
url_parameters:
- name: session_id
@@ -18,9 +18,6 @@ example_usage:
ruby:
|
// TODO Ruby sample
php:
|
// TODO PHP sample
csharp:
|
// TODO C# sample
@@ -31,7 +28,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/mjsonwp.html#getpageindex"
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1336"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#tag_name-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# TODO: Confirm if all the drivers support this
@@ -51,7 +47,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -27,9 +27,6 @@ example_usage:
|
element = @driver.find_element :accessibility_id, "SomeAccessibilityID"
element.rect
php:
|
// TODO PHP sample
csharp:
|
var element = driver.FindElementByAccessibilityId("SomeAccessibilityID");
@@ -40,7 +37,6 @@ client_docs:
javascript_wdio: "https://webdriver.io/docs/api/webdriver.html#getelementrect"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#rect-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#rect-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# TODO: Confirm if all the drivers support this
@@ -60,7 +56,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -68,7 +63,7 @@ client_support:
# Information about the HTTP endpoints
endpoint:
url: /session/:session_id/elements/:element_id/rect
url: /session/:session_id/element/:element_id/rect
method: GET
url_parameters:
- name: session_id
@@ -27,9 +27,6 @@ example_usage:
|
element = @driver.find_element :accessibility_id, "SomeAccessibilityID"
@driver.replace_value element, 'some'
php:
|
// TODO PHP sample
csharp:
|
// TODO C# sample
@@ -41,7 +38,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1832" # TODO JAvaScript documentation link
ruby: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#replace_value-instance_method"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib_core/Appium/Core/Device#replace_value-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -61,7 +57,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -22,9 +22,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, "SomeAccessibilityID").selected?
php:
|
// TODO PHP sample
csharp:
|
var element = driver.FindElementByAccessibilityId("SomeAccessibilityID");
@@ -37,7 +34,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1402"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#selected%3F-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#selected%3F-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# TODO: Confirm support for these per platform
@@ -57,7 +53,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -25,10 +25,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, 'SomeAccessibilityID').size
php:
|
$el = $this->byAccessibilityId('SomeAccessibilityID');
$size = $el->size();
csharp:
|
var element = driver.FindElementByAccessibilityId("SomeAccessibilityID");
@@ -41,7 +37,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L2203"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element:size"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element:size"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# TODO: Confirm if all the drivers support this
@@ -61,7 +56,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -69,7 +63,7 @@ client_support:
# Information about the HTTP endpoints
endpoint:
url: /session/:session_id/elements/:element_id/size
url: /session/:session_id/element/:element_id/size
method: GET
url_parameters:
- name: session_id
@@ -29,10 +29,6 @@ example_usage:
|
element = @driver.find_element :accessibility_id, "SomeAccessibilityID"
element.text
php:
|
$el = $this->byAccessibilityId('SomeAccessibilityID');
$text = $el->text();
csharp:
|
var element = driver.FindElementByClassName("SomeClassName");
@@ -45,7 +41,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1832"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#text-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Element#text-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# Driver support by platform
@@ -65,7 +60,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -12,7 +12,7 @@ example_usage:
MobileElement elementTwo = (MobileElement) driver.findElementByClassName("SomeClassName");
python:
|
el = self.driver.find_element_by_accessibility_id('SomeAccessibilityID')
el = self.driver.find_element(by=AppiumBy.ACCESSIBILITY_ID, value="SomeAccessibilityID")
javascript_wd:
|
let elementOne = await driver.elementByAccessibilityId("SomeAccessibilityID");
@@ -26,9 +26,6 @@ example_usage:
ruby_core:
|
@driver.find_element(:accessibility_id, 'SomeAccessibilityID')
php:
|
$el = $this->byAccessibilityId('SomeAccessibilityID');
csharp:
|
AndroidElement elementOne = driver.FindElementByAccessibilityID("Some ID");
@@ -41,7 +38,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L745"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/SearchContext:find_element"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/SearchContext:find_element"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -61,7 +57,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -89,4 +84,4 @@ endpoint:
# Links to specifications. Should link to at least one specification
specifications:
w3c: https://www.w3.org/TR/webdriver/#find-element
jsonwp: https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#sessionsessionidelement
jsonwp: https://www.selenium.dev/documentation/legacy/json_wire_protocol/#sessionsessionidelement
@@ -33,7 +33,7 @@ example_usage:
List<MobileElement> elementsTwo = (List<MobileElement>) driver.findElementsByClassName("SomeClassName");
python:
|
el = self.driver.find_elements_by_accessibility_id('SomeAccessibilityID')
el = driver.find_elements(AppiumBy.ACCESSIBILITY_ID,'SomeAccessibilityID')
javascript_wd:
|
let elementsOne = await driver.elementsByAccessibilityId("SomeAccessibilityID");
@@ -47,9 +47,6 @@ example_usage:
ruby_core:
|
@driver.find_elements(:accessibility_id, "~SomeAccessibilityID")
php:
|
$els = $this->elements($this->using('accessibility id')->value('SomeAccessibilityID'));
csharp:
|
IEnumerable<AppiumWebElement> elementsOne = driver.FindElementsByAccessibilityId("SomeAccessibilityID");
@@ -62,7 +59,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L798"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/SearchContext:find_elements"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/SearchContext:find_elements"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/blob/master/src/Appium.Net/Appium/AppiumWebElement.cs"
# Driver support by platform
@@ -82,7 +78,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -109,4 +104,4 @@ endpoint:
# Links to specifications. Should link to at least one specification
specifications:
w3c: https://www.w3.org/TR/webdriver/#dfn-find-elements
jsonwp: https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#sessionsessionidelements
jsonwp: https://www.selenium.dev/documentation/legacy/json_wire_protocol/#sessionsessionidelements
+5 -10
View File
@@ -21,9 +21,6 @@ example_usage:
ruby_core:
|
@driver.switch_to.active_element
php:
|
// TODO PHP example
csharp:
|
IWebElement currentElement = driver.SwitchTo().ActiveElement();
@@ -36,27 +33,25 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1934"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/0.0.28/Selenium/WebDriver/TargetLocator#active_element-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/0.0.28/Selenium/WebDriver/TargetLocator#active_element-instance_method"
php: "https://github.com/appium/php-client/" # TODO
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Remote/RemoteTargetLocator.cs"
# Driver support by platform
driver_support:
ios:
xcuitest: false
xcuitest: true
uiautomation: false
android:
uiautomator2: false
espresso: false
uiautomator2: true
espresso: true
uiautomator: false
mac:
mac: false
mac: true
windows:
windows: false
client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -65,7 +60,7 @@ client_support:
# Information about the HTTP endpoints
endpoint:
url: /session/:session_id/element/active
method: 'POST'
method: "'GET'(W3C), 'POST'(JSONWP)"
response:
- name: ELEMENT
type: object
@@ -33,9 +33,6 @@ example_usage:
element1 = @driver.find_element :class_name, "someClass"
element2 = @driver.find_element :class_name, "someOtherClass"
element1 == element2
php:
|
// TODO PHP sample
csharp:
|
var elementOne = driver.FindElementByClassName("SomeClassName");
@@ -49,7 +46,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1463"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/0.0.28/Selenium/WebDriver/Element#==-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/0.0.28/Selenium/WebDriver/Element#==-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Remote/RemoteWebElement.cs"
# TODO: Confirm support for these per platform
@@ -69,7 +65,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -30,9 +30,6 @@ example_usage:
|
element = @driver.find_element :class_name, "someClass"
element.submit element
php:
|
// TODO PHP sample
csharp:
|
var element = driver.FindElementByClassName("SomeClassName");
@@ -45,7 +42,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1741"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/0.0.28/Selenium/WebDriver/Element#submit-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/0.0.28/Selenium/WebDriver/Element#submit-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Remote/RemoteWebElement.cs"
# Driver support by platform
@@ -65,7 +61,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
-5
View File
@@ -26,9 +26,6 @@ example_usage:
ruby_core:
|
# Ruby Code in ruby_lib_core here
php:
|
// PHP Code here
csharp:
|
driver.FindElementById("elementId").Click();
@@ -41,7 +38,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/releases"
ruby: "https://github.com/appium/ruby_lib/releases/latest"
ruby_core: "https://github.com/appium/ruby_lib/releases/latest"
php: "https://github.com/appium/php-client/releases/latest"
csharp: "https://github.com/appium/appium" # TODO
# Driver support by platform
@@ -70,7 +66,6 @@ client_support:
python:
min: 2
ruby: true # If true, means it supports all
php: false # If false(y), means it is not supported
# Information about the HTTP endpoints
+7 -10
View File
@@ -29,6 +29,8 @@ example_usage:
driver.perform(Arrays.asList(dragNDrop));
python:
|
from selenium.webdriver.common.action_chains import ActionChains
element = driver.find_element_by_accessibility_id("elId")
actions = ActionChains(driver)
actions.move_to_element(element)
@@ -96,18 +98,18 @@ example_usage:
# Build multiple action chains
# Example: expressing a 1-second pinch-and-zoom
# with a 500ms wait after the fingers first touch:
f1 = action.add_pointer_input(:touch, 'finger1')
f1 = ::Selenium::WebDriver::Interactions.pointer(:touch, name: 'finger1')
f1.create_pointer_move(duration: 1, x: 200, y: 500, origin: ::Selenium::WebDriver::Interactions::PointerMove::VIEWPORT)
f1.create_pointer_down(:left)
f1.create_pause(0.5)
f1.create_pointer_move(duration: 1, x: 200, y: 200, origin: ::Selenium::WebDriver::Interactions::PointerMove::VIEWPORT)
f1.create_pointer_up(:left)
f2 = action.add_pointer_input(:touch, 'finger2')
f2 = ::Selenium::WebDriver::Interactions.pointer(:touch, name: 'finger2')
f2.create_pointer_move(duration: 1, x: 200, y: 500, origin: ::Selenium::WebDriver::Interactions::PointerMove::VIEWPORT)
f2.create_pointer_down(:left)
f2.create_pause(0.5)
f2.create_pointer_move(duration: 1, x: 200, y: 800, origin: ::Selenium::Web@Driver::Interactions::PointerMove::VIEWPORT)
f2.create_pointer_move(duration: 1, x: 200, y: 800, origin: ::Selenium::WebDriver::Interactions::PointerMove::VIEWPORT)
f2.create_pointer_up(:left)
perform_actions [f1, f2]
@@ -123,14 +125,14 @@ example_usage:
# Build multiple action chains
# Example: expressing a 1-second pinch-and-zoom
# with a 500ms wait after the fingers first touch:
f1 = @driver.action.add_pointer_input(:touch, 'finger1')
f1 = ::Selenium::WebDriver::Interactions.pointer(:touch, name: 'finger1')
f1.create_pointer_move(duration: 1, x: 200, y: 500, origin: ::Selenium::WebDriver::Interactions::PointerMove::VIEWPORT)
f1.create_pointer_down(:left)
f1.create_pause(0.5)
f1.create_pointer_move(duration: 1, x: 200, y: 200, origin: ::Selenium::WebDriver::Interactions::PointerMove::VIEWPORT)
f1.create_pointer_up(:left)
f2 = @driver.action.add_pointer_input(:touch, 'finger2')
f2 = ::Selenium::WebDriver::Interactions.pointer(:touch, name: 'finger2')
f2.create_pointer_move(duration: 1, x: 200, y: 500, origin: ::Selenium::WebDriver::Interactions::PointerMove::VIEWPORT)
f2.create_pointer_down(:left)
f2.create_pause(0.5)
@@ -138,9 +140,6 @@ example_usage:
f2.create_pointer_up(:left)
@driver.perform_actions [f1, f2]
php:
|
// TODO
csharp:
|
var inputDevice = new PointerInputDevice(PointerKind.Touch);
@@ -160,7 +159,6 @@ client_docs:
#javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L44"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/W3CActionBuilder"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/W3CActionBuilder"
php: "https://github.com/jupeter/selenium-php-webdriver/blob/master/Webdriver/Common/ActionChains.php"
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO
# Driver support by platform
@@ -180,7 +178,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -34,9 +34,6 @@ example_usage:
ruby_core:
|
@driver.action.move_to(element).click_and_hold.perform
php:
|
// TODO PHP sample
csharp:
|
Actions action = new Actions(driver);
@@ -51,7 +48,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1625"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/ActionBuilder:click_and_hold"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/ActionBuilder:click_and_hold"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Interactions/Actions.cs"
# Driver support by platform
@@ -71,7 +67,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -42,9 +42,6 @@ example_usage:
ruby_core:
|
@driver.action.click_and_hold(el).move_to(el, 10, 10).release.perform
php:
|
// TODO PHP sample
csharp:
|
Actions action = new Actions(driver);
@@ -61,7 +58,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1645"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/ActionBuilder:release"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/ActionBuilder:release"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Interactions/Actions.cs"
# Driver support by platform
@@ -81,7 +77,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -29,9 +29,6 @@ example_usage:
ruby_core:
|
@driver.action.move_to(element).click.perform
php:
|
// TODO PHP sample
csharp:
|
Actions action = new Actions(driver);
@@ -39,8 +36,6 @@ example_usage:
action.Click();
action.Perform();
client_docs:
java: "https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/Actions.html#click--"
python: "http://selenium-python.readthedocs.io/api.html#selenium.webdriver.common.action_chains.ActionChains.click"
@@ -48,7 +43,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1665"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Mouse:click"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Mouse:click"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -68,7 +62,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -29,9 +29,6 @@ example_usage:
ruby_core:
|
@driver.action.move_to(element).double_click.perform
php:
|
// TODO PHP sample
csharp:
|
Actions action = new Actions(driver);
@@ -46,7 +43,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1686"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/ActionBuilder:double_click"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/ActionBuilder:double_click"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Interactions/Actions.cs"
# Driver support by platform
@@ -66,7 +62,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -32,9 +32,6 @@ example_usage:
|
@driver.mouse.move_to(element)
@driver.mouse.move_to(element, 5, 5)
php:
|
// TODO PHP sample
csharp:
|
Actions action = new Actions(driver);
@@ -50,7 +47,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1600"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Mouse:move_to"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Mouse:move_to"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -70,7 +66,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -32,9 +32,6 @@ example_usage:
ruby_core:
|
@driver.touch_action.double_tap(element).perform
php:
|
// TODO PHP sample
csharp:
|
TouchActions action = new TouchActions(driver);
@@ -42,13 +39,12 @@ example_usage:
action.Perform();
client_docs:
java: "https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/touch/TouchActions.html#doubleTap-org.openqa.selenium.WebElement-"
python: "https://seleniumhq.github.io/selenium/docs/api/py/webdriver/selenium.webdriver.common.touch_actions.html#selenium.webdriver.common.touch_actions.TouchActions.double_tap"
java: "https://www.selenium.dev/selenium/docs/api/java/overview-summary.html"
python: "https://selenium-python.readthedocs.io/api.html?highlight=tap_and_hold#selenium.webdriver.common.touch_actions.TouchActions.double_tap"
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L425"
javascript_wdio: "https://webdriver.io/docs/api/jsonwp.html#touchdoubleclick"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:double_tap"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:double_tap"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Interactions/TouchActions.cs"
# Driver support by platform
@@ -68,7 +64,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -27,9 +27,6 @@ example_usage:
ruby_core:
|
@driver.touch_action.flick(element, 1, 10, 10).perform
php:
|
// TODO PHP sample
csharp:
|
TouchActions action = new TouchActions(driver);
@@ -38,12 +35,11 @@ example_usage:
client_docs:
java: "https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/touch/TouchActions.html#flick-org.openqa.selenium.WebElement-int-int-int-"
python: "https://seleniumhq.github.io/selenium/docs/api/py/webdriver/selenium.webdriver.common.touch_actions.html#selenium.webdriver.common.touch_actions.TouchActions.flick_element"
python: "https://selenium-python.readthedocs.io/api.html#selenium.webdriver.common.touch_actions.TouchActions.flick_element"
javascript_wdio: "https://webdriver.io/docs/api/jsonwp.html#touchflick"
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1513"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:flick"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:flick"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Interactions/TouchActions.cs"
# Driver support by platform
@@ -63,7 +59,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -35,9 +35,6 @@ example_usage:
ruby_core:
|
@driver.touch_action.long_press(element).perform
php:
|
// TODO PHP sample
csharp:
|
var touchAction = new TouchAction(Driver);
@@ -45,12 +42,11 @@ example_usage:
client_docs:
java: "https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/touch/TouchActions.html#longPress-org.openqa.selenium.WebElement-"
python: "https://seleniumhq.github.io/selenium/docs/api/py/webdriver/selenium.webdriver.common.touch_actions.html#selenium.webdriver.common.touch_actions.TouchActions.long_press"
python: "https://selenium-python.readthedocs.io/api.html#selenium.webdriver.common.touch_actions.TouchActions.long_press"
javascript_wdio: "https://webdriver.io/docs/api/mjsonwp.html#touchperform"
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1531"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:long_press"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:long_press"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -70,7 +66,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -40,9 +40,6 @@ example_usage:
ruby_core:
|
@driver.touch_action.down(element).move_to().perform
php:
|
// TODO PHP sample
csharp:
|
TouchActions action = new TouchActions(driver);
@@ -52,12 +49,11 @@ example_usage:
client_docs:
java: "https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/touch/TouchActions.html#down-int-int-"
python: "https://seleniumhq.github.io/selenium/docs/api/py/webdriver/selenium.webdriver.common.touch_actions.html#selenium.webdriver.common.touch_actions.TouchActions.move"
python: "https://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.common.touch_actions"
javascript_wdio: "https://webdriver.io/docs/api/mjsonwp.html#multitouchperform"
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1531"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:move"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:move"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Interactions/TouchActions.cs"
# Driver support by platform
@@ -77,7 +73,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -2,6 +2,10 @@
name: Multi Touch Perform
short_description: Perform a multi touch action sequence
description:
|
Deprecated. Please consider using [W3C Actions](/docs/en/commands/interactions/actions.md)
example_usage:
java:
|
@@ -55,9 +59,6 @@ example_usage:
ruby_core:
|
@driver.multi_touch.down(element).move_to(10, 100).up(50, 50).perform
php:
|
// TODO PHP sample
csharp:
|
// TODO C# sample
@@ -69,7 +70,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1546"
ruby: "https://www.rubydoc.info/github/appium/ruby_lib/Appium/MultiTouch"
ruby_core: "https://www.rubydoc.info/github/appium/ruby_lib/Appium/MultiTouch"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -89,7 +89,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -28,9 +28,6 @@ example_usage:
ruby_core:
|
@driver.touch_actions.scroll(element, 10, 100).perform
php:
|
// TODO PHP sample
csharp:
|
TouchActions action = new TouchActions(driver);
@@ -39,12 +36,11 @@ example_usage:
client_docs:
java: "https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/touch/TouchActions.html#scroll-int-int-"
python: "https://seleniumhq.github.io/selenium/docs/api/py/webdriver/selenium.webdriver.common.touch_actions.html#selenium.webdriver.common.touch_actions.TouchActions.scroll"
python: "https://selenium-python.readthedocs.io/api.html#selenium.webdriver.common.touch_actions.TouchActions.scroll"
javascript_wdio: "https://webdriver.io/docs/api/jsonwp.html#touchscroll"
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L425"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:scroll"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:scroll"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Interactions/TouchActions.cs"
# Driver support by platform
@@ -64,7 +60,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -37,9 +37,6 @@ example_usage:
ruby_core:
|
@driver.touch_action.single_tap(element).perform
php:
|
// TODO PHP sample
csharp:
|
TouchAction touchAction = new TouchAction(driver);
@@ -52,7 +49,6 @@ client_docs:
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1531"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:single_tap"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium%2FWebDriver%2FTouchActionBuilder:single_tap"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/appium/appium-dotnet-driver/" # TODO Dotnet documentation link
# Driver support by platform
@@ -72,7 +68,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true
@@ -36,9 +36,6 @@ example_usage:
ruby_core:
|
@driver.touch_action.down(element).move().perform
php:
|
// TODO PHP sample
csharp:
|
TouchActions action = new TouchActions(driver);
@@ -48,12 +45,11 @@ example_usage:
client_docs:
java: "https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/touch/TouchActions.html#down-int-int-"
python: "https://seleniumhq.github.io/selenium/docs/api/py/webdriver/selenium.webdriver.common.touch_actions.html#selenium.webdriver.common.touch_actions.TouchActions.tap_and_hold"
python: "https://selenium-python.readthedocs.io/api.html?highlight=tap_and_hold#selenium.webdriver.common.touch_actions.TouchActions.tap_and_hold"
javascript_wdio: "https://webdriver.io/docs/api/jsonwp.html#touchdown"
javascript_wd: "https://github.com/admc/wd/blob/master/lib/commands.js#L1546"
ruby: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/TouchActionBuilder#down-instance_method"
ruby_core: "https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/TouchActionBuilder#down-instance_method"
php: "https://github.com/appium/php-client/" # TODO PHP documentation link
csharp: "https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Interactions/TouchActions.cs"
# Driver support by platform
@@ -73,7 +69,6 @@ client_support:
java: true
python: true
ruby: true
php: true
csharp: true
javascript_wd: true
javascript_wdio: true

Some files were not shown because too many files have changed in this diff Show More