Closed TikhomirovSergey closed 8 years ago
:+1:
Cool :+1:
:+1:
@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 ?
@saikrishna321
is this gonna b available in the next java-client release ?
Yes! :)
@TikhomirovSergey How is it going ? Any Updates ?
@saikrishna321 yep! It is coming out soon... I'm making tests and getting bugs fixed now :)
:+1:
@saikrishna321 Now I have a problem with StaleElementReferenceException in Selendroid mode. It is defenitely a bug that I should fix. After I'm going to add fully cross platform test. Then work will be finished.
@TikhomirovSergey Awesome.. looking for it...
@saikrishna321 If it is interesting please look at my las commit:
https://github.com/TikhomirovSergey/java-client/commit/8f69b8ca7f63e47905b2fa1b999368ef8028ecb7
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.