/// <summary> /// CloseApp事件实例 /// </summary> /// <param name="closeAppType"></param> public CloseAppEvents(CloseAppType closeAppType) { //主要作用是 是否关闭相关进程,并做事情 //删除对应程序,根据true,false选择 try { //创建Web操作日志 ComArgs.WebLog.DisposeLog(); //结束WebLog的生命周期 ComArgs.RoLog.WriteLog(LogStatus.LInfo, "准备关闭浏览器、服务和释放资源"); ComArgs.WebTestDriver.Close(); ComArgs.WebTestDriver.Quit(); ComArgs.WebTestDriver.Dispose(); GC.Collect(); //释放系统资源 //如果选择false 删除文件夹 if (!closeAppType.Keep) { Directory.Delete("C:/Browser", true); } } catch (Exception e) { //添加输出 ComArgs.RoLog.WriteLog(LogStatus.LExpt, "CloseAppEvents发生异常", e.ToString()); } }
/// <summary> /// CloseApp节点处理 /// xml转为对象 /// </summary> /// <param name="closeXElement"></param> public CloseAppNodes(XElement closeXElement) { //1.转为对象 CloseAppType closeAppType = new CloseAppType(); closeAppType.Keep = Convert.ToBoolean(closeXElement.Attribute(XName.Get("Keep", ComArgs.RosStr))?.Value); //2.进行close的相应处理 CloseApp_Info = closeAppType; }