[
https://issues.apache.org/jira/browse/CB-12618?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15949231#comment-15949231
]
ASF GitHub Bot commented on CB-12618:
-------------------------------------
GitHub user alsorokin opened a pull request:
https://github.com/apache/cordova-plugin-camera/pull/259
CB-12618: (android) Appium tests: Handle native cling
### Platforms affected
Android
### What does this PR do?
Enables Appium tests to handle native cling on Android which prevents them
from removing temporary image from the image gallery.
https://issues.apache.org/jira/browse/CB-12618
### What testing has been done on this change?
Android 4.4: local and Sauce Labs run
### Checklist
- [x] [Reported an issue](https://issues.apache.org/jira/browse/CB-12618)
in the JIRA database
- [x] Commit message follows the format: "CB-3232: (android) Fix bug with
resolving file paths", where CB-xxxx is the JIRA ID & "android" is the platform
affected.
- [x] Added automated test coverage as appropriate for this change.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/alsorokin/cordova-plugin-camera CB-12618
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/cordova-plugin-camera/pull/259.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #259
----
----
> Appium tests for Camera plugin should dismiss a native Android cling when
> accessing gallery app
> -----------------------------------------------------------------------------------------------
>
> Key: CB-12618
> URL: https://issues.apache.org/jira/browse/CB-12618
> Project: Apache Cordova
> Issue Type: Test
> Components: Appium, Plugin Camera
> Affects Versions: Master
> Environment: Sauce Labs
> Reporter: Alexander Sorokin
> Assignee: Alexander Sorokin
> Labels: found-by-ci, triaged
>
> Sauce Labs have updated their Android emulators, so they now have
> pre-existing images in the gallery as well as a native cling in the "Apps"
> section of the Launcher.
> This cling interferes with the Camera Appium tests, when they are trying to
> delete an image from the gallery. (Post-run cleanup).
> http://cordova-ci.cloudapp.net:8080/view/Periodic%20builds/job/cordova-periodic-build/375/PLATFORM=android-4.4,PLUGIN=cordova-plugin-camera/console
> {noformat}
> > CALL deviceKeyEvent(4)
> > POST /session/:sessionID/appium/device/keyevent {"keycode":4}
> > RESPONSE deviceKeyEvent(4)
> > CALL elementById("Apps")
> > POST /session/:sessionID/element {"using":"id","value":"Apps"}
> > RESPONSE elementById("Apps") {"ELEMENT":"108"}
> > CALL element.click()
> > POST /session/:sessionID/element/108/click
> > RESPONSE element.click()
> > CALL elementByAndroidUIAutomator("new UiSelector().text(\"Gallery\")")
> > POST /session/:sessionID/element {"using":"-android
> uiautomator","value":"new UiSelector().text(\"Gallery\")"}
> > RESPONSE elementByAndroidUIAutomator("new UiSelector().text(\"Gallery\")")
> {"ELEMENT":"109"}
> > CALL element.click()
> > POST /session/:sessionID/element/109/click
> > RESPONSE element.click()
> > CALL elementByAndroidUIAutomator("new
> UiSelector().textContains(\"Pictures\")")
> > POST /session/:sessionID/element {"using":"-android
> uiautomator","value":"new UiSelector().textContains(\"Pictures\")"}
> ✗ camera.ui.util Delete taken picture from device library
> - Failed: [elementByAndroidUIAutomator("new
> UiSelector().textContains(\"Pictures\")")] Error response status: 7, ,
> NoSuchElement - An element could not be located on the page using the given
> search parameters. Selenium error: An element could not be located on the
> page using the given search parameters.
> > CALL quit()
> > DELETE /session/:sessionID
> {noformat}
> This cling should be handled by the tests properly.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]