Hi Jian,
Wanted to know what the parameters are when registering the JS.
this.registerApi("getIndex", true, "NUMBER"); // The first one I can guess
<Function Name>, <assuming default return value>,<return type>
Please confirm.
Regards,
Manoj
>
>From: Manoj Chavan <[email protected]>
>To: [email protected]
>Sent: Thu, July 15, 2010 8:54:49 PM
>Subject: Re: Selenium waitForAjax () question?
>
>
>Thanks Jian,
>
>Will do this and let you know how it works for me.
>
>Regards,
>Manoj
>
>
>
>
>>
>>From: Jian Fang <[email protected]>
>>To: [email protected]
>>Sent: Thu, July 15, 2010 5:29:44 PM
>>Subject: Re: Selenium waitForAjax () question?
>>
>>Cool. First, you need to register your api in the following method:
>>
>>Tellurium.prototype.registerTeApis = function(){
>> this.registerApi("isElementPresent", true, "BOOLEAN");
>> this.registerApi("blur", true, "VOID");
>>...
>>}
>>
>>where the function is defined as
>>
>>Tellurium.prototype.registerApi = function(apiName, requireElement,
>returnType){
>>
>>apiName is your method name, requireElement means your method requires a
>>locator, and returnType is of
>>
>>of the following values: [STRING, BOOLEAN, NUMBER, OBJECT, ARRAY, VOID].
>>
>>Then, in Tellurium core BaseDslContext.groovy defines a method similar to the
>>following one:
>>
>> int getTeRepeatNum(String uid){
>> WorkflowContext context =
>>WorkflowContext.getContextByEnvironment(this.exploreCssSelector(),
>>this.exploreUiModuleCache())
>> walkToWithException(context, uid)
>>
>> return extension.getRepeatNum(context, uid)
>> }
>>
>>Note that you should pass it to the extension tier so that you don't need to
>>define a new method in different tiers since the extension
>>tier simply passes all commands it receives to the Engine.
>>
>>After that, you should be able to call your method from any class that
>>extends
>>the DslContext class.
>>
>>Let us know if you have further questions.
>>
>>Thanks,
>>
>>Jian
>>
>>
>>On Thu, Jul 15, 2010 at 7:27 PM, Manoj Chavan <[email protected]> wrote:
>>
>>Hi Jian
>>>
>>> I created two prototype functions in tellurium-api.js, was wondering how
>>> to
>>>call them in my JUnit
>>>tests?
>>>
>>>Regards,
>>>
>>>Manoj
>>>
>>>
>>>
>>>
>>>>
>>>>From: Jian Fang <[email protected]>
>>>>To: [email protected]
>>>>Sent: Wed, July 14, 2010 12:52:43 PM
>>>>
>>>>Subject: Re: Selenium waitForAjax () question?
>>>>
>>>>
>>>>Not sure if that works. You better to create a new custom selenium method
>>>>in
>>>>user_extensions.js or the tellurium-extension.js
>>>>in the Engine for Selenium Core apis. For new Engine APIs, you can modify
>>>>the
>>>>tellurium-api.js and register the api.
>>>>
>>>>
>>>>Thanks,
>>>>
>>>>Jian
>>>>
>>>>
>>>>On Wed, Jul 14, 2010 at 3:47 PM, Manoj Chavan <[email protected]>
wrote:
>>>>
>>>>Question? When using the .waitForCondition() as below, it does not seem to
>>>>work.
>>>>Wanted to
>>>>>know if the selenium JScript can be called like this? OR do I need to add
>>>>>a new
>>>>>def in user_extensions.js?
>>>>>
>>>>>mbh.waitForCondition("selenium.browserbot.getCurrentWindow().jQuery.active
>>>>>==
>>>>>0", 10000);
>>>>>
>>>>>
>>>>>Regards,
>>>>>
>>>>>Manoj
>>>>>
>>>>>ps: I have downloaded the project from the repository and once I figure
>>>>>out
>>>>>where to add this
>>>>>
>>>>>will submit the method for review.
>>>>>
>>>>>
>>>>>>
>>>>>>From: Jian Fang <[email protected]>
>>>>>>To: [email protected]
>>>>>>Sent: Mon, July 12, 2010 2:29:50 PM
>>>>>>Subject: Re: Selenium waitForAjax () question?
>>>>>>
>>>>>>
>>>>>>Tellurium new Engine uses jQuery and you are welcome to add
>>>>>>waitForAjaxToComplete()
>>>>>>
>>>>>>and then contribute it back to us.
>>>>>>
>>>>>>We have a similar issue open, but no one works on it now.
>>>>>>
>>>>>>http://code.google.com/p/aost/issues/detail?id=145
>>>>>>
>>>>>>Thanks,
>>>>>>
>>>>>>Jian
>>>>>>
>>>>>>
>>>>>>On Mon, Jul 12, 2010 at 5:24 PM, Manoj Chavan <[email protected]>
>>wrote:
>>>>>>
>>>>>>Hi,
>>>>>>>
>>>>>>> Wanted to find out which javascript library is Tellurium using
>>(Prototype,
>>>>>>>dojo, jquery)?
>>>>>>>I wanted to add some functions for waitForAjaxToComplete() for the
>>>>>>>selenium-server. Or
>>>>>>>is there a better way via Tellurium to wait for all Ajax queries to
>>>>>>>complete
>>>>>on
>>>>>>>a page load
>>>>>>>before proceeding?
>>>>>>>
>>>>>>>Regards,
>>>>>>>
>>>>>>>Manoj
>>>>>>>
>>>>>>>
>>>>>>>-------------code from web ---------
>>>>>>>
>>>>>>>
>>>>>>>def wait_for_ajax(timeout=5000)
>>>>>>>>js_condition = “selenium.browserbot.getCurrentWindow().jQuery.active
>>>>>>>>==
>>0”
>>>>>>>>$selenium.wait_for_condition(js_condition, timeout)
>>>>>>>>end
>>>>>>>
>>>>>>>--
>>>>>>>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.
>>>>>>>
>>>>>>>
>>>>>>
--
>>>>>>
>>>>>>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.
>>>>>>
--
>>>>>
>>>>>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.
>>>>>
>>>>
--
>>>>
>>>>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.
>>>>
>>>
--
>>>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.
>>>
>>
--
>>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.
>>
--
>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.
>
--
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.