Iustina, I like your idea. For Groovy, we do not need to use Interface for this purpose because we do not use a wiring framework like Spring for interface, but rely on Groovy meta-programming instead, for example, the GroovyInterceptable will intercept the call and pass the call the proper under layer. As you suggested, we can encapsulate the method in the dispatcher or the under layer.
Thanks, Jian On Jan 2, 6:23 pm, iv <[email protected]> wrote: > Jian, > > just another thought: the concept of *waiting for an element to be > present* may be encapsulated in an interface with different > implementations: pure Tellurium ~as you said~, or Selenium, or another > test driving engine. > An interface can highlight and expose the concept more clearly... > > Thanks > Iustina > > On Jan 2, 5:24 pm, [email protected] wrote: > > > Lustina, > > > I really like your suggestion. However, one of the main design > > principles for Tellurium is to decouple the upper layers, i.e., the > > layers above the dispatcher, from Selenium so that we can switch to a > > different web testing driving engine. For example, Tellurium may use > > our own engine instead of Selenium in the future so that it can handle > > nested objects. > > > Thanks, > > > Jian > > > On Jan 2, 9:39 am, "Iustina Vintila" <[email protected]> > > wrote: > > > > EventHandler - check and wait > > > > Hello Jian, > > > > In* EventHandler* class, there is a* **checkAndWaitForElementPresent* > > > method > > > which contains a for loop to detect if the element is present in the page: > > > > for (int second = 0; second < timeout; second+=500) { > > > try { > > > if (dispatcher.isElementPresent(locator)){ > > > result = true > > > break > > > } > > > }catch (Exception e){ > > > } > > > Helper.pause(500) > > > } > > > > I believe we can replace the above loop with the following: > > > result = > > > dispatcher.waitForCondition("selenium.isElementPresent('${locator}')", > > > "60000")- Hide quoted text - > > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "tellurium-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/tellurium-users?hl=en -~----------~----~----~----~------~----~------~--~---
