This repository has been archived by the owner on Jan 11, 2024. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.15.1
->1.22.0
Release Notes
appium/appium
v1.22.0
Compare Source
===================================
Appium 1.22.0 is a minor release
We're going to move to Appium 2.x.
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
imageMatchMethod
to be able to customize image mathcing method in find element by image appium-base-driver#480 appium-support#222appium:enableWebviewDetailsCollection
capability defaults totrue
appium-android-driver#699 (Thanks @mwakizaka)satellites
option insetGeoLocation
command as geo command on emulators appium-adb#571Android General
pinWithKeyEvent
option asunlockType
in unlock action to send the pin code as keyevent appium-android-driver#691beta
,dev
andcanary
appium-android-driver#699 (Thanks @mwakizaka)Android(UIAutomator2)
mobile:
extensions:mobile:startActivity
to launch an activity more flexible. Please read mobile: startActivity for more details appium-android-driver#701mobile: broadcast
to a send broadcast intent. Please read mobile: broadcast for more details appium-uiautomator2-driver/471mobile: clearApp
to delete a package data viaadb shell pm clear
appium-uiautomator2-driver#472Android(Espresso)
iOS General
iOS(XCUITest)
appium:useNativeCachingStrategy
to reduce a potential stale element error. Please read the capability in XCUITest capabilities. Defaults totrue
appium-xcuitest-driver#1317appium:forceAppLaunch
to launch the application under test forcefully withappium:bundleId
. Defaults totrue
unlessnoReset
capability is set totrue
. appium-xcuitest-driver#1314appium:forceSimulatorSoftwareKeyboardPresence
to make force enabling simulator keyboard optional for simulator. Please read the section in capabilities for more details. appium-xcuitest-driver#1327appium:resetLocationService
to reset the location service in the session deletion on real device. appium-xcuitest-driver#1333mobile:
extensions:mobile:configureLocalization
to change localization settings on the currently booted simulator. Please read configurelocalization for more details appium-xcuitest-driver#1300mobile:resetLocationService
to reset the location service. appium-xcuitest-driver#1333durationSeconds
argument inmobile: pressButton
for tvOSgetProperty
command to support Get Element Property endpoint. In native context, the command is equal to Get Element Attribute appium-xcuitest-driver#1313:wdc:
element id by Safari Web inspector in WebView context appium-xcuitest-driver#1324 appium#15230absoluteWebLocations
capability in Web contextappium-xcuitest-driver#1322
mobile:scroll
withtoVisible
argument WebDriverAgent#528 (Thanks @Dan-Maor)velocity
argument inmobile:swipe
appium-xcuitest-driver#1329customSSLCert
capability logic appium-xcuitest-driver#1334Mac2
macos:
extensions:language
option inmacos: appleScript
to be able to use other languages supported byosascript
appium-mac2-driver#89Windows
windows:
extensions:deleteFile
anddeleteFolder
appium-windows-driver#107 (Thanks @ggaller)Community/Company based drivers
You.i Engine Driver
The version is
1.2.9
Flutter driver
The version is
0.0.32
v1.21.0
Compare Source
===================================
Appium 1.22.0 is a minor release
We're going to move to Appium 2.x.
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
imageMatchMethod
to be able to customize image mathcing method in find element by image appium-base-driver#480 appium-support#222appium:enableWebviewDetailsCollection
capability defaults totrue
appium-android-driver#699 (Thanks @mwakizaka)satellites
option insetGeoLocation
command as geo command on emulators appium-adb#571Android General
pinWithKeyEvent
option asunlockType
in unlock action to send the pin code as keyevent appium-android-driver#691beta
,dev
andcanary
appium-android-driver#699 (Thanks @mwakizaka)Android(UIAutomator2)
mobile:
extensions:mobile:startActivity
to launch an activity more flexible. Please read mobile: startActivity for more details appium-android-driver#701mobile: broadcast
to a send broadcast intent. Please read mobile: broadcast for more details appium-uiautomator2-driver/471mobile: clearApp
to delete a package data viaadb shell pm clear
appium-uiautomator2-driver#472Android(Espresso)
iOS General
iOS(XCUITest)
appium:useNativeCachingStrategy
to reduce a potential stale element error. Please read the capability in XCUITest capabilities. Defaults totrue
appium-xcuitest-driver#1317appium:forceAppLaunch
to launch the application under test forcefully withappium:bundleId
. Defaults totrue
unlessnoReset
capability is set totrue
. appium-xcuitest-driver#1314appium:forceSimulatorSoftwareKeyboardPresence
to make force enabling simulator keyboard optional for simulator. Please read the section in capabilities for more details. appium-xcuitest-driver#1327appium:resetLocationService
to reset the location service in the session deletion on real device. appium-xcuitest-driver#1333mobile:
extensions:mobile:configureLocalization
to change localization settings on the currently booted simulator. Please read configurelocalization for more details appium-xcuitest-driver#1300mobile:resetLocationService
to reset the location service. appium-xcuitest-driver#1333durationSeconds
argument inmobile: pressButton
for tvOSgetProperty
command to support Get Element Property endpoint. In native context, the command is equal to Get Element Attribute appium-xcuitest-driver#1313:wdc:
element id by Safari Web inspector in WebView context appium-xcuitest-driver#1324 appium#15230absoluteWebLocations
capability in Web contextappium-xcuitest-driver#1322
mobile:scroll
withtoVisible
argument WebDriverAgent#528 (Thanks @Dan-Maor)velocity
argument inmobile:swipe
appium-xcuitest-driver#1329customSSLCert
capability logic appium-xcuitest-driver#1334Mac2
macos:
extensions:language
option inmacos: appleScript
to be able to use other languages supported byosascript
appium-mac2-driver#89Windows
windows:
extensions:deleteFile
anddeleteFolder
appium-windows-driver#107 (Thanks @ggaller)Community/Company based drivers
You.i Engine Driver
The version is
1.2.9
Flutter driver
The version is
0.0.32
v1.20.2
Compare Source
===================================
Appium 1.21.0 is a minor release
General
Android General
speed
optional parameter to mock location appium-android-driver#681 (Thanks to @salabogdan)autoLaunch
to install applications byapp
andotherApps
capabilities, but does not launch them as same as iOS appium-uiautomator2-driver#440, appium-espresso-driver#654, appium-android-driver#676mobile:type
appium-adb#567Android(UIAutomator2)
mobile:
extensions:mobile:doubleClickGesture
for double click guesture appium-uiautomator2-driver#441, appium-uiautomator2-server#415mobile:installMultipleApks
to install multiple apks viaadb install-multiple
command. Please read mobile:installMultipleApks for more details@*
attribute pattern appium-uiautomator2-server#417Android(Espresso)
iOS General
iOS(XCUITest)
appium:includeDeviceCapsToSessionInfo
to skip adding the screen information in order to improve Get Session Capabilities API.mobile:viewportRect
andmobile:deviceScreenInfo
help to get these information when this capability isfalse
. appium-xcuitest-driver#1278appium:disableAutomaticScreenshots
to handle automatic screenshot by XCTest. Defaults totrue
appium-xcuitest-driver#1288 (@mrmacete)appium:shouldTerminateApp
to handle if Appium terminates the application under test process on the session end. Defaults totrue
appium-xcuitest-driver#1290, WebDriverAgent#486/ (Thanks to @mrmacete)mobile:
extensions:mobile:viewportRect
returns the screen viewport information which is part of Get Session Capabilitiesmobile:deviceScreenInfo
returns the screen information which is part of Get Session Capabilities, WebDriverAgent#483mobile:pushNotification
to simulator push notification on simulator byxcrun simctl push
command. It requires Xcode 11.4+. Please read mobile:pushNotification for mroe details to trigger a push notification. appium-xcuitest-driver#1286mobile:expectNotification
to wait for a notification on the device under test. Please read mobile:expectNotification for more information on how to use it. appium-xcuitest-driver#1287 WebDriverAgent#480mobile:performIoHidEvent
to emulate low-level IO HID device events. Read mobile:performIoHidEvent for more details. appium-xcuitest-driver#1291, WebDriverAgent#494css selector
selector will be converted to-ios class chain
selectoraccessible
attribute field into the XML page source WebDriverAgent#493 (Thanks to @TheDarkestDay)nativeWebTap:true
appium-xcuitest-driver/pull/1265Mac2
appium:webDriverAgentMacUrl
to allow Appium to connect to a running WebDriverAgentMac instance at this URL appium-mac2-driver#41macos:keys
extension appium-mac2-driver#60hittable
attribute field into the XML page source appium-mac2-driver#65You.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) andappium-webos-driver
(appium#15260) by @cbuelvascv1.20.1
Compare Source
===================================
Appium 1.20.2 is a patch release
Android(UIAutomator2)
v1.20.0
Compare Source
===================================
Appium 1.20.1 is a patch release
Android(UIAutomator2)
v1.19.1
Compare Source
===================================
Appium 1.20.0 is a minor release
General
--keep-alive-timeout
configuration appium-base-driver#443. Default to 10 minutesAndroid General
InvalidContextError
error is thrown if running instrumentation process was deadAndroid(UIAutomator2)
io.appium.settings
,io.appium.uiautomator2.server
andio.appium.uiautomator2.server.test
as the device's Doze whitelist to keep working appium-uiautomator2-driver#420useResourcesForOrientationDetection
to use application resource propertires to determine the current device orientation appium-uiautomator2-server#389Android(Espresso)
io.appium.settings
andio.appium.espressoserver.test
as the device's Doze whitelist to keep working appium-espresso-driver#627mobile:
extensions:uiautomatorPageSource
returns the page source dump by UIAutomator appium-espresso-driver#628iOS General
iOS(XCUITest)
accessibility id
,name
andid
lookup strategies now find elements byname
(wdName
) attributes in page source: WebDriverAgent#414name
(wdName
) andvalue
(wdValue
)predicate
strategy to findvalue
(wdValue
) attribute like this changeresultBundlePath
andresultBundleVersion
to allow to specify the path to the result bundle of WebDriverAgent xcodebuild WebDriverAgent#410safariIgnoreWebHostnames
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/waitForIdleTimeout
(Please read the below settings section)customSnapshotTimeout
which was renamed fromsnapshotTimeout
sets how much time is allowed to resolve a single accessibility snapshot with custom attributeswaitForIdleTimeout
to customize the time for waiting until the application under test is idlingzero
(not recommended) is equal towaitForQuiescence
tofalse
animationCoolOffTimeout
customize the timeout to wait until the application under test has no animationiOS(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.
v1.19.0
Compare Source
===================================
Appium 1.19.1 is a patch release
iOS(XCUITest)
Patches "missing target for targetId" bug in Safari tests (see #14867)
v1.18.3
Compare Source
===================================
Appium 1.19.0 is a minor release
Android General
allowDelayAdb
to prevent-delay-adb
command line option to detect emulator startup #14773mobile:
functions:mobile:getContexts
to get WebView details appium-android-driver#662ensureWebviewsHavePages
by default appium-android-driver#652Android(UIAutomator2)
mobile:
functions:mobile:dragGesture
,mobile:flingGesture
,mobile:longClickGesture
,mobile:pinchCloseGesture
,mobile:pinchOpenGesture
,mobile:swipeGesture
andmobile:scrollGesture
: Automating Mobile Gestures With UiAutomator2 Backendcss selector
will be converted to-android uiautomator
selector in UIAutomator2. Read appium-uiautomator2-driver#410 for more details.Android(Espresso)
InvalidContextError
error when the app under test stops because of instrumentation process crashes (appium-espresso-driver#591)[https://github.com/appium/appium-espresso-driver/pull/591](https://github.com/appium/appium-espresso-driver/pull/591)1]espressoBuildConfig
capability appium-espresso-driver#609mobile:
functions:mobile:registerIdlingResources
,mobile:unregisterIdlingResources
andmobile:listIdlingResources
to customize idling resources appium-espresso-driver#597com.google.android.material
dependency became optional appium-espresso-driver#616espressoBuildConfig
now allows to prevent custom dependencies for both categories:additionalAppDependencies
andadditionalAndroidTestDependencies
. Please check caps.mobile:navigateTo
requirescom.google.android.material
, so please add"espressoBuildConfig": "{\"additionalAndroidTestDependencies\":[\"com.google.android.material:material:1.2.1\"]}"
as your capabilities if needediOS(general)
iOS(XCUITest)
simulatorDevicesSetPath
allows to set an alternative path to a Simulator devices set appium-ios-simulator#290allowProvisioningDeviceRegistration
adds-allowProvisioningUpdates
and-allowProvisioningDeviceRegistration
flag to the list of xcodebuild arguments appium-xcuitest-driver#1241mobile:resetPermission
to reset all previous allowed or denied permissions for the application under test. It requires Xcode 11.4 and later https://github.com/appium/appium-xcuitest-driver#1239, WebDriverAgent#392velocity
argument for over Xcode 11.4 inmobile:swipe
appium#14793Flutter
The version is
0.25
You.i Engine Driver
The version is
1.2.7
v1.18.2
Compare Source
===================================
Appium 1.18.2 and 1.18.3 are patch releases
iOS(XCUITest)
xcrun xctrace
instead ofinstruments
command for Xcode 12+ appium-xcuitest-driver#1223v1.18.1
Compare Source
===================================
Appium 1.18.2 and 1.18.3 are patch releases
iOS(XCUITest)
xcrun xctrace
instead ofinstruments
command for Xcode 12+ appium-xcuitest-driver#1223v1.18.0
Compare Source
===================================
Appium 1.18.1 is a patch release
Android General
Android (UiAutomator2)
v1.17.1
Compare Source
===================================
Appium 1.18.0 is a minor release
General
score
attribute for ImageElement appium-base-driver#396/session/:sessionId/goog/cdp/execute
command to Chromedriver.ipa
packages appium-base-driver#419.ipa
packages deployment that contain file names containing non-ASCII characters like this issueAndroid General
mockLocationApp
to make location mock configurable appium-android-driver#632logcatFormat
,logcatFilterSpecs
to allow logcat output format customization appium-adb#528ignoreHiddenApiPolicyError
to ignore permission error when hidden api policy change happens appium-adb#507mobile:
functions:mobile: getDeviceTime
to get the device time appium-android-driver#623mobile: execEmuConsoleCommand
to send emulator console commands appium-android-driver#517 #630mobile: deleteFile
to delete a file appium-android-driver#634mobile: startService
andmobile: stopService
to start or stop services via adb shell commands appium-android-driver#647Android (UiAutomator2)
disableSuppressAccessibilityService
to control FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES flag appium-uiautomator2-driver#376waitForLaunch
mjpegServerPort
to customize MJPEG server port appium-uiautomator2-driver#386mobile:
functions:mobile: sensorSet
to set sensor appium-uiautomator2-driver#378mobile: scroll
to allow to scroll action in some ways. Please read appium-uiautomator2-driver for more details. appium-uiautomator2-driver#385mobile: deepLink
to send deeplink command withwaitForLaunch
option to handle the wait for logic appium-uiautomator2-driver#389mobile: viewportRect
to return view port rectangle appium-uiautomator2-driver#404hierarchy
root)Android (Espresso)
disableSuppressAccessibilityService
to control FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES flag appium-espresso-driver#559appLocale
to set Locale for the target context appium-espresso-driver#580mobile:
functions:mobile: sensorSet
to set sensor appium-espresso-driveriOS (XCUITest)
boundElementsByIndex
for bounding strategy to lookup elements WebDriverAgent#357mobile:
functions: appium-xcuitest-driver#1205. Please read test code as an example.mobile: runXCTest
to run XCTest bundlemobile: installXCTestBundle
to install the xctest bundlemobile: listXCTestBundles
to get list of xctests within bundlemobile: listXCTestsInTestBundle
to return the list of XCTest bundlesappium-webdriveragend
npm package WebDriverAgent#331appium/node_modules/appium-webdriveragend/WebDriverAgentRunner-Runner.app.zip
webDriverAgentUrl
in favor ofwdaLocalPort
andwdaBaseUrl
for real devices WebDriverAgent#342Windows
v1.17.0
Compare Source
===================================
Appium 1.17.1 is a patch release
iOS (XCUITest)
iOS (Web)
v1.16.0
Compare Source
===================================
Appium 1.17.0 is a minor release.
General
iOS General
iOS (XCUITest)
idb
when used (https://github.com/appium/appium-idb/pull/20)screenshotOrientation
as Settings API to customize screenshot orientation (fix: make adjusting screenshot coordinate configurable - screenshotOrientation settings api appium/WebDriverAgent#277)simulatorStartupTimeout
change the default timeout for simulator startup (https://github.com/appium/appium-xcuitest-driver/pull/1163)simulatorPasteboardAutomaticSync
turn on/off simulator pasteboard synching at launch (https://github.com/appium/appium-xcuitest-driver/pull/1168)simulatorTracePointer
turn on/off pointer highlighting in simulators (https://github.com/appium/appium-xcuitest-driver/pull/1169)snapshotMaxDepth
as Settings API to restrict the depth of getting the elements source tree (Fix searching elements inside WebViews for iOS 13.3 appium/WebDriverAgent#273)mobile:
functions for newsimctl
functionality in Xcode 11.4+ (https://github.com/appium/appium-xcuitest-driver/pull/1162) (https://github.com/appium/appium-ios-simulator/pull/260) (https://github.com/appium/node-simctl/pull/96)mobile: setPermission
mobile: getAppearance
mobile: setAppearance
fullContextList
waitForWebviewMs
option tomobile:getContexts
endpoint, to block for a period while waiting for webview report (https://github.com/appium/appium-xcuitest-driver/pull/1135)Android General
mobile:
functions:mobile: listSms
to get the list of SMS (https://github.com/appium/appium-android-driver/pull/602 https://github.com/appium/appium-espresso-driver/pull/548)mobile: startScreenStreaming
,mobile: stopScreenStreaming
([https://github.com/feat: Add mobile commands to start/stop screen streaming appium/appium-espresso-driver#521](https:/Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.