Мне нужно избавиться от ошибки «java.util.ConcurrentModificationException» в моем простом коде селена - PullRequest
0 голосов
/ 01 мая 2018
  1. Ниже приведен очень простой код для понимания Testng, но я получаю проблему, так как -> [TestNG] Reporter org.testng.reporters.JUnitReportReporter@82d64 не удалось java.util.ConcurrentModificationException

  2. Как мне избежать / обработать эту ошибку в приведенном ниже коде.

package demotestng2;

import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod; 
import org.testng.annotations.AfterMethod; 
import org.testng.annotations.DataProvider; 
import org.testng.annotations.BeforeClass; 
import org.testng.annotations.AfterClass; 
import org.testng.annotations.BeforeTest; 
import org.testng.annotations.AfterTest; 
import org.testng.annotations.BeforeSuite; 
import org.testng.annotations.AfterSuite;


 public class simpletestngtrycheckannotopttry1 {        
    /*  
       @Test(dataProvider = "dp")   public void f(Integer n, String s) {   }
    */

     @Test
     public void testCase1() {
        System.out.println("This is my First Test Case 1");
     }

     @BeforeMethod
     public void beforeMethod() {
        System.out.println(" Before Method will execute before every test method");
     }


     @AfterMethod
     public void afterMethod() {
         System.out.println("After Method will execute after every test method");
     }


    /*
     @DataProvider
     public Object[][] dp() {
           return new Object[][] {
                new Object[] { 1, "a" },
                new Object[] { 2, "b" },
           };
     }

    */

     @BeforeClass
     public void beforeClass() {
           System.out.println("Before Class will always execute prior to Before Method and Test Method ");
     }

     @AfterClass
     public void afterClass() {
         System.out.println("After Class will always execute later to After Method and Test method");

     }

     @BeforeTest
     public void beforeTest() {
          System.out.println("Before Test will always execute prior to Before Class, ,Before Method and Test Method ");
     }


     @AfterTest
     public void afterTest() {
         System.out.println("After Test will always execute later to After Method, After Class ");
     }

     @BeforeSuite
     public void beforeSuite() {
          System.out.println("Before Suite will always execute prior to all annotations or tests in the suite.");
     }

     @AfterSuite
     public void afterSuite() {
         System.out.println("After suite will always execute at last when all the annotations or test in the suite have run.");
     }

}

1014 *

1 Ответ

0 голосов
/ 02 мая 2018

Это известная проблема

Пожалуйста, обновите свою версию TestNG, здесь вы можете найти все версии.

...