Issue 408 has been created to track this problem. http://code.google.com/p/aost/issues/detail?id=408
On Wed, Mar 17, 2010 at 8:14 PM, Jian Fang <[email protected]> wrote: > Jason, > > Thanks for bringing this question up. You are right, we haven't thought of > the parallel execution in Tellurium Core yet. We will reproduce your > problem > and see if we can have a quick fix. > > More important concerns may include the singleton pattern we used in > Tellurium > core. Perhaps we should consider both singleton and prototype objects like > Spring > bean or Google Guice does. We need to think about this more deeply. > > Thanks again, > > Jian > > > On Tue, Mar 16, 2010 at 9:45 PM, Jason <[email protected]> wrote: > >> Oops, I realize this test needs thread synchronization ( so that the >> connectUrl() and asserts are done in a synchronized block), but for >> now, just note that you'll get the selenium error: >> >> com.thoughtworks.selenium.SeleniumException: >> The_server_localhost_failed_to_respond_with_a_valid_HTTP_response >> >> instead of just assertion failures... >> >> >> >> On Mar 16, 6:41 pm, Jason <[email protected]> wrote: >> > OK, I think this demonstrates the issue. There are 2 parts -- one is >> > the suite file, the other is the test. >> > >> > Test first: >> > >> > import org.tellurium.test.groovy.*; >> > >> > import org.testng.annotations.*; >> > import static org.testng.AssertJUnit.*; >> > import org.tellurium.dsl.DslContext; >> > >> > public class UltraSimpleParallelTest extends >> > TelluriumGroovyTestNGTestCase { >> > >> > public void initUi() { } >> > >> > @Test >> > public void testOne() { >> > 1.upto(10) { >> > connectUrl("http://google.com"); >> > assertEquals("location should be google", " >> http://www.google.com/", connector.sel.getProperty("location")); >> > sleep(500) >> > } >> > } >> > >> > @Test >> > public void testTwo() { >> > 1.upto(10) { >> > connectUrl("http://amazon.com"); >> > assertEquals("location should be amazon", " >> http://www.amazon.com/", connector.sel.getProperty("location")); >> > sleep(500) >> > } >> > } >> > >> > } >> > >> > suite file: >> > >> > <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> >> > <suite thread-count="2" skipfailedinvocationCounts="false" verbose="1" >> > name="parallel_test" junit="false" parallel="methods" >> > annotations="JDK" data-provider-thread-count="2"> >> > <test name="parallel_test" junit="false" parallel="methods" >> > annotations="JDK"> >> > <classes> >> > <class name="UltraSimpleParallelTest"> >> > <methods> >> > <include name="testOne"/> >> > <include name="testTwo"/> >> > </methods> >> > </class> >> > </classes> >> > </test> >> > </suite> >> >> -- >> 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.
