package org.sky.auto.base; //import org.sky.auto.basetools.ConfigParser; import java.io.File; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.sky.auto.driver.Browser; import org.sky.auto.window.Window; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Parameters; /**这个类提供的方式是我们TestNG的基类,可以通过testng.xml的形式来进行测试*/ public class TestNGRemoteBase extends ITestNGBase{ static Logger logger = Logger.getLogger(TestNGRemoteBase.class); /**提前把浏览器的路径加载到path中*/ @Parameters({"browser"}) @BeforeMethod public void setUp(String browser) { PropertyConfigurator.configure("resource"+File.separator+"log4j.properties"); if(browser.equals("ie")){ AutoBase.setDriver(Browser.IE); }else if(browser.equals("firefox")){ AutoBase.setDriver(Browser.Firefox); //System.out.println("打印成功!"); }else if(browser.equals("chrome")){ AutoBase.setDriver(Browser.Chrome); }else if(browser.equals("htmlUnit")){ AutoBase.setDriver(Browser.HtmlUnit); }else if(browser.equals("safari")){ AutoBase.setDriver(Browser.Safari); }else if(browser.equals("remote-ie")){ AutoBase.setDriver(Browser.RemoteIE); }else if(browser.equals("remote-firefox")){ AutoBase.setDriver(Browser.RemoteFirefox); }else if(browser.equals("remote-chrome")){ AutoBase.setDriver(Browser.RemoteChrome); }else if(browser.equals("remote-safari")){ AutoBase.setDriver(Browser.RemoteSafari); }else if(browser.equals("remote-htmlUnit")){ AutoBase.setDriver(Browser.RemoteHtmlUnit); }else{ throw new UnsupportedOperationException("提供的测试所需要的浏览器信息错误!!"); } logger.info("多线程自动化初始化成功!选择浏览器"+browser+"进行测试!"); } @AfterMethod public void destory() { Window.closeAllWindows(); //AutoBase.clearThread(); logger.info("自动化测试Case结束,资源释放成功!"); } @Override @BeforeMethod public void setUp() { // TODO Auto-generated method stub } }