[richfaces-planning-issues] [JBoss JIRA] (RFPL-2718) Migrate Metamer tests for rich:panel

Ján Jamrich (JIRA) jira-events at lists.jboss.org
Mon Feb 4 08:01:52 EST 2013


    [ https://issues.jboss.org/browse/RFPL-2718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12752015#comment-12752015 ] 

Ján Jamrich commented on RFPL-2718:
-----------------------------------

Run test within various templates, getting unreliable results (run test 3 times results in 3 different number of failed tests).
Often test failure reason:

Error locating input for attribute value currently tested (in this case @title):
{code}
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"css selector","selector":"[id$=':titleInput']"}
Command duration or timeout: 93 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: 'dfb1306b85be4934d23c123122e06e602a15e446', revision: 'unknown', time: '2013-01-17 15:05:54'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.7.3-101.fc17.i686.PAE', java.version: '1.7.0_04'
Session ID: e5b3e5f3-9fa6-448f-a623-2b786ea3c18c
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=LINUX, acceptSslCerts=true, javascriptEnabled=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=18.0, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, browserConnectionEnabled=true, nativeEvents=false, webStorageEnabled=true, applicationCacheEnabled=true, takesScreenshot=true}]
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:187)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:533)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:302)
	at org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:379)
	at org.openqa.selenium.By$ByCssSelector.findElement(By.java:406)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:294)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.invokeReal(GrapheneProxyHandler.java:209)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler$1.invoke(GrapheneProxyHandler.java:140)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.invoke(GrapheneProxyHandler.java:170)
	at $Proxy32.findElement(Unknown Source)
	at org.jboss.arquillian.graphene.enricher.AbstractWebElementEnricher$1.getTarget(AbstractWebElementEnricher.java:50)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.getTarget(GrapheneProxyHandler.java:227)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler$1.getTarget(GrapheneProxyHandler.java:163)
	at org.jboss.arquillian.graphene.proxy.InvocationContextImpl.getTarget(InvocationContextImpl.java:89)
	at org.richfaces.tests.metamer.ftest.webdriver.MetamerPage$RequestTimeChangesWaitingInterceptor.intercept(MetamerPage.java:261)
	at org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:73)
	at org.jboss.arquillian.graphene.intercept.InterceptorBuilder$2.intercept(InterceptorBuilder.java:107)
	at org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:73)
	at org.jboss.arquillian.graphene.enricher.StaleElementInterceptor$1.apply(StaleElementInterceptor.java:25)
	at org.jboss.arquillian.graphene.enricher.StaleElementInterceptor$1.apply(StaleElementInterceptor.java:21)
	at org.openqa.selenium.support.ui.FluentWait$1.apply(FluentWait.java:177)
	at org.openqa.selenium.support.ui.FluentWait$1.apply(FluentWait.java:175)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:204)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:175)
	at org.jboss.arquillian.graphene.enricher.StaleElementInterceptor.intercept(StaleElementInterceptor.java:21)
	at org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:73)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.invoke(GrapheneProxyHandler.java:170)
	at $Proxy35.submit(Unknown Source)
	at org.richfaces.tests.metamer.ftest.webdriver.Attributes.applyText(Attributes.java:155)
	at org.richfaces.tests.metamer.ftest.webdriver.Attributes.setProperty(Attributes.java:124)
	at org.richfaces.tests.metamer.ftest.webdriver.Attributes.set(Attributes.java:63)
	at org.richfaces.tests.metamer.ftest.AbstractWebDriverTest.testHTMLAttribute(AbstractWebDriverTest.java:180)
	at org.richfaces.tests.metamer.ftest.AbstractWebDriverTest.testTitle(AbstractWebDriverTest.java:424)
	at org.richfaces.tests.metamer.ftest.richPanel.TestRichPanel.testTitle(TestRichPanel.java:202)
	at org.jboss.arquillian.testng.Arquillian$2.invoke(Arquillian.java:167)
	at org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
	at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
	at org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
	at org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
	at org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:89)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:75)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:60)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
	at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:111)
	at org.jboss.arquillian.testng.Arquillian.run(Arquillian.java:158)
	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:77)
	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:110)
	at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:106)
	at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
	at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
	at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Unable to locate element: {"method":"css selector","selector":"[id$=':titleInput']"}
