-
-
Notifications
You must be signed in to change notification settings - Fork 761
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
Enhancement: what if there was some page/screen object extension/small framework #228
Comments
👍 |
Cool 👍 |
👍 @TikhomirovSergey Wordpress app should b a good example to test this feature (Android)
(IOS)
As this feature clearly is useful for identical apps on page object pattern with slight change in the flow. |
@TikhomirovSergey is this gonna b available in the next java-client release ? |
Yes! :) |
@TikhomirovSergey How is it going ? Any Updates ? |
@saikrishna321 yep! |
👍 |
@saikrishna321 |
@TikhomirovSergey Awesome.. looking for it... |
@saikrishna321 |
Problems :
Appium tools as well as similar Selenium facilities provide the following usecase:
It looks ok. But it is possible that behavior for each plathorm can be different. If it is so then the code can look not so pretty
No one complains. But it is probably they think that it is usual.
Appium tools as well as similar Selenium facilities by default allows to use only WebElement or subclasses. So if there is no decomposition on widgets or repeatable groups of elements then there are probably many declared elements and methods. If there is decompasition then end user can face the problem 1.
What could be a solution:
I think that it would be cool if appium java_client supported the following use case as well as default:
Each Widget1 and Widget2 are abstractions/certain classes that descride behavior of some widget or repeatable group of elements. If there are abstrations then their extensions for each certain platform are supposed to be used. These extensions would encapsulate peculiar behavior properties.
Honestly I found this idea when I was looking at this framework: Yandex Html Elements framework. I think there is no need to develop the large lib of elements/widgets like that. We could provide only 2-3 abscract classes that would allow end user to model their app/screens similar way.
The text was updated successfully, but these errors were encountered: