示例#1
0
文件: Program.cs 项目: YouwenYao/Alex
        public static int Main(string[] args)
        {
            /*
            if(!CheckDeviceAvailable())
            {
                DialogResult dr = MessageBox.Show("Do you want to continue? Click Ok button to continue.", "Warning" , MessageBoxButtons.YesNo,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2);
                if(dr == DialogResult.No)
                {
                    return 0;
                }
            }
            */

             var configs = GetConfigs ();
             string CheckDevice = configs["CheckDevice_BeforeTesting"];
             string RestoreDB = configs["RestoreDB_AfterEachTestCase"];

            // If CheckDevice is Y, program will check these ip addresses are available or not.
             if(CheckDevice.Equals("Y"))
             {
               //stop Nform service
                Console.WriteLine("Stop Nform service...");
                string strRst = RunCommand("sc stop Nform");
               //Be used to check devices are avalibale or not, which are configured in Device.ini
               LxDeviceAvailable myDeviceAvailable = new LxDeviceAvailable();
               myDeviceAvailable.CheckSnmpDevice();
               myDeviceAvailable.CheckVelDevice();
               //start Nform service
               Console.WriteLine("Start Nform service...");
               strRst = RunCommand("sc start Nform");
             }

            Keyboard.AbortKey = System.Windows.Forms.Keys.Pause;
            int error = 0;
            try
            {
                error = TestSuiteRunner.Run(typeof(Program), Environment.CommandLine);
            }
            catch (Exception e)
            {
               MessageBox.Show("Unexpected exception occurred:");
                Report.Error("Unexpected exception occurred: " + e.ToString());
                error = -1;
            }
            return error;
        }
