Ok, I will create a test tonight to see if I can reproduce the problem. Thanks,
Jian On Thu, Oct 7, 2010 at 4:32 PM, yca <[email protected]> wrote: > Jian, > > I tried on a clean environment with a simple Google Search example and > got the same problem. It works with 0.7.0-RC2 but not with 0.8.0- > SNAPSHOT. > > useAbortOnException(false) doesn't help. > > Here are my classpath and TelluriumConfig. I don't know if there is > any other change from 0.7.0 to 0.8.0 I would have missed. > > Thank you, > > Yves. > > --- > /org.codehaus.gmaven.feature/gmaven-feature-api/jars/gmaven-feature- > api-1.2.jar"/> > /bouncycastle/bcprov-jdk15/jars/bcprov-jdk15-140.jar"/> > /org.codehaus.gmaven.runtime/gmaven-runtime-api/jars/gmaven-runtime- > api-1.2.jar"/> > /org.codehaus.gmaven.runtime/gmaven-runtime-1.6/jars/gmaven- > runtime-1.6-1.2.jar"/> > /org.seleniumhq.selenium.server/selenium-server/jars/selenium- > server-1.0.1-te4-SNAPSHOT.jar"/> > /org.stringtree/stringtree-json/jars/stringtree-json-2.0.10.jar"/> > /org.slf4j/slf4j-api/jars/slf4j-api-1.5.10.jar"/> > /log4j/log4j/jars/log4j-1.2.13.jar"/> > /caja/json_simple/jars/json_simple-r1.jar"/> > /jline/jline/jars/jline-0.9.94.jar"/> > /org.apache.poi/poi/jars/poi-3.0.1-FINAL.jar"/> > /org.antlr/antlr-runtime/jars/antlr-runtime-3.1.3.jar"/> > /org.seleniumhq.selenium.client-drivers/selenium-java-client-driver/ > jars/selenium-java-client-driver-1.0.1.jar"/> > /org.sonatype.gossip/gossip/jars/gossip-1.2.jar"/> > /org.telluriumsource/tellurium-udl/jars/tellurium-udl-0.8.0- > SNAPSHOT.jar"/> > /org.telluriumsource/tellurium-core/jars/tellurium-core-0.8.0- > SNAPSHOT.jar"/> > /org.codehaus.gmaven.runtime/gmaven-runtime-support/jars/gmaven- > runtime-support-1.2.jar"/> > /org.sonatype.gshell/gshell-io/jars/gshell-io-2.0.jar"/> > /org.antlr/stringtemplate/jars/stringtemplate-3.2.jar"/> > /antlr/antlr/jars/antlr-2.7.7.jar"/> > /commons-logging/commons-logging/jars/commons-logging-1.1.jar"/> > /junit/junit/jars/junit-4.5.jar"/> > /org.codehaus.plexus/plexus-utils/jars/plexus-utils-1.5.5.jar"/> > /org.antlr/antlr/jars/antlr-3.1.3.jar"/> > /org.codehaus.groovy/groovy-all/jars/groovy-all-1.7.4.jar"/> > /com.thoughtworks.qdox/qdox/jars/qdox-1.8.jar" /> > /org.codehaus.gmaven.feature/gmaven-feature-support/jars/gmaven- > feature-support-1.2.jar"/> > > --- > /** > * The global place to Tellurium configuration > * > * @author Jian Fang ([email protected]) > * > * Date: Aug 2, 2008 > * > */ > > tellurium{ > //embedded selenium server configuration > embeddedserver { > //port number > port = "4444" > //whether to use multiple windows > useMultiWindows = false > //whether to trust all SSL certs, i.e., option "- > trustAllSSLCertificates" > trustAllSSLCertificates = true > //whether to run the embedded selenium server. If false, you > need to manually set up a selenium server > runInternally = false > //By default, Selenium proxies every browser request; set this > flag to make the browser use proxy only for URLs containing '/selenium- > server' > avoidProxy = false > //stops re-initialization and spawning of the browser between > tests > browserSessionReuse = false > //enabling this option will cause all user cookies to be > archived before launching IE, and restored after IE is closed. > ensureCleanSession = false > //debug mode, with more trace information and diagnostics on the > console > debugMode = false > //interactive mode > interactive = false > //an integer number of seconds before we should give up > timeoutInSeconds = 60 > //profile location > profile = "" > //user-extension.js file > userExtension = "" > } > //event handler > eventhandler{ > //whether we should check if the UI element is presented > checkElement = false > //wether we add additional events like "mouse over" > extraEvent = false > } > //data accessor > accessor{ > //whether we should check if the UI element is presented > checkElement = false > } > //the bundling tier > bundle{ > maxMacroCmd = 5 > useMacroCommand = false > } > //the configuration for the connector that connects the selenium > client to the selenium server > connector{ > //selenium server host > //please change the host if you run the Selenium server > remotely > serverHost = "localhost" > //server port number the client needs to connect > port = "4444" > //base URL > baseUrl = "http://localhost:8080" > //Browser setting, valid options are > // *firefox [absolute path] > // *iexplore [absolute path] > // *chrome > // *iehta > browser = "*safari" > > //user's class to hold custom selenium methods associated with > user-extensions.js > //should in full class name, for instance, > "org.telluriumsource.test.MyCommand" > customClass = "" > //browser options such as > // options = "captureNetworkTraffic=true, > addCustomRequestHeader=true" > options = "" > } > datadriven{ > dataprovider{ > //specify which data reader you like the data provider to > use > //the valid options include "PipeFileReader", > "CVSFileReader" at this point > reader = "PipeFileReader" > } > } > //this section allows users to define the internationalization > required > //if this section is removed, we take the default locale > //from the system > //enter only one locale at a time, and use this only if you want > to explicitly > //set the locale, preferrable way is to comment out this section > i18n{ > //locales = "fr_FR" > locale = "en_US" > } > test{ > execution{ > //whether to trace the execution timing > trace = false > } > //at current stage, the result report is only for tellurium > data driven testing > //we may add the result report for regular tellurium test case > result{ > //specify what result reporter used for the test result > //valid options include "SimpleResultReporter", > "XMLResultReporter", and "StreamXMLResultReporter" > reporter = "XMLResultReporter" > //the output of the result > //valid options include "Console", "File" at this point > //if the option is "File", you need to specify the file > name, other wise it will use the default > //file name "TestResults.output" > output = "Console" > //test result output file name > filename = "TestResult.output" > } > exception{ > //whether Tellurium captures the screenshot when exception > occurs. > //Note that the exception is the one thrown by Selenium > Server > //we do not care the test logic errors here > captureScreenshot = true > //we may have a series of screenshots, specify the file > name pattern here > //Here the ? will be replaced by the timestamp and you > might also want to put > //file path in the file name pattern > filenamePattern = "Screenshot?.png" > bugReport = true > } > } > uiobject{ > builder{ > //user can specify custom UI objects here by define the > builder for each UI object > //the custom UI object builder must extend UiObjectBuilder > class > //and implement the following method: > // > // public build(Map map, Closure c) > // > //For container type UI object, the builder is a bit more > complicated, please > //take the TableBuilder or ListBuilder as an example > > //example: > // Icon="org.telluriumsource.ui.builder.IconBuilder" > > } > } > widget{ > module{ > //define your widget modules here, for example Dojo or > ExtJs > // included="dojo, extjs" > included="" > } > } > } > > ---- > > > > On Oct 7, 3:13 pm, Jian Fang <[email protected]> wrote: > > Sorry for the confusion. selenium-server-1.0.1-te4 is the custom selenium > > server, which includes > > Tellurium Engine. > > > > The popups might be the cause for skipping tests. What if you set not to > > skip on exceptions by calling > > > > useAbortOnException(false) > > > > Thanks, > > > > Jian > > > > On Thu, Oct 7, 2010 at 6:07 AM, yca <[email protected]> wrote: > > > Jian, > > > > > What do you mean by custom? We are using selenium-server-1.0.1- > > > te4-20100722.002043-8.jar (we use gradle to download the > > > dependencies). Externally starting it doesn't help. > > > > > I must say that we currently have some browser popups for security > > > warnings. I don't know if this trigger an exception that makes the > > > tests skipped. > > > > > Regards, > > > > > Yves > > > > > On 6 oct, 16:09, Jian Fang <[email protected]> wrote: > > > > Please make sure the custom selenium server is running. Try to use > > > external > > > > selenium server by > > > > manually running the following command > > > > > > java -jar selenium-server.jar > > > > > > and set > > > > > > runInternally = false > > > > > > in the configuration file. > > > > > > Thanks, > > > > > > Jian > > > > > > On Wed, Oct 6, 2010 at 9:33 AM, yca <[email protected]> > wrote: > > > > > Hi Jian, > > > > > > > It is not working for us. > > > > > > > After having upgraded to the latest 0.8.0 snapshot and added a > > > > > bugReport field in the TelluriumConfig.groovy file, we have the > > > > > following problem: > > > > > > > - all our tests are skipped (as indicated in the output xml), even > if > > > > > they succeeded with the previous version of Tellurium. > > > > > - the browser starts, shows 3 lines in the Command History > (getTitle, > > > > > getContext, cleanCache) and aborts. > > > > > > > We don't know if there is someting we did wrong, but any help is > > > > > welcome. > > > > > > > Thanks, > > > > > > > Yves. > > > > > > > On 4 oct, 17:55, Jian Fang <[email protected]> wrote: > > > > > > The following method is provided to use the abort option > > > > > > > > public void useAbortOnException(boolean isUse) > > > > > > > > You need to switch to 0.8.0 core snapshot: > > > > >http://maven.kungfuters.org/content/repositories/snapshots/org/tellur. > .. > > > > > > > > Example: > > > > > > > > class GoogleDataDrivenTest extends TelluriumDataDrivenTest{ > > > > > > > > String data = """ > > > > > > ##Data test for "Google Search" > > > > > > ##TEST | INPUT > > > > > > DoGoogleSearch | tellurium testing > > > > > > DoFeelingLuckySearch | aost groovy > > > > > > DoGoogleSearch | data driven testing""" > > > > > > > > public void testDataDriven() { > > > > > > > > includeModule > > > > > org.telluriumsource.ddt.GoogleDataDrivenModule.class > > > > > > > > //load String > > > > > > useData data > > > > > > > > connectSeleniumServer() > > > > > > > > useAbortOnException(true) > > > > > > > > //read each line and run the test script until the end of > the > > > > > file > > > > > > stepToEnd() > > > > > > > > //close file > > > > > > closeData() > > > > > > } > > > > > > > > } > > > > > > > > Hope this helps. > > > > > > > > Thanks, > > > > > > > > Jian > > > > > > > > On Mon, Oct 4, 2010 at 9:27 AM, Jian Fang < > [email protected]> > > > > > wrote: > > > > > > > Right now, Tellurium does not support that. But it is pretty > easy > > > to > > > > > add a > > > > > > > flag to indicate > > > > > > > whether to abort the tests when error happens. Will add that to > > > 0.8.0 > > > > > > > snapshot and let you know > > > > > > > soon. > > > > > > > > > Thanks, > > > > > > > > > Jian > > > > > > > > > On Mon, Oct 4, 2010 at 8:54 AM, yca <[email protected] > > > > > wrote: > > > > > > > > >> Hello, > > > > > > > > >> I have a request from one of my teams: how to abort the Data > > > Driven > > > > > > >> Test execution when one test (one line in the data driven > test), > > > > > > >> fails? > > > > > > > > >> With an xml output that could contain something like: > > > > > > > > >> <Total>5</Total> > > > > > > >> <Succeeded>2</Succeeded> > > > > > > >> <Failed>1</Failed> > > > > > > > > >> meaning: > > > > > > > > >> Skipped>2</Skipped> > > > > > > > > >> Please note that they want this behavior for all their DDT > (and > > > not > > > > > > >> for 'some' DDT). > > > > > > > > >> Thanks a lot for your help and, btw, for your very nice tool. > > > > > > > > >> Yves. > > > > > > > > >> -- > > > > > > >> 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]> > <tellurium-users%[email protected]<tellurium-users%[email protected]> > > > > > <tellurium-users%2bunsubscr...@googlegroups.com> > > > > > <tellurium-users%2bunsubscr...@googlegroups.com> > > > > > > >> . > > > > > > >> For more options, visit this group at > > > > > > >> > http://groups.google.com/group/tellurium-users?hl=en.-Masquerle > > > > > texte des messages précédents - > > > > > > > > - Afficher le texte des messages précédents - > > > > > > > -- > > > > > 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]> > <tellurium-users%[email protected]<tellurium-users%[email protected]> > > > > > <tellurium-users%2bunsubscr...@googlegroups.com> > > > > > . > > > > > For more options, visit this group at > > > > >http://groups.google.com/group/tellurium-users?hl=en.-Masquer le > texte > > > des messages précédents - > > > > > > - Afficher le texte des messages précédents - > > > > > -- > > > 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]> > <tellurium-users%[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]<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.
