Hi, This is a very interesting question.
I don't know the internal implementation of Selenium 2 and cannot really make a judgement on it. I can only tell you my personal opinions based on my reading on some documents and posts such as: http://weblogs.java.net/blog/johnsmart/archive/2010/08/09/selenium-2web-driver-land-where-page-objects-are-king Selenium 2 is actually the combination of two frameworks, i.e., Selenium 1 and Webdriver. Webdriver introduced web Objects, i.e., user interface in the form of classes with meaningfully-named fields and methods. This seems like the UI module class in Tellurium. But I think the UI definition in Tellurium is more expressive. Take the following sample code from the above post as an example, @Test public void theUserShouldBeAbleToTypeInQueryTerms() { WebDriver driver = new FirefoxDriver(); driver.get("http://www.google.com"); WebElement queryField = driver.findElement(By.name("q")); queryField.sendKeys("cats"); queryField.submit(); assertThat(driver.getTitle(), containsString("cats")); } It is still not very clear what the UI may look like. But UI definition is very clear in Tellurium: *ui.Container(uid: "GoogleSearchModule", clocator: [tag: "td"]){ InputBox(uid: "Input", clocator: [title: "Google Search"]) SubmitButton(uid: "Search", clocator: [name: "btnG", value: "Google Search"]) SubmitButton(uid: "ImFeelingLucky", clocator: [value: "I'm Feeling Lucky"]) } * One possible interesting contribution in Webdriver is that it provides native driver support for web browsers, which might be more reliable than JavaScript driver. But I haven't really tried it yet. If we split the web testing function into two parts, i.e., locate element and act on element, the really contribution of Tellurium is on the first part for the time being. Tellurium provides a new concept of group locating, i.e., locate the UI widget, which consists of a set of nested UI elements, at one attempt, then cache them for later re-use. Tellurium UI templates are very flexible to represent complex and dynamic UIs. As you said, Tellurium and selenium v2 seem to tackle the same issues, but with different approaches. Which one is better or which features are better, we can wait and see. Thanks, Jian On Wed, Sep 22, 2010 at 2:48 AM, Mark <[email protected]> wrote: > Hello, > > I'm wondering what are the advantages of tellurium over selenium v2 > which seems to tackle the same issues... > > -- > 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]<tellurium-users%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/tellurium-users?hl=en. > > -- 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.
