1package test.attributes; 2 3import org.testng.ITestContext; 4import org.testng.annotations.BeforeClass; 5import org.testng.annotations.Test; 6 7import java.util.Set; 8 9import junit.framework.Assert; 10 11public class AttributeTest { 12 13 @BeforeClass 14 public void bc(ITestContext ctx) { 15 ctx.setAttribute("test", "1"); 16 } 17 18 @Test 19 public void f1(ITestContext ctx) { 20 Set<String> names = ctx.getAttributeNames(); 21 Assert.assertEquals(1, names.size()); 22 Assert.assertTrue(names.contains("test")); 23 Assert.assertEquals(ctx.getAttribute("test"), "1"); 24 Object v = ctx.removeAttribute("test"); 25 Assert.assertNotNull(v); 26 ctx.setAttribute("test2", "2"); 27 } 28 29 @Test(dependsOnMethods = "f1") 30 public void f2(ITestContext ctx) { 31 Set<String> names = ctx.getAttributeNames(); 32 Assert.assertEquals(1, names.size()); 33 Assert.assertTrue(names.contains("test2")); 34 Assert.assertTrue(ctx.getAttribute("test2").equals("2")); 35 } 36 37} 38