Build info: version: 'dfb1306b85be4934d23c123122e06e602a15e446', revision: 'unknown', time: '2013-01-17 15:05:54'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.7.3-101.fc17.i686.PAE', java.version: '1.7.0_04'
Driver info: driver.version: unknown
	at <anonymous class>.FirefoxDriver.prototype.findElementInternal_(file:///tmp/anonymous3212840595536977782webdriver-profile/extensions/fxdriver@googlecode.com/components/driver_component.js:8251)
	at <anonymous class>.FirefoxDriver.prototype.findElement(file:///tmp/anonymous3212840595536977782webdriver-profile/extensions/fxdriver@googlecode.com/components/driver_component.js:8260)
	at <anonymous class>.DelayedCommand.prototype.executeInternal_/h(file:///tmp/anonymous3212840595536977782webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10224)
	at <anonymous class>.DelayedCommand.prototype.executeInternal_(file:///tmp/anonymous3212840595536977782webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10229)
	at <anonymous class>.DelayedCommand.prototype.execute/<(file:///tmp/anonymous3212840595536977782webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10169)
... Removed 63 stack frames
{code}

or requestTime element before apply attribute value:
{code}
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"css selector","selector":"span[id='requestTime']"}
Command duration or timeout: 164 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: 'dfb1306b85be4934d23c123122e06e602a15e446', revision: 'unknown', time: '2013-01-17 15:05:54'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.7.3-101.fc17.i686.PAE', java.version: '1.7.0_04'
Session ID: e5b3e5f3-9fa6-448f-a623-2b786ea3c18c
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=LINUX, acceptSslCerts=true, javascriptEnabled=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=18.0, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, browserConnectionEnabled=true, nativeEvents=false, webStorageEnabled=true, applicationCacheEnabled=true, takesScreenshot=true}]
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:187)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:533)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:302)
	at org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:379)
	at org.openqa.selenium.By$ByCssSelector.findElement(By.java:406)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:294)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.invokeReal(GrapheneProxyHandler.java:209)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler$1.invoke(GrapheneProxyHandler.java:140)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.invoke(GrapheneProxyHandler.java:170)
	at $Proxy32.findElement(Unknown Source)
	at org.jboss.arquillian.graphene.enricher.AbstractWebElementEnricher$1.getTarget(AbstractWebElementEnricher.java:50)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.getTarget(GrapheneProxyHandler.java:227)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler$1.getTarget(GrapheneProxyHandler.java:163)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler$1.invoke(GrapheneProxyHandler.java:140)
	at org.jboss.arquillian.graphene.intercept.InterceptorBuilder$2.intercept(InterceptorBuilder.java:107)
	at org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:73)
	at org.jboss.arquillian.graphene.enricher.StaleElementInterceptor$1.apply(StaleElementInterceptor.java:25)
	at org.jboss.arquillian.graphene.enricher.StaleElementInterceptor$1.apply(StaleElementInterceptor.java:21)
	at org.openqa.selenium.support.ui.FluentWait$1.apply(FluentWait.java:177)
	at org.openqa.selenium.support.ui.FluentWait$1.apply(FluentWait.java:175)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:204)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:175)
	at org.jboss.arquillian.graphene.enricher.StaleElementInterceptor.intercept(StaleElementInterceptor.java:21)
	at org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:73)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.invoke(GrapheneProxyHandler.java:170)
	at $Proxy33.getText(Unknown Source)
	at org.richfaces.tests.metamer.ftest.webdriver.MetamerPage$RequestTimeChangesWaitingInterceptor.getTime(MetamerPage.java:255)
	at org.richfaces.tests.metamer.ftest.webdriver.MetamerPage$RequestTimeChangesWaitingInterceptor.beforeAction(MetamerPage.java:251)
	at org.richfaces.tests.metamer.ftest.webdriver.MetamerPage$RequestTimeChangesWaitingInterceptor.invoke(MetamerPage.java:265)
	at org.richfaces.tests.metamer.ftest.webdriver.MetamerPage$RequestTimeChangesWaitingInterceptor.intercept(MetamerPage.java:261)
	at org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:73)
	at org.jboss.arquillian.graphene.intercept.InterceptorBuilder$2.intercept(InterceptorBuilder.java:107)
	at org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:73)
	at org.jboss.arquillian.graphene.enricher.StaleElementInterceptor$1.apply(StaleElementInterceptor.java:25)
	at org.jboss.arquillian.graphene.enricher.StaleElementInterceptor$1.apply(StaleElementInterceptor.java:21)
	at org.openqa.selenium.support.ui.FluentWait$1.apply(FluentWait.java:177)
	at org.openqa.selenium.support.ui.FluentWait$1.apply(FluentWait.java:175)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:204)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:175)
	at org.jboss.arquillian.graphene.enricher.StaleElementInterceptor.intercept(StaleElementInterceptor.java:21)
	at org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:73)
	at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.invoke(GrapheneProxyHandler.java:170)
	at $Proxy35.submit(Unknown Source)
	at org.richfaces.tests.metamer.ftest.webdriver.Attributes.applyText(Attributes.java:155)
	at org.richfaces.tests.metamer.ftest.webdriver.Attributes.setProperty(Attributes.java:124)
	at org.richfaces.tests.metamer.ftest.webdriver.Attributes.set(Attributes.java:63)
	at org.richfaces.tests.metamer.ftest.AbstractWebDriverTest.testHTMLAttribute(AbstractWebDriverTest.java:180)
	at org.richfaces.tests.metamer.ftest.AbstractWebDriverTest.testTitle(AbstractWebDriverTest.java:424)
	at org.richfaces.tests.metamer.ftest.richPanel.TestRichPanel.testTitle(TestRichPanel.java:202)
	at org.jboss.arquillian.testng.Arquillian$2.invoke(Arquillian.java:167)
	at org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
	at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
	at org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
	at org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
	at org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:89)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:75)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:60)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
	at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:111)
	at org.jboss.arquillian.testng.Arquillian.run(Arquillian.java:158)
	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:77)
	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:110)
	at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:106)
	at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
	at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
	at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Unable to locate element: {"method":"css selector","selector":"span[id='requestTime']"}
Build info: version: 'dfb1306b85be4934d23c123122e06e602a15e446', revision: 'unknown', time: '2013-01-17 15:05:54'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.7.3-101.fc17.i686.PAE', java.version: '1.7.0_04'
Driver info: driver.version: unknown
	at <anonymous class>.FirefoxDriver.prototype.findElementInternal_(file:///tmp/anonymous3212840595536977782webdriver-profile/extensions/fxdriver@googlecode.com/components/driver_component.js:8251)
	at <anonymous class>.FirefoxDriver.prototype.findElement(file:///tmp/anonymous3212840595536977782webdriver-profile/extensions/fxdriver@googlecode.com/components/driver_component.js:8260)
	at <anonymous class>.DelayedCommand.prototype.executeInternal_/h(file:///tmp/anonymous3212840595536977782webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10224)
	at <anonymous class>.DelayedCommand.prototype.executeInternal_(file:///tmp/anonymous3212840595536977782webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10229)
	at <anonymous class>.DelayedCommand.prototype.execute/<(file:///tmp/anonymous3212840595536977782webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10169)
... Removed 60 stack frames
{code}
                
> Migrate Metamer tests for rich:panel
> ------------------------------------
>
>                 Key: RFPL-2718
>                 URL: https://issues.jboss.org/browse/RFPL-2718
>             Project: RichFaces Planning
>          Issue Type: Sub-task
>      Security Level: Public(Everyone can see) 
>          Components: QE
>            Reporter: Pavol Pitonak
>            Assignee: Ján Jamrich
>             Fix For: 5.0.0.M1
>
>   Original Estimate: 1 day
>  Remaining Estimate: 1 day
>
> see parent issue for more information

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the richfaces-planning-issues mailing list