<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite verbose="1" name="VID UI Tests" annotations="JDK"> <listeners> <listener class-name="vid.automation.test.infra.FeatureTogglingTestngTransformer"/> </listeners> <test name="test"> <method-selectors> <method-selector> <script language="beanshell"> <![CDATA[ String [] exclusionGroups = new String [] { "shouldBeMigratedToWorkWithSimulator", "underDevelopment", "Angular2Tests", "worksOnlyWithLocalhostVID", "worksOnlyWithLocalASDC" }; String [] classes2 = new String [] { "vid.automation.test.test.AddNetworkTest", "vid.automation.test.test.BrowseASDCTest", "vid.automation.test.test.ChangeManagementTest", "vid.automation.test.test.ALaCarteflowTest", "vid.automation.test.test.VlanTagSubInterfaceTest", "vid.automation.test.test.CreateNewInstanceTest" }; String [] classes3 = new String [] { "vid.automation.test.test.NewServiceInstanceTest", "vid.automation.test.test.CreatePortMirroringConfigurationTest" }; String [] classes4 = new String [] { "vid.automation.test.test.DrawingBoardTest", "vid.automation.test.test.ViewEditServiceInstanceTest" }; int selectPart = 0; for (g: exclusionGroups) { if (groups.containsKey(g)) return false; } if (selectPart == 0) return true; methodClass = method.getDeclaringClass().toString(); for (c: classes2) { if (methodClass.contains(c)) return selectPart==2; } for (c: classes3) { if (methodClass.contains(c)) return selectPart==3; } for (c: classes4) { if (methodClass.contains(c)) return selectPart==4; } // else return selectPart==1; ]]> </script> </method-selector> </method-selectors> <groups> <run> <!-- These tests are legacy tests that should be converted from working against IST to working against vid's 3rd party simulator--> <exclude name="shouldBeMigratedToWorkWithSimulator"/> <!-- These tests require the settings in asdc.properties to be like asdc.client.type=LOCAL so cannot run on pipeline--> <exclude name="worksOnlyWithLocalASDC"/> <!-- these tests call to MaintenanceController which is restricted to localhost, so it can not run on jenkins pipeline --> <exclude name="worksOnlyWithLocalhostVID"/> <!-- angular2 is not supported in CI yet. These tests can run only on developers environment --> <exclude name="Angular2Tests"/> <!-- tests and features that are still under development but are pushed to develop --> <exclude name="underDevelopment"/> </run> </groups> <packages> <package name="vid.automation.test.test.*"/> </packages> </test> </suite>