Sure, I will change the event handler to use syn.js and merge that in as
soon as possible.

See if I can find some time tonight.

Thanks,

Jian

On Wed, Aug 25, 2010 at 4:33 PM, Jesse <[email protected]> wrote:

> If you have a lot of fixes to it, I would like to give it a shot.
> Our app is an extjs app so it is pretty heavy on javascript... If you
> fixed 1/4 of the event firing issues that would help in a big way!
>
> Let me know when you get that merged.
>
> Thanks,
> Jesse
>
>
> On Aug 25, 1:22 pm, Jian Fang <[email protected]> wrote:
> > Yes, Tellurium Engine is still an experimental feature and we expected
> > feedbacks
> > from users so that we can improve it. But very few feedback so far, which
> > does not motivate
> > us to go faster. But the new Engine is our focus and once the Test Script
> > runner, telluriumWorks,
> > is in RC stage, we will go back to work on the Engine. If you are in
> urgent
> > need, I can merge
> > the changes from Tellurium IDE back to the Engine project soon (this
> week,
> > to be more specific).
> >
> > Thanks,
> >
> > Jian
> >
> >
> >
> > On Wed, Aug 25, 2010 at 1:57 PM, Jesse <[email protected]>
> wrote:
> > > I guess I didn’t realize that it was an experimental feature.  I don’t
> > > think that was noted in the documentation.   I am actually seeing a
> > > several issues (runny any browser) related to event firing while using
> > > the tellurium engine.    Have you made any progress in the last few
> > > weeks?  If so, I would like to pull down your changes and give it a
> > > shot.
> >
> > > IE test coverage is pretty important for our project… Currently we are
> > > not really getting any from using Tellurium.   The grouping of UI
> > > elements is pretty slick, but it makes the selectors too complex for
> > > IE to handle quickly.   It’s kind of a deal breaker for us if our
> > > tests don’t run well in IE.
> >
> > > It feels like you are headed toward a working solution with the
> > > tellurium engine, but it isn’t quite ready for prime time yet.   It
> > > seems like your project has a wide umbrella of tasks/projects.  Where
> > > does tellurium engine development fall on your priority list?
> >
> > > If you can let me know, it would be helpful.
> >
> > > Thanks,
> > > Jesse
> >
> > > On Aug 12, 6:37 pm, Jian Fang <[email protected]> wrote:
> > > > Thanks, very interesting topic.
> >
> > > > The Tellurium new APIs are still experimental and need more work. The
> > > speed
> > > > improvement
> > > > comes from three factors:
> >
> > > > 1) Locate whole UI module, cache it, and re-use it later, which saves
> > > time
> > > > for locating
> > > > 2) Macro command to bundle multiple API calls into one call, which
> saves
> > > > time for round trip to Selenium server
> > > > 3) jQuery selector as the default locator if not using UI module
> cache.
> >
> > > > Perhaps, you could try to use Macro command to reduce some round trip
> > > time
> > > > and use cache to avoid
> > > > re-locating.
> >
> > > > Initially, we thought jQuery event trigger mechanism should work to
> > > simulate
> > > > user events, but if fact sometimes, they don't.
> > > > We are going to a Javascript library called syn.js to improve that.
> Hope
> > > > that could solve many event fire issues
> > > > in Tellurium new Engine.
> >
> > > > For the second issue, the error is really caused by the fact that the
> > > Engine
> > > > found two matches of your UI module
> > > > in the runtime DOM. You could use the following command to see more
> > > details:
> >
> > > > validate(uid)
> >
> > > > I am busy with Tellurium IDE, which include some improvement of the
> new
> > > > Engine. (You are welcome to try Tellurium IDE and it
> > > > use Tellurium new Engine only to run tests, no more selenium code). I
> > > will
> > > > merge the changes back to the new Engine project once I get the RC1
> > > release
> > > > out.
> >
> > > > Thanks,
> >
> > > > Jian
> >
> > > > On Thu, Aug 12, 2010 at 6:27 PM, Jesse <[email protected]>
> > > wrote:
> > > > > I am trying to get our test running faster in IE… From looking at
> your
> > > > > documentation and forum posts, it appears that your recent release
> > > > > addresses many of the performance problems.
> >
> > > > > So… I decided to get with the times and upgraded from an old 0.7.0-
> > > > > SNAPSHOT (from December) to the 0.7.0 release.  I am running into a
> > > > > few troubles with the new engine & API.
> >
> > > > > Let me make sure I understand all these new settings.  We now have
> a
> > > > > useCssSelectors method which will make sure I use css locators not
> > > > > xpath locators in selenium.  Not using xpath selectors should help
> > > > > with IE slowness, but it is not quite a sliver bullet.
> >
> > > > > Above and beyond that, we now have the useTelluriumApi method.  The
> > > > > tellurium api is a reimplementation of selenium’s api.  Most of the
> > > > > performance improvements come from using jquery to select elements
> > > > > instead of selenium’s locators.
> >
> > > > > There are a lot of options/settings, just wanted to make sure I got
> it
> > > > > right….. feel free to correct me!
> >
> > > > > After the upgrade and playing around with the config options this
> is
> > > > > what I am running into:
> >
> > > > > My test runs great with the selenium API but once I switch to the
> > > > > Tellurium API… I run into a couple of problems.  One is the keyType
> > > > > command.  It does not seem to actually fire the keyDown, keyPress,
> > > > > keyUp events in the browser.  I can see the events in the logs… but
> > > > > the javascript events never fire in the app.  (nice job on the
> > > > > improved logging btw!  Very helpful)
> >
> > > > > I can wrap the the keyType like so:
> > > > >        useTelluriumApi(false)
> > > > >        keyType “locStr”, “text”
> > > > >        useTelluriumApi(true)
> >
> > > > > The workaround gets the events to fire, but that causes IE to run
> > > > > really slow again..
> >
> > > > > here are my logs, you can see the clock times are pretty bad.
> > > > > TE: Name: useTeApi, start: 1281642600893, duration: 31ms
> > > > > TE: Name: useTeApi, start: 1281642600893, duration: 31ms
> > > > > TE: Name: mouseOver, start: 1281642600940, duration: 8427ms
> > > > > TE: Name: mouseOver, start: 1281642600940, duration: 8427ms
> > > > > TE: Name: fireEvent, start: 1281642609367, duration: 8412ms
> > > > > TE: Name: fireEvent, start: 1281642609367, duration: 8412ms
> > > > > TE: Name: keyDown, start: 1281642617779, duration: 8333ms
> > > > > TE: Name: keyDown, start: 1281642617779, duration: 8333ms
> > > > > TE: Name: keyPress, start: 1281642626112, duration: 8318ms
> > > > > TE: Name: keyPress, start: 1281642626112, duration: 8318ms
> > > > > TE: Name: keyUp, start: 1281642634430, duration: 8427ms
> > > > > TE: Name: keyUp, start: 1281642634430, duration: 8427ms
> > > > > TE: Name: keyDown, start: 1281642642888, duration: 8381ms
> > > > > TE: Name: keyDown, start: 1281642642888, duration: 8381ms
> > > > > TE: Name: keyPress, start: 1281642651269, duration: 8427ms
> > > > > TE: Name: keyPress, start: 1281642651269, duration: 8427ms
> > > > > TE: Name: keyUp, start: 1281642659696, duration: 8427ms
> > > > > TE: Name: keyUp, start: 1281642659696, duration: 8427ms
> > > > > TE: Name: keyDown, start: 1281642668139, duration: 8349ms
> > > > > TE: Name: keyDown, start: 1281642668139, duration: 8349ms
> > > > > TE: Name: keyPress, start: 1281642676488, duration: 8412ms
> > > > > TE: Name: keyPress, start: 1281642676488, duration: 8412ms
> > > > > TE: Name: keyUp, start: 1281642684900, duration: 8364ms
> > > > > TE: Name: keyUp, start: 1281642684900, duration: 8364ms
> > > > > TE: Name: keyDown, start: 1281642693280, duration: 8412ms
> > > > > TE: Name: keyDown, start: 1281642693280, duration: 8412ms
> > > > > TE: Name: keyPress, start: 1281642701692, duration: 8333ms
> > > > > TE: Name: keyPress, start: 1281642701692, duration: 8333ms
> > > > > TE: Name: keyUp, start: 1281642710025, duration: 8396ms
> > > > > TE: Name: keyUp, start: 1281642710025, duration: 8396ms
> > > > > TE: Name: mouseOut, start: 1281642718437, duration: 8474ms
> > > > > TE: Name: mouseOut, start: 1281642718437, duration: 8474ms
> > > > > TE: Name: fireEvent, start: 1281642726927, duration: 8380ms
> > > > > TE: Name: fireEvent, start: 1281642726927, duration: 8380ms
> > > > > TE: Name: useTeApi, start: 1281642735307, duration: 31ms
> > > > > TE: Name: useTeApi, start: 1281642735307, duration: 31msTE: Name:
> > > > > keyDown, start: 1281642668139, duration: 8349ms
> > > > > TE: Name: keyDown, start: 1281642668139, duration: 8349ms
> >
> > > > > Issue #2
> > > > > I am also having an issue if I use useCache(true) option.  It
> looked
> > > > > like a cool new toy as well so I thought I would try it out!   I
> get
> > > > > the following error when I try that:
> >
> > > > > com.thoughtworks.selenium.SeleniumException: ERROR: Found 2 matches
> > > > > for UI module loginPage
> > > > >        at
> >
> > >
> com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExcepti
> > > onOrError(HttpCommandProcessor.java:
> > > > > 97)
> > > > >        at
> >
> > > > > I did only define one UI module with id loginPage...
> >
> > > > > Do you have any words of wisdom on either of these two issues??
> > > > > If you have any other general tips on configuration to help
> > > > > performance in IE that would help too.
> >
> > > > > Thanks,
> > > > > Jesse
> >
> > > > > --
> > > > > 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]>
> <tellurium-users%2Bunsubscribe@ googlegroups.com>
> > > <tellurium-users%2Bunsubscribe@ googlegroups.com>
> > > > > .
> > > > > 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]<tellurium-users%[email protected]>
> <tellurium-users%2Bunsubscribe@ googlegroups.com>
> > > .
> > > 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]<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.

Reply via email to