then I tried for other linke i.e Login on same site even that also
failing with following exception.
com.thoughtworks.selenium.SeleniumException: ERROR: Element
jquerycache={"unique":true,"locator":"#supnav default:span a[href=\/
English\/mycitrix\/index.asp]:te_text(Log in)","optimized":"#supnav
default:span a[href=\/English\/mycitrix\/index.asp]:te_text(Log
in)","uid":"CitrixHomePage.LoginLink","cacheable":true} not found
at
com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError
(HttpCommandProcessor.java:97)
at com.thoughtworks.selenium.HttpCommandProcessor.doCommand
(HttpCommandProcessor.java:91)
at com.thoughtworks.selenium.DefaultSelenium.click
(DefaultSelenium.java:167)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.groovy.reflection.CachedMethod.invoke
(CachedMethod.java:86)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1061)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:892)
at groovy.lang.DelegatingMetaClass.invokeMethod
(DelegatingMetaClass.java:142)
at groovy.lang.MetaObjectProtocol$invokeMethod.call(Unknown Source)
at org.tellurium.dispatch.Dispatcher.invokeMethod(Dispatcher.groovy:
26)
at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call
(PogoInterceptableSite.java:46)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall
(CallSiteArray.java:43)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:124)
at org.tellurium.event.EventHandler$_click_closure6.doCall
(EventHandler.groovy:147)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.groovy.reflection.CachedMethod.invoke
(CachedMethod.java:86)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod
(ClosureMetaClass.java:272)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:892)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent
(PogoMetaClassSite.java:66)
at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
(AbstractCallSite.java:142)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
(AbstractCallSite.java:150)
at org.tellurium.event.EventHandler$_click_closure6.doCall
(EventHandler.groovy)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.groovy.reflection.CachedMethod.invoke
(CachedMethod.java:86)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod
(ClosureMetaClass.java:272)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:892)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call
(PogoMetaClassSite.java:39)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall
(CallSiteArray.java:43)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:120)
at org.tellurium.event.EventHandler$_processEvents_closure1.doCall
(EventHandler.groovy:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.groovy.reflection.CachedMethod.invoke
(CachedMethod.java:86)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod
(ClosureMetaClass.java:272)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:892)
at groovy.lang.Closure.call(Closure.java:279)
at groovy.lang.Closure.call(Closure.java:292)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each
(DefaultGroovyMethods.java:1165)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each
(DefaultGroovyMethods.java:1141)
at org.codehaus.groovy.runtime.dgm$87.invoke(Unknown Source)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite
$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:
270)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call
(PojoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall
(CallSiteArray.java:43)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:124)
at org.tellurium.event.EventHandler.processEvents(EventHandler.groovy:
69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite
$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:
266)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent
(PogoMetaMethodSite.java:51)
at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
(AbstractCallSite.java:142)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
(AbstractCallSite.java:162)
at org.tellurium.event.EventHandler.click(EventHandler.groovy:146)
at org.tellurium.event.EventHandler$click.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall
(CallSiteArray.java:43)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:128)
at org.tellurium.dsl.BaseDslContext$_click_closure3.doCall
(BaseDslContext.groovy:221)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.groovy.reflection.CachedMethod.invoke
(CachedMethod.java:86)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod
(ClosureMetaClass.java:272)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:892)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call
(PogoMetaClassSite.java:39)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall
(CallSiteArray.java:43)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:128)
at org.tellurium.object.UrlLink.click(UrlLink.groovy:17)
at org.tellurium.object.UrlLink$click.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall
(CallSiteArray.java:43)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCallSite.java:124)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callSafe
(AbstractCallSite.java:89)
at org.tellurium.dsl.BaseDslContext.click(BaseDslContext.groovy:219)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.groovy.reflection.CachedMethod.invoke
(CachedMethod.java:86)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1061)
at
org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN
(ScriptBytecodeAdapter.java:77)
at com.citrix.tellurium.ui.CitrixHomePageUI.clickLogin
(CitrixHomePageUI.groovy:38)
at com.citrix.tellurium.test.DemoCitrixPage.test1(DemoCitrixPage.java:
48)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:
580)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
at org.testng.internal.TestMethodWorker.invokeTestMethods
(TestMethodWorker.java:126)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:
110)
at org.testng.TestRunner.runWorkers(TestRunner.java:712)
at org.testng.TestRunner.privateRun(TestRunner.java:582)
at org.testng.TestRunner.run(TestRunner.java:477)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:319)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:292)
at org.testng.SuiteRunner.run(SuiteRunner.java:198)
at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:823)
at org.testng.TestNG.runSuitesLocally(TestNG.java:790)
at org.testng.TestNG.run(TestNG.java:708)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:73)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:124)
On Aug 19, 1:37 pm, satyadev <[email protected]> wrote:
> Now I am unable to click simple link like products and solutions. I
> get following error message.
>
> groovy.lang.MissingMethodException: No signature of method:
> com.citrix.tellurium.ui.CitrixHomePageUI.click() is applicable for
> argument types: (java.lang.String) values:
> [HomePageSection.ProductsAndSolutionsLink]
> at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap
> (ScriptBytecodeAdapter.java:54)
> at
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN
> (ScriptBytecodeAdapter.java:90)
> at com.citrix.tellurium.ui.HomePageSectionUI.clickProductsAndSolutions
> (HomePageSectionUI.groovy:30)
> at com.citrix.tellurium.test.DemoCitrixPage.test1(DemoCitrixPage.java:
> 44)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:
> 580)
> at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
> at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
> at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
> at org.testng.internal.TestMethodWorker.invokeTestMethods
> (TestMethodWorker.java:126)
> at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:
> 110)
> at org.testng.TestRunner.runWorkers(TestRunner.java:712)
> at org.testng.TestRunner.privateRun(TestRunner.java:582)
> at org.testng.TestRunner.run(TestRunner.java:477)
> at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
> at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:319)
> at org.testng.SuiteRunner.privateRun(SuiteRunner.java:292)
> at org.testng.SuiteRunner.run(SuiteRunner.java:198)
> at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:823)
> at org.testng.TestNG.runSuitesLocally(TestNG.java:790)
> at org.testng.TestNG.run(TestNG.java:708)
> at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:73)
> at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:124)
>
> On Aug 19, 1:34 pm, satyadev <[email protected]> wrote:
>
> > package com.citrix.tellurium.test;
>
> > import static org.testng.AssertJUnit.assertEquals;
> > import static org.testng.AssertJUnit.assertTrue;
>
> > import org.tellurium.test.java.TelluriumTestNGTestCase;
> > import org.testng.annotations.BeforeClass;
> > import org.testng.annotations.Test;
> > import com.citrix.tellurium.ui.*;
>
> > public class DemoCitrixPage extends TelluriumTestNGTestCase {
>
> > private static CitrixHomePageUI app;
> > private static LoginModuleUI LoginUI;
> > private static HomePageSectionUI SectionUI;
> > @BeforeClass
> > public static void initUi() {
> > app = new CitrixHomePageUI();
> > app.defineUi();
> > app.useJQuerySelector();
> > app.enableSelectorCache();
> > // Login module
> > LoginUI = new LoginModuleUI();
> > LoginUI.defineUi();
> > LoginUI.useJQuerySelector();
> > LoginUI.enableSelectorCache();
> > // Home Page section UI Links
> > SectionUI = new HomePageSectionUI();
> > SectionUI.defineUi();
> > SectionUI.useJQuerySelector();
> > SectionUI.enableSelectorCache();
> > }
> > @Test
> > public void test1()
> > {
> > // go to WebSite index page
> > //selenium.open("/lang/English/home.asp");
> > connectUrl("http://www.citrix.com/lang/English/home.asp");
> > // Verify webSite content
> > app.waitForPageToLoad(30000);
> > assertEquals("Citrix Systems - Virtualization, Networking
> > and Cloud.
> > Simplified.", app.getTitle());
>
> > assertTrue(app.isTextPresent("Products & Solutions"));
> > SectionUI.clickProductsAndSolutions();
> > assertEquals("Citrix Systems » The Best Application Delivery
> > Solution", app.getTitle());
>
> > // Login to MyCitrix
> > app.clickLogin();
> > LoginUI.doMyCitrixLogin("a","b");
> > assertTrue(app.isTextPresent("Welcome to My Citrix!"));
> > assertTrue(app.isTextPresent("CITRIX TEST ACCOUNT1 >> ID:
> > 3003908"));
>
> > // Logout from Mycitrix
> > app.clickLogout();
> > }
>
> > }
>
> > On Aug 19, 1:33 pm, satyadev <[email protected]> wrote:
>
> > > Hi,
>
> > > I divided whole modules as suggested in mail. Even though I am not
> > > able to click on specific element after refactoring UI.
>
> > > /**
> > > *
> > > */
> > > package com.citrix.tellurium.ui
>
> > > import org.tellurium.dsl.DslContext
>
> > > /**
> > > * @author satyadevs
> > > *
> > > */
> > > public class CitrixHomePageUI extends DslContext{
>
> > > public void defineUi() {
> > > // Citrix home page Top Menus
> > > ui.Container(uid: "CitrixHomePage", clocator: [tag:
> > > "div", id:
> > > "supnav"])
> > > {
> > > UrlLink(uid: "LoginLink", clocator: [tag: "a",
> > > text: "Log in",
> > > header: "/default:sp...@id='unav_login']", href: "/English/mycitrix/
> > > index.asp"])
> > > Container(uid: "TopMenu", clocator: [tag: "div",
> > > class: "qmmc",
> > > id: "qm1"])
> > > {
> > > UrlLink(uid: "MyCitrixLink", clocator:
> > > [tag: "a", text: "My
> > > Citrix", position: "7", direct: "true", href: "/English/mycitrix/
> > > index.asp?ntref=hp_util_US"])
> > > UrlLink(uid: "GlobalSitesLink", clocator:
> > > [tag: "a", text:
> > > "Global Sites", position: "6", direct: "true", href: "/global"])
> > > }
> > > UrlLink(uid: "LogOutLink", clocator: [tag: "a",
> > > text: "Log Out",
> > > href: "/English/mycitrix/logout.asp"])
> > > }
>
> > > }
>
> > > //Add your methods here
>
> > > public void clickMyCitrix(){
> > > click "CitrixHomePage.TopMenu.MyCitrixLink"
> > > waitForPageToLoad()
> > > }
> > > public void clickLogin(){
> > > click "CitrixHomePage.LoginLink"
> > > waitForPageToLoad()
> > > }
> > > public void clickLogout(){
> > > click "CitrixHomePage.LogOutLink"
> > > waitForPageToLoad()
> > > }
>
> > > }
>
> > > package com.citrix.tellurium.ui
>
> > > import org.tellurium.dsl.DslContext
>
> > > /**
> > > * @author satyadevs
> > > *
> > > */
> > > public class LoginModuleUI extends DslContext{
>
> > > public void defineUi()
> > > {
> > > // Login Form
> > > ui.Form(uid: "LoginForm", clocator: [tag: "form", id:
> > > "MiniLogin",
> > > name: "LOGIN"], group: "true")
> > > {
> > > Container(uid: "LoginSection", clocator: [tag:
> > > "div", class:
> > > "primary"])
> > > {
> > > InputBox(uid: "UserName", clocator: [tag:
> > > "input", direct:
> > > "true", type: "text", id: "userid", name: "userid"])
> > > InputBox(uid: "Password", clocator: [tag:
> > > "input", direct:
> > > "true", type: "password", id: "password", name: "password"])
> > > InputBox(uid: "LoginBtn", clocator: [tag:
> > > "input", direct:
> > > "true", type: "image", name: "loginbtn", src: "/site/resources/
> > > v4_includes/login_btn.gif"])
> > > }
> > > UrlLink(uid: "NewUsers", clocator: [tag: "a",
> > > text: "New Users",
> > > href: "/English/myCitrix/loginNewUser.asp"])
> > > }
> > > }
> > > //Add your methods here
> > > public void doMyCitrixLogin(String UserName,String Password){
>
> > > type "LoginForm.LoginSection.UserName",UserName
> > > type "LoginForm.LoginSection.Password",Password
> > > click "LoginForm.LoginSection.LoginBtn"
> > > waitForPageToLoad()
>
> > > }
>
> > > }
>
> > > /**
> > > *
> > > */
> > > package com.citrix.tellurium.ui
>
> > > import org.tellurium.dsl.DslContext
>
> > > /**
> > > * @author satyadevs
> > > *
> > > */
> > > public class HomePageSectionUI extends DslContext
> > > {
>
> > > public void defineUi()
> > > {
> > > ui.Container(uid: "HomePageSection", clocator: [tag:
> > > "div", class:
> > > "qmmc", id: "qm0"])
> > > {
> > > UrlLink(uid: "ProductsAndSolutionsLink",
> > > clocator: [tag: "a",
> > > text: "Products & Solutions", href: "/English/ps2/products/product.asp?
> > > contentID=683711&ntref=hp_nav_US"])
> > > UrlLink(uid: "DownloadsLink", clocator: [tag:
> > > "a", text:
> > > "Downloads", href: "/English/ss/downloads/index.asp?ntref=hp_nav_US"])
> > > // TextBox(uid: "HomePageFlash", clocator: [tag:
> > > "embed", type:
> > > "application/x-shockwave-flash", name: "flashpromo", id: "flashpromo",
> > > src: "/site/resources/dynamic/homeLeftPromos/
> > > 980x290_SimplicityIsPower2.swf"])
> > > }
> > > }
>
> > >
>
> ...
>
> 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]
For more options, visit this group at
http://groups.google.com/group/tellurium-users?hl=en
-~----------~----~----~----~------~----~------~--~---