示例#2
0
        public static int Main(string[] args)
        {
 			/*
        	if(!CheckDeviceAvailable())
        	{
        		DialogResult dr = MessageBox.Show("Do you want to continue? Click Ok button to continue.", "Warning" , MessageBoxButtons.YesNo,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2);
            	if(dr == DialogResult.No)
            	{
            		return 0;
            	}
        	}                   
            
             var configs = GetConfigs ();
             string CheckDevice = configs["CheckDevice_BeforeTesting"];
             string RestoreDB = configs["RestoreDB_AfterEachTestCase"];
             */
            
            /*
             * Get size of database for SQL SERVER
     		LxSQLDbOperation SQLOper = new LxSQLDbOperation();
     		SqlConnection conn = new SqlConnection();
	        conn.ConnectionString =@"Data Source=10.146.64.56\SQLEXPRESS;Initial Catalog=master;User ID=sa;Password=sa@2013;";
			SQLOper.OpenConnection(conn);
     		string NformSize = SQLOper.GetDbSize(conn, "Nform");
     		string NformAlmSize = SQLOper.GetDbSize(conn, "NformAlm");
     		string NformLogSize = SQLOper.GetDbSize(conn, "NformLog");
     		Console.WriteLine("The size of Nform is:"+NformSize);
     		Console.WriteLine("The size of Nform is:"+NformAlmSize);
     		Console.WriteLine("The size of Nform is:"+NformLogSize);
     		*/
     		
     		/*
     		 * Get size of database for SQL CE
     		LxCEDbOperation CEOper = new LxCEDbOperation();
     		double NformAlmSize = CEOper.GetAlarmDbSize();
     		double NformDataLogSize = CEOper.GetDataLogDbSize();
			Console.WriteLine("NformAlmSize is: " +NformAlmSize);
     		Console.WriteLine("NformDataLogSize is: " +NformDataLogSize);
     		 * */

     	   /*
     	    * Increase database for SQLCE 
     	    LxCEDbOperation CEOper = new LxCEDbOperation();
			CEOper.IncreaseAlarmDbSize();
			CEOper.IncreaseDatalogDbSize();
     	    * */
     	   
     	   /*
     	    * Increase database for SQL SERVER 
     	    LxSQLDbOperation SQLOper = new LxSQLDbOperation();
			SqlConnection conn = new SqlConnection();
	        conn.ConnectionString =@"Data Source=10.146.64.56\SQLEXPRESS;Initial Catalog=master;User ID=sa;Password=sa@2013;";
			SQLOper.GetDbSize(conn,"NformAlm");
			SQLOper.GetDbSize(conn,"NformLog");
			SQLOper.IncreaseAlarmDbSize();
			SQLOper.IncreaseDatalogDbSize();
     	    * 
     	    * */
     	   
     	   /*
     	    * Get table value for SQLCE database
     	    *      	   
     	    LxCEDbOperation CEOper = new LxCEDbOperation();
     	    string dbNformName = @"Nform.sdf";
     	    string dbNformAlmName = @"NformAlm.sdf";
     	    string dbNformLogName = @"NformLog.sdf";
     	    string cmdVersion = @"SELECT * FROM Version;";
     	    string cmdAlarm = @"SELECT * FROM Alarm;";
     	    string cmdLog = @"SELECT * FROM DataLog;";
	   	    CEOper.GetTableValue(dbNformName,cmdVersion);
 	  	    CEOper.GetTableValue(dbNformAlmName,cmdAlarm);
    	    CEOper.GetTableValue(dbNformLogName,cmdLog);
     	    * 
     	    * */
     	   
     	   /*
     	    * Get table value for SQLServer database
     	    LxSQLDbOperation SQLOper = new LxSQLDbOperation();
			SqlConnection conn = new SqlConnection();
	        conn.ConnectionString =@"Data Source=10.146.64.56\SQLEXPRESS;Initial Catalog=master;User ID=sa;Password=sa@2013;";
	        string cmdVersion = @"use Nform;SELECT * FROM Version;";
	        string cmdAlarm = @"use NformAlm;SELECT * FROM Alarm;";
	        string cmdLog = @"use NformLog;SELECT * FROM DataLog;";
	        string cmdGrp = @"use Nform;SELECT * FROM UsrGrp;";  
	        SQLOper.GetTableValue(conn,cmdVersion);
	        SQLOper.GetTableValue(conn,cmdGrp);
     	    * */  
     	/*   
     	   string ip1 = AppConfigOper.parseToValue("$SNMP_SingleAuto_1$");
     	   string ip2 = AppConfigOper.parseToValue("$Velocity_device_2$");
     	   Console.WriteLine("ip1 is:"+ip1);
     	   Console.WriteLine("ip2 is:"+ip2);
     	*/   
     		string CheckDevice = AppConfigOper.mainOp.getConfigValue("CheckDevice_BeforeTesting");
            string RestoreDB = AppConfigOper.mainOp.getConfigValue("RestoreDB_AfterEachTestCase");
            string runOnVM = AppConfigOper.mainOp.getConfigValue("RunOnVM");
             //Create Report folder
            string reportDir = System.IO.Directory.GetCurrentDirectory();
            System.IO.DirectoryInfo reportDirect = System.IO.Directory.CreateDirectory(reportDir + @"\Report\" +"Report_" + System.DateTime.Now.ToString ("yyyyMMdd_HHmmss")); 
     	    string ReportPath = reportDirect.FullName+@"\"; 
     		setReport(ReportPath);
     
            // If CheckDevice is Y, program will check these ip addresses are available or not.
             if(CheckDevice.Equals("Y"))
             {
	           //stop Nform service
				Console.WriteLine("Stop Nform service...");
				string strRst = RunCommand("sc stop Nform");
			   //Be used to check devices are avalibale or not, which are configured in Device.ini
	           LxDeviceAvailable myDeviceAvailable = new LxDeviceAvailable();
	       	   myDeviceAvailable.CheckSnmpDevice();
	           myDeviceAvailable.CheckVelDevice();
	           //start Nform service
	           Console.WriteLine("Start Nform service...");
			   strRst = RunCommand("sc start Nform");	
             }                        
         
             if(runOnVM.Equals("Y"))
             {
             	Keyboard.Enabled = false;  
             	Mouse.Enabled = false;
             	Keyboard.AbortKey = System.Windows.Forms.Keys.Pause;  
             	NformRepository.Instance.SearchTimeout = new Duration(50000);
             }
             
        	Keyboard.AbortKey = System.Windows.Forms.Keys.Pause;
            int error = 0;
            /*
            try
            {
                error = TestSuiteRunner.Run(typeof(Program), Environment.CommandLine);            	
            }
            catch (Exception e)
            {
               MessageBox.Show("Unexpected exception occurred:");
            	Report.Error("Unexpected exception occurred: " + e.ToString());
                error = -1;
            }
            */
           error = TestSuiteRunner.Run(typeof(Program), Environment.CommandLine);
           
            return error;
        }