Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: changelog for Appium v1.20 #14985

Merged
merged 23 commits into from
Jan 5, 2021
Merged

docs: changelog for Appium v1.20 #14985

merged 23 commits into from
Jan 5, 2021

Conversation

dpgraham
Copy link
Contributor

No description provided.

CHANGELOG.md Outdated Show resolved Hide resolved
CHANGELOG.md Outdated Show resolved Hide resolved
CHANGELOG.md Outdated Show resolved Hide resolved
CHANGELOG.md Outdated
* `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)
* Add capabilities:
* `customSnapshotTimeout` which was renamed from `snapshotTimeout`
Copy link
Collaborator

@mykola-mokhnach mykola-mokhnach Jan 1, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, the whole idle mechanism handling for WDA has been rewritten.
For a user this means:

  • If a custom snapshot fails (e.g. customSnapshotTimeout, which is 15 float seconds by default, expires or if it is set to zero) then WDA falls back to the default snapshotting strategy. "Custom" is a snapshot, that includes visible and accessible attributes whose values are retrieved directly from the Accessibility manager. The default snapshotting mechanism is trying to guess these values based on an internal algorithm, which is not always precise. In previous WDA versions an error was thrown if the timeout expires and no snapshot was taken.
  • A new setting/capability waitForIdleTimeout has been added. It is equal to 10 float seconds by default. If the application under test is blocking for longer than its value due to quiescence checks then WDA would forcefully skip them and continue with the test execution. It makes sense to change waitForIdleTimeout value as a workaround to run your tests if the application under test has issues with idling and it is not possible to fix the source code of it. It is not recommended to set the value to zero or too low numbers (less than 1-2 seconds) though. Important: this is still a workaround, so there is no guarantee it is going to always work. 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.
  • Added animationCoolOffTimeout setting. By default it equals 2 float seconds. The value tells WDA for how long to block after a single touch action was performed, for example click, if there is an animation is following it (for example a list moving animation after swipe gesture). Zero value tells WDA to not block on animations and to immediately continue with the next test action.
  • Setting shouldWaitForQuiescence capability to true effectively sets waitForIdleTimeout to zero and is not recommended for use

CHANGELOG.md Outdated Show resolved Hide resolved
* `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(XCUITest)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it also makes sense to mention appium/appium-ios-simulator#298

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in iOS General ✅

CHANGELOG.md Outdated Show resolved Hide resolved
@@ -56,15 +56,13 @@ Read https://github.com/appium/appium-safari-driver for more details.

### Mac2
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for Safari driver it makes sense to mention that it does not support webviews automation, while geckodriver does

@dpgraham dpgraham changed the title WIP: docs: changelog for Appium v1.20 docs: changelog for Appium v1.20 Jan 5, 2021
@dpgraham dpgraham merged commit 7a7d0ce into master Jan 5, 2021
@dpgraham dpgraham deleted the 1.20-changelog branch January 5, 2021 16:34
KazuCocoa added a commit that referenced this pull request Jan 10, 2021
* fix: fix urls in docs (#14910)

* docs: Update generated docs [ci skip] (#14913)

Co-authored-by: runner <runner@Mac-1606273407156.local>

* feat: Add Mac2Driver (#14911)

* docs: Add Mac2Driver documentation (#14914)

* chore: add scripts for doing releases (#14918)

* docs: Update push-file.yml (#14920)

* chore: fix a link in appium.io (#14929)

* fix links

* fix

* docs: Update generated docs [ci skip] (#14930)

Co-authored-by: runner <runner@Mac-1607067954655.local>

* docs: removed deprecated method (#14934)

assert.equal was deprecated — since v9.9.0 - use strictEqual() instead.

* docs: add links to mac2 driver in caps and settings (#14942)

* cods: add links to mac2 driver in caps and settings

* tweak naming

* chore: remove authorize-ios from package (#14946)

* chore: add 1.19.1 in changelog (#14947)

* feat: add --keep-alive-timeout CLI arg to adjust server keepalive and connection timeout

* rename release-candidate.sh to release

* chore: Switch to GitHub CI (#14978)

* docs: changelog for Appium v1.20 (#14985)

* docs: swap out hamcrest.org reference

* docs: fix example comment (#14995)

changed the app name in a comment for the notepad example from AlarmClock to Notepad

* docs: update README with english tutorial version to learn Appium with Python (#14999)

* update README

* Update README.md

* remove duplicated lib/parser.js

* install fakedriver

Co-authored-by: Appium Triager <maintainers@appium.io>
Co-authored-by: runner <runner@Mac-1606273407156.local>
Co-authored-by: Mykola Mokhnach <mokhnach@gmail.com>
Co-authored-by: Dan Graham <dpgraham.85@gmail.com>
Co-authored-by: Ilija Boshkov <ilija.boshkov@gmail.com>
Co-authored-by: runner <runner@Mac-1607067954655.local>
Co-authored-by: roman-olshevskiy <56480723+roman-olshevskiy@users.noreply.github.com>
Co-authored-by: Jonathan Lipps <jlipps@gmail.com>
Co-authored-by: BoldAsLove <john.wojner@gmail.com>
Co-authored-by: Maria Clara dos Santos Bezerra <clarinhab@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants