Most are, but there are couple methods only existing in Tellurium APIs. If
you really need them in Selenium APIs,
we can try to add them to selenium apis.

Thanks,

Jian

On Wed, Sep 8, 2010 at 10:08 AM, Jade <[email protected]> wrote:

> If both are false, will I still be able to call getValue on all
> elements? If useTelluriumEngine(false) is set, then are the methods
> discussed in the User Guide still available?
>
> Jade
>
> On Sep 8, 8:27 am, Jian Fang <[email protected]> wrote:
> > Hi Jade,
> >
> > If you are not using Tellurium Engine, you should not use the Tellurium
> > apis. As I replied in another
> > thread, useTelluriumEngine(isUse) calls couple APIs under the hood and
> thus,
> > you should remove
> >
> >                useTelluriumApi(true);
> >                useCache false
> >
> > You can also remove the following line if you use 0.8.0 core snapshot
> >                useCssSelector(true);
> >
> > since CSS selector is the default locator for 0.8.0 core.
> >
> > Thanks,
> >
> > Jian
> >
> > On Wed, Sep 8, 2010 at 9:08 AM, Jade <[email protected]> wrote:
> > > If useTelluriumEngine(false) is set in my TelluriumDataDrivenTest
> > > subclass as such:
> >
> > > public void testDataDriven() {
> >
> > >                // If you are not using Tellurium Engine, you don't need
> to
> > > use
> > > cache.
> > >                useTelluriumEngine(false);
> >
> > >                useTrace(true);
> >
> > >                includeModule
> > > org.tdl.vireo.webtest.datadriventests.module.DspaceLogonModule.class
> > >                includeModule
> >
> > >
> org.tdl.vireo.webtest.datadriventests.module.admin.DegreeInformationModule.class
> >
> > > when I try to reference the first module to interact with it, I get
> > > this error:
> >
> > >  com.thoughtworks.selenium.SeleniumException: ERROR: Cannot find UI
> > > Module DspaceLoginForm
> > > message: Cannot find UI Module DspaceLoginForm, name: Error, filename:
> > >http://localhost:4444/selenium-server/core/scripts/htmlutils.js,
> > > linenumber: 814.
> > > JavaScript Error Stack:
> > > SeleniumError("Cannot find UI Module DspaceLoginForm")@http://
> > > localhost:4444/selenium-server/core/scripts/htmlutils.js:814
> >
> > > However, the module is found during the diagnose call:
> >
> > > -------------------------------------------------------
> >
> > > TE: Name: getValidateUiModule, start: 1283950692341, duration: 199ms
> > > TE: Name: getValidateUiModule, start: 1283950692341, duration: 199ms
> >
> > > UI Module Validation Result for DspaceLoginForm
> >
> > > -------------------------------------------------------
> >
> > >        Found Exact Match: true
> >
> > >        Found Closest Match: false
> >
> > >        Match Count: 1
> >
> > >        Match Score: 100
> >
> > > and to toString and toJSONArray results:
> >
> > > [{"obj":{"uid":"DspaceLoginForm","locator":{"tag":"form","attributes":
> > > {"id":"aspect_eperson_PasswordLogin_div_login","action":"xmlui/
> > > password-login","class":"ds-interactive-div
> > > primary","method":"post"}},"uiType":"Form","metaData":
> > > {"id":"DspaceLoginForm","type":"UiObject"}},"key":"DspaceLoginForm"},
> > > {"obj":{"uid":"LoginPassword","locator":{"tag":"input","attributes":
> >
> > >
> {"id":"aspect_eperson_PasswordLogin_field_login_password","name":"login_password","class":"ds-
> > > password-field","type":"password"}},"uiType":"InputBox","metaData":
> >
> > >
> {"id":"LoginPassword","type":"UiObject"}},"key":"DspaceLoginForm.LoginPassword"},
> > > {"obj":{"uid":"LoginEmail","locator":{"tag":"input","attributes":
> >
> > >
> {"id":"aspect_eperson_PasswordLogin_field_login_email","name":"login_email","class":"ds-
> > > text-field","type":"text"}},"uiType":"InputBox","metaData":
> > >
> {"id":"LoginEmail","type":"UiObject"}},"key":"DspaceLoginForm.LoginEmail"},
> > > {"obj":{"uid":"Submit","locator":
> > > {"direct":true,"tag":"input","attributes":
> >
> > >
> {"id":"aspect_eperson_PasswordLogin_field_submit","name":"submit","value":"Sign
> > > in","class":"ds-button-
> > > field","type":"submit"}},"uiType":"SubmitButton","metaData":
> > > {"id":"Submit","type":"UiObject"}},"key":"DspaceLoginForm.Submit"}]
> > > [[obj:[uid:DspaceLoginForm, locator:[tag:form, attributes:
> > > [id:aspect_eperson_PasswordLogin_div_login, action:"xmlui/password-
> > > login", class:ds-interactive-div primary, method:post]], uiType:Form,
> > > metaData:[id:DspaceLoginForm, type:UiObject]], key:DspaceLoginForm],
> > > [obj:[uid:LoginPassword, locator:[tag:input, attributes:
> > > [id:aspect_eperson_PasswordLogin_field_login_password,
> > > name:login_password, class:ds-password-field, type:password]],
> > > uiType:InputBox, metaData:[id:LoginPassword, type:UiObject]],
> > > key:DspaceLoginForm.LoginPassword], [obj:[uid:LoginEmail, locator:
> > > [tag:input, attributes:
> > > [id:aspect_eperson_PasswordLogin_field_login_email, name:login_email,
> > > class:ds-text-field, type:text]], uiType:InputBox, metaData:
> > > [id:LoginEmail, type:UiObject]], key:DspaceLoginForm.LoginEmail], [obj:
> > > [uid:Submit, locator:[direct:true, tag:input, attributes:
> > > [id:aspect_eperson_PasswordLogin_field_submit, name:submit, value:Sign
> > > in, class:ds-button-field, type:submit]], uiType:SubmitButton,
> > > metaData:[id:Submit, type:UiObject]], key:DspaceLoginForm.Submit]]
> > > TE: Name: getDiagnosisResponse, start: 1283950691680, duration: 106ms
> > > TE: Name: getDiagnosisResponse, start: 1283950691680, duration: 106ms
> >
> > > Here's my module file:
> >
> > > package org.tdl.vireo.webtest.datadriventests.module
> >
> > > import org.telluriumsource.test.ddt.TelluriumDataDrivenModule
> > > import org.apache.log4j.Logger
> > > import org.tdl.vireo.webtest.datadriventests.VireoTestConfig;
> > > import org.tdl.vireo.webtest.datadriventests.AdminPageTitle;
> >
> > > /**
> > >  * This UI module file is created for logging into Dspace.
> > >  */
> >
> > > public class DspaceLogonModule extends TelluriumDataDrivenModule {
> >
> > >        static Logger log = Logger.getLogger(DspaceLogonModule.class);
> >
> > >        public void defineModule() {
> >
> > >                String postAction =
> > > "\"${VireoTestConfig.getWebApp()}/password-login
> > > \""
> >
> > >                ui.Form(uid: "DspaceLoginForm", clocator: [tag: "form",
> > > method:
> > > "post", action: "$postAction", class: "ds-interactive-div primary",
> > > id: "aspect_eperson_PasswordLogin_div_login"]){
> > >                        InputBox(uid: "LoginEmail", clocator: [tag:
> "input",
> > > type: "text",
> > > name: "login_email", class: "ds-text-field", id:
> > > "aspect_eperson_PasswordLogin_field_login_email"])
> > >                        InputBox(uid: "LoginPassword", clocator: [tag:
> > > "input", type:
> > > "password", name: "login_password", class: "ds-password-field", id:
> > > "aspect_eperson_PasswordLogin_field_login_password"])
> > >                        SubmitButton(uid: "Submit", clocator: [tag:
> "input",
> > > direct:
> > > "true", type: "submit", value: "Sign in", name: "submit", class: "ds-
> > > button-field", id: "aspect_eperson_PasswordLogin_field_submit"])
> > >                }
> >
> > >                //              ui.Form(uid: "DspaceLoginFormWithError",
> > > clocator: [tag: "form",
> > > method: "post", action: "xmlui", class: "ds-interactive-div primary",
> > > id: "aspect_eperson_PasswordLogin_div_login"]){
> > >                //                      Span(uid: "Error", clocator:
> [tag:
> > > "span", class: "error"])
> > >                //              }
> > >                //
> > >                ui.Container(uid: "LoginOrOut", clocator: [id:
> > > "ds-user-box"]) {
> > >                        ui.UrlLink(uid: "Profile", clocator: [tag: "a",
> > > text: "Profile*"])
> > >                        ui.UrlLink(uid: "Login", clocator: [tag: "a",
> text:
> > > "Login"])
> > >                        ui.UrlLink(uid: "Logout", clocator: [tag: "a",
> text:
> > > "Logout"])
> > >                }
> >
> > >                // file format definition
> > >                fs.Fieldset(name: "DspaceLogin", description: "Login
> form
> > > for
> > > Dspace") {
> > >                        Test(value: "login")
> > >                        Field(name: "email")
> > >                        Field(name: "password")
> > >                        Field(name: "isValidLogonData", type: boolean,
> > > description: "true
> > > if this data is valid")
> > >                }
> >
> > >                fs.Fieldset(name: "DspaceLogout", description: "Log out
> of
> > > Dspace")
> > > {
> > >                        Test(value: "logout")
> > >                        Field(name: "email")
> > >                }
> >
> > >                defineTest("login") {
> > >                        try {
> > >                                connectUrl
> > > "${VireoTestConfig.getTestUrl()}/password-login"
> >
> > >                                String email = bind("DspaceLogin.email")
> > >                                String password =
> > > bind("DspaceLogin.password")
> > >                                boolean isValidLogonData =
> > > bind("DspaceLogin.isValidLogonData")
> >
> > >                                log.debug "login ${email} ${password}
> > > ${isValidLogonData}"
> >
> > >                                println toString("DspaceLoginForm")
> > >                                println toJSONArray("DspaceLoginForm")
> > >                                diagnose("DspaceLoginForm.LoginEmail")
> > >                                diagnose "DspaceLoginForm.LoginPassword"
> > >                                validate "DspaceLoginForm"
> >
> > >                                //useTelluriumEngine(true)
> > >                                type "DspaceLoginForm.LoginEmail", email
> > >                                pause VireoTestConfig.getPauseTime()
> >
> > >                                type "DspaceLoginForm.LoginPassword",
> > > password
> > >                                pause VireoTestConfig.getPauseTime()
> >
> > >                                click "DspaceLoginForm.Submit"
> > >                                waitForPageToLoad
> > > VireoTestConfig.getMaxWait()
> >
> > >                                if (!isValidLogonData) {
> >
> > >  assertEquals(AdminPageTitle.LOGIN.getTitle(), getTitle())
> >
> > >  //assertTrue(isElementPresent("DspaceLoginFormWithError.Error"))
> > >                                } else {
> >
> > >  assertEquals(AdminPageTitle.DSPACE_HOME.getTitle(), getTitle())
> >
> > >  //assertTrue(isElementPresent("LoginOrOut.Logout"))
> > >                                }
> > >                        } catch (Exception e) {
> > >                                fail(e.getMessage())
> > >                        }
> > >                }
> >
> > >                defineTest("logout") {
> >
> > >                        connectUrl "${VireoTestConfig.getTestUrl()}"
> >
> > >                        // All data driven tests must have one piece of
> data
> > > even though
> > > we're not using this here.
> > >                        String email = bind("DspaceLogout.email")
> >
> > >                        if (isElementPresent("LoginOrOut.Logout")) {
> > >                                click "LoginOrOut.Logout"
> > >                                waitForPageToLoad
> > > VireoTestConfig.getMaxWait()
> >
> > >  assertTrue(isElementPresent("LoginOrOut.Login"))
> >
> > ...
> >
> > read more ยป
>
> --
> 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