[ 
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]

Reply via email to