Skip to content

It is not very stable for using sfapi lib in locating flex elements. it works but not all the times? #44

@GoogleCodeExporter

Description

@GoogleCodeExporter
What steps will reproduce the problem?
1. build flex web app with the sfapi lib as required.

2. run automation scripts based on the selben example's codes to automate the 
flex web app

3. watching the execution and see it sometimes fails to locate the elements 
although these elements are found in the previous executions.

What is the expected output? What do you see instead?
- if the element is visible to the execution of automation script in the last 
execution, it should be visible the next time.


What version of the product are you using? On what operating system?
sfapi 0.2.6.  selenium server 1.0.3, tomcat server 6.0.14, flex 3.0
win xp sp3, firefox 3.6.16, junit 3.0

Please provide any additional information below.
there are some pop-up dialog boxes in the application.
the element is visible at this time, but next time it is not visible at all.  I 
would like to know if any hint on how to apply the patches from others' posts 
or how to make changes and rebuild the sfapi lib locally.

here is the traces:
java.lang.AssertionError: Timed out after 10000ms: The visibility of widget 
automationName=RsrSensitiveItemEditorStatusBtnAutoName was not true
    at org.junit.Assert.fail(Assert.java:71)
    at main.java.seleniumflexapi.call.FlashCallTimer.waitForCall(FlashCallTimer.java:55)
    at main.java.seleniumflexapi.AbstractPageDriver.ensureWidgetVisibility(AbstractPageDriver.java:417)
    at main.java.seleniumflexapi.AbstractPageDriver.ensureWidgetVisibility(AbstractPageDriver.java:411)
    at main.java.seleniumflexapi.AbstractPageDriver.clickButton(AbstractPageDriver.java:79)
    at main.java.seleniumflexapi.simulation.OfflineFlexPageDriver.clickBtn(OfflineFlexPageDriver.java:67)
    at main.java.seleniumflexapi.simulation.OfflineFlexRsrTestCase.processSensitiveEditorFrm(OfflineFlexRsrTestCase.java:357)
    at main.java.seleniumflexapi.simulation.OfflineFlexRsrTestCase.simulateRSRTabNagvigator(OfflineFlexRsrTestCase.java:233)
    at main.java.seleniumflexapi.simulation.OfflineFlexRsrTestCase.processAutomationTest(OfflineFlexRsrTestCase.java:85)
    at main.java.seleniumflexapi.simulation.OfflineFlexAcceptanceTestSuite.automateRsr(OfflineFlexAcceptanceTestSuite.java:113)
    at main.java.seleniumflexapi.simulation.OfflineFlexAcceptanceTestSuite.simulateOfflineFlex(OfflineFlexAcceptanceTestSuite.java:85)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
    at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
    at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
    at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
    at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
    at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
    at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
    at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)




Original issue reported on code.google.com by charliet...@hotmail.com on 28 Apr 2011 at 6:54

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions