-
-
Notifications
You must be signed in to change notification settings - Fork 74
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
Workaround to find UiObject2 and invoke actions #371
Conversation
Like this approach, this workaround approach should also help in scrolling related operations |
I think in the given scope of the PR, achieving UIScrollable of UIAutomator1.0 support would required a considerable changes and I feel we can take up that feature as a separate PR. |
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Outdated
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Outdated
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Outdated
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Outdated
Show resolved
Hide resolved
...so-server/app/src/androidTest/java/io/appium/espressoserver/lib/model/UiautomatorParams.java
Outdated
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Outdated
Show resolved
Hide resolved
it would be nice to have at least two e2e tests for this endpoint (one for index == null and the other for index != null) See https://github.com/appium/appium-espresso-driver/blob/master/test/functional/commands/mobile-e2e-specs.js for the reference |
...so-server/app/src/androidTest/java/io/appium/espressoserver/lib/model/UiautomatorParams.java
Outdated
Show resolved
Hide resolved
...so-server/app/src/androidTest/java/io/appium/espressoserver/lib/model/UiautomatorParams.java
Outdated
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Outdated
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Outdated
Show resolved
Hide resolved
...so-server/app/src/androidTest/java/io/appium/espressoserver/lib/model/UiautomatorParams.java
Show resolved
Hide resolved
...so-server/app/src/androidTest/java/io/appium/espressoserver/lib/model/UiautomatorParams.java
Outdated
Show resolved
Hide resolved
...so-server/app/src/androidTest/java/io/appium/espressoserver/lib/model/UiautomatorParams.java
Show resolved
Hide resolved
...so-server/app/src/androidTest/java/io/appium/espressoserver/lib/model/UiautomatorParams.java
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Outdated
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Show resolved
Hide resolved
@@ -93,4 +93,15 @@ describe('mobile', function () { | |||
await driver.execute('mobile: scrollToPage', {element: el, scrollTo: 'left', smoothScroll: true}).should.eventually.be.rejectedWith(/Could not perform scroll to on element/); | |||
}); | |||
}); | |||
|
|||
describe('mobile:uiautomator', function () { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
...so-server/app/src/androidTest/java/io/appium/espressoserver/lib/model/UiautomatorParams.java
Outdated
Show resolved
Hide resolved
espresso-server/app/src/androidTest/java/io/appium/espressoserver/lib/handlers/Uiautomator.java
Outdated
Show resolved
Hide resolved
Can you add this brilliant command in https://github.com/appium/appium/blob/master/docs/en/commands/mobile-command.md like mobile:backdoor when you have a time? |
This is a workaround for #359. There are a few cases where we have no option but drive out of app areas somehow. As per @dpgraham , we need to merge uiautomator2 and espresso drivers, but until that is done this can be a stop-gap
eg.
@driver.execute_script("mobile: uiautomator", {:byMethod => 'clazz', locator: 'android.widget.TextView', index: 2, :action => "click"})