2013-04-15 3 views
0

Я расстроен этой проблемой. У меня есть 3 узла, работающих с несколькими браузерами, и сетка начинается красиво. Тогда у меня есть набор тестов, в котором есть три теста с несколькими тестами в каждом тесте. Когда я выполняю тесты, три браузера заняты, но через некоторое время только один браузер в первом узле остается занятым, а остальные два узла просто остаются без дела. Вот мой код установкиТесты TestNG не работают параллельно

public void setUpEagle() throws Exception { 
     DesiredCapabilities cap = DesiredCapabilities.firefox(); 
     cap.setBrowserName("firefox"); 
     cap.setPlatform(Platform.ANY);   
     ffdriver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap); 

     eagleLogin = new EagleLogin(); 
     LaunchEagle launchEagle = new LaunchEagle(); 
     driver = launchEagle.setUp(eagleLogin, LP1_GeneralManager, NonProductionPassword); 

     // Print the Class Name 
     System.out.println("Test Starting: " + this.getClass().getName()); 

     menuItem = new MenuItems(); 
     menu = new Menu(); 

     verify = new Verify(); 
    } 

//testng.xml 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 

<suite name="MRS_TestNGSuites1" verbose="10" parallel="tests" thread-count="30">  

<test name="mrs_testsuite1" junit="true"> 
    <classes> 
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountAssignmentTestNI"/>     
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountCommentPODDataVerifyTest"/> 
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountDebtorPODAddressDataVerifyTest"/> 
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountDebtorPODEmailDataVerifyTest"/> 
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountDebtorPODPhoneDataVerifyTest"/> 
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountDebtorPODPInfoDataVerifyTest"/>    
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountDebtorTearOffTest"/> 
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountFinancialPODDataVerifyTest"/> 
    </classes> 
</test> 

<test name="mrs_testsuite2" junit="true"> 
    <classes> 

     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountHeaderViewTest"/> 
     <class name="com.squaretwo.eagle.test.accounts.AccountID_CTC_US5211Test"></class>          
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountNotelineDataVerifyTest"/>          
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountNotelineTearOffTest"/>  
     <class name="com.squaretwo.eagle.test.accounts.Account_ReOpen_And_CancelTimTest"/>   
     <class name="com.squaretwo.eagle.smoketests.noninvasive.PerformanceLegalAccountSearchTest"/>          
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AdvDebtorsLifecycleCancelledTest"/>      
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AdvSearchAcctNumberTest"/> 
    </classes> 
</test> 
<test name="mrs_testsuite3" junit="true"> 
    <classes>      
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AdvSearchLifecycleCancelledTest" />     
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AdvSearchMultipleCriteriaTest" />          
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AdvSearchSaveCriteriaTest" />          
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountPODDataVerifyTest" /> 
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountPODMediDataVerifyTest" />      
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountStatusPODDataVerifyTest" />     
     <class name="com.squaretwo.eagle.smoketests.noninvasive.AccountsTouchedReportTest" /> 
     <class name="com.squaretwo.eagle.test.accounts.AddPaymentPlanArrangement" /> 
    </classes> 
</test> 

+0

Какой файл урского набора понравился? –

+0

Вот мой testng.xml. Все мои классы имеют одинаковый setUpEagle() –

ответ

0

У вас есть параллельные = тесты в вашей ванной XML и только 3 испытания в нем (<test>). Таким образом, вы на самом деле запускаете не более трех браузеров одновременно. Один из ваших <test> работает дольше, чем два других, поэтому «через какое-то время только один браузер в первом узле остается занятым, а остальные два узла просто остаются без дела».

Смежные вопросы