//********************************************************************** /// <summary> /// Form action: Add device. /// </summary> public static void Add_Device(LxScriptItem item) { repo.NFormApp.NformG2Window.FormMain.Configure.Click(); repo.NFormApp.NformG2Window.FormMain.Devices.Click(); repo.NFormApp.ManagedDevicesWindow.FormManaged_Devices.Add.Click(); if (item.getArgText() == "SingleAuto") { repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Hostname_or_IP_address.PressKeys(item.getArg2Text()); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Obtain_setting_from_device.Check(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Finish.Click(); Delay.Milliseconds(5000); repo.NFormApp.AddDeviceWizard.FormAdd_Device_Results.OK.Click(); repo.NFormApp.ManagedDevicesWindow.FormManaged_Devices.Close.Click(); } if (item.getArgText() == "SingleManual") { repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Hostname_or_IP_address.PressKeys(item.getArg2Text()); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Obtain_setting_from_device.Uncheck(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Name.PressKeys(item.getArg3Text()); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Description.PressKeys(item.getArg4Text()); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Device_type.SelectedItemText = item.getArg5Text(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Device_protocol.SelectedItemText = item.getArg6Text(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Finish.Click(); Delay.Milliseconds(5000); repo.NFormApp.AddDeviceWizard.FormAdd_Device_Results.OK.Click(); repo.NFormApp.ManagedDevicesWindow.FormManaged_Devices.Close.Click(); } if (item.getArgText() == "MultiSearch") { repo.NFormApp.AddDeviceWizard.FormAdd_Device.Discover_devices.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.DeleteRow.Click(); while (repo.NFormApp.AddDeviceWizard.FormAdd_Device.DeleteRow.Enabled == true) { repo.NFormApp.AddDeviceWizard.FormAdd_Device.DeleteRow.Click(); } repo.NFormApp.AddDeviceWizard.FormAdd_Device.Search_device_table.Rows[1].Cells[0].Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Search_device_table.Rows[1].Cells[1].Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Search_device_table.Rows[1].Cells[1].Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Search_device_table.Rows[1].Cells[1].PressKeys(item.getArg2Text() + "{TAB}{CONTROL down}{Akey}{CONTROL up}" + item.getArg3Text()); Delay.Duration(1000); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); Delay.Duration(4000); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Select_all.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Finish.Click(); Delay.Duration(2000); repo.NFormApp.AddDeviceWizard.FormAdd_Device_Results.OK.Click(); repo.NFormApp.ManagedDevicesWindow.FormManaged_Devices.Close.Click(); } }
//********************************************************************** /// <summary> /// Click to given items in the comoponet like List, Table and Tree. /// </summary> public static void Select_Item(LxScriptItem item) { object objComponet = item.getComponent(); RepoItemInfo objComponetInfo = item.getComponentInfo(); Type objType = objComponet.GetType(); //MessageBox.Show(objType.Name.ToString()); if (objType.Name.ToString() == "List") { RepoItemInfo targetListItemInfo = new RepoItemInfo(objComponetInfo.ParentFolder, "variableListItem", objComponetInfo.Path + "/listitem[@accessiblename='" + item.getArgText() + "']", 10000, null, System.Guid.NewGuid().ToString()); Ranorex.ListItem targetListItem = targetListItemInfo.CreateAdapter <Ranorex.ListItem>(true); targetListItem.Click(); } if (objType.Name.ToString() == "Table") { RepoItemInfo targetCellInfo = new RepoItemInfo(objComponetInfo.ParentFolder, "variableCell", objComponetInfo.Path + "/row/cell[@text='" + item.getArgText() + "']", 10000, null, System.Guid.NewGuid().ToString()); Ranorex.Cell targetCell = targetCellInfo.CreateAdapter <Ranorex.Cell>(true); targetCell.Click(); } if (objType.Name.ToString() == "Tree") { String Xpos = " "; String Ypos = " "; String sPoint = "0;0"; if ((!(item.getArg3Text().Trim().Equals(""))) && (!(item.getArg4Text().Trim().Equals("")))) { Xpos = item.getArg3Text(); Ypos = item.getArg4Text(); sPoint = Xpos + ";" + Ypos; } int treeLevel = Convert.ToInt32(item.getArgText()); string strTreelevel = ""; string strTreelevelCkb = ""; for (int i = 1; i <= treeLevel; i++) { strTreelevel += "/treeitem"; strTreelevelCkb += "/checkbox"; } RepoItemInfo targetTreeItemInfo = new RepoItemInfo(objComponetInfo.ParentFolder, "variableTreeItem", objComponetInfo.Path + strTreelevel + "[@accessiblename='" + item.getArg2Text() + "']", 10000, null, System.Guid.NewGuid().ToString()); if (targetTreeItemInfo.Exists()) { Ranorex.TreeItem targetTreeItem = targetTreeItemInfo.CreateAdapter <Ranorex.TreeItem>(true); targetTreeItem.Click(sPoint); } else { targetTreeItemInfo = new RepoItemInfo(objComponetInfo.ParentFolder, "variableTreeItem1", objComponetInfo.Path + strTreelevelCkb + "[@accessiblename='" + item.getArg2Text() + "']", 10000, null, System.Guid.NewGuid().ToString()); Ranorex.CheckBox targetTreeItemCkb = targetTreeItemInfo.CreateAdapter <Ranorex.CheckBox>(true); targetTreeItemCkb.Click(sPoint); } } }
//********************************************************************** /// <summary> /// Form action: Add device. /// </summary> public static void Add_Device(LxScriptItem item) { repo.NFormApp.NformG2Window.FormMain.Configure.Click(); repo.NFormApp.NformG2Window.FormMain.Devices.Click(); repo.NFormApp.ManagedDevicesWindow.FormManaged_Devices.Add.Click(); if(item.getArgText() == "SingleAuto") { repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Hostname_or_IP_address.PressKeys(item.getArg2Text()); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Obtain_setting_from_device.Check(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Finish.Click(); Delay.Milliseconds(5000); repo.NFormApp.AddDeviceWizard.FormAdd_Device_Results.OK.Click(); repo.NFormApp.ManagedDevicesWindow.FormManaged_Devices.Close.Click(); } if(item.getArgText() == "SingleManual") { repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Hostname_or_IP_address.PressKeys(item.getArg2Text()); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Obtain_setting_from_device.Uncheck(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Name.PressKeys(item.getArg3Text()); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Description.PressKeys(item.getArg4Text()); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Device_type.SelectedItemText = item.getArg5Text(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Device_protocol.SelectedItemText = item.getArg6Text(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Finish.Click(); Delay.Milliseconds(5000); repo.NFormApp.AddDeviceWizard.FormAdd_Device_Results.OK.Click(); repo.NFormApp.ManagedDevicesWindow.FormManaged_Devices.Close.Click(); } if(item.getArgText() == "MultiSearch") { repo.NFormApp.AddDeviceWizard.FormAdd_Device.Discover_devices.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.DeleteRow.Click(); while(repo.NFormApp.AddDeviceWizard.FormAdd_Device.DeleteRow.Enabled==true) { repo.NFormApp.AddDeviceWizard.FormAdd_Device.DeleteRow.Click(); } repo.NFormApp.AddDeviceWizard.FormAdd_Device.Search_device_table.Rows[1].Cells[0].Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Search_device_table.Rows[1].Cells[1].Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Search_device_table.Rows[1].Cells[1].Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Search_device_table.Rows[1].Cells[1].PressKeys(item.getArg2Text() + "{TAB}{CONTROL down}{Akey}{CONTROL up}" +item.getArg3Text()); Delay.Duration(1000); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); Delay.Duration(4000); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Next.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Select_all.Click(); repo.NFormApp.AddDeviceWizard.FormAdd_Device.Finish.Click(); Delay.Duration(2000); repo.NFormApp.AddDeviceWizard.FormAdd_Device_Results.OK.Click(); repo.NFormApp.ManagedDevicesWindow.FormManaged_Devices.Close.Click(); } }
//********************************************************************** /// <summary> /// Click to given items in the comoponet like List, Table and Tree. /// </summary> public static void Select_Item(LxScriptItem item) { object objComponet = item.getComponent(); RepoItemInfo objComponetInfo = item.getComponentInfo(); Type objType = objComponet.GetType(); //MessageBox.Show(objType.Name.ToString()); if(objType.Name.ToString() == "List") { RepoItemInfo targetListItemInfo = new RepoItemInfo(objComponetInfo.ParentFolder, "variableListItem", objComponetInfo.Path + "/listitem[@accessiblename='"+ item.getArgText() +"']", 10000, null, System.Guid.NewGuid().ToString()); Ranorex.ListItem targetListItem = targetListItemInfo.CreateAdapter<Ranorex.ListItem>(true); targetListItem.Click(); } if(objType.Name.ToString() == "Table") { RepoItemInfo targetCellInfo = new RepoItemInfo(objComponetInfo.ParentFolder, "variableCell", objComponetInfo.Path + "/row/cell[@text='"+ item.getArgText() +"']", 10000, null, System.Guid.NewGuid().ToString()); Ranorex.Cell targetCell = targetCellInfo.CreateAdapter<Ranorex.Cell>(true); targetCell.Click(); } if(objType.Name.ToString() == "Tree") { String Xpos = " "; String Ypos = " "; String sPoint ="0;0"; if((!(item.getArg3Text().Trim().Equals("")))&&(!(item.getArg4Text().Trim().Equals("")))) { Xpos = item.getArg3Text(); Ypos = item.getArg4Text(); sPoint =Xpos+";"+Ypos; } int treeLevel = Convert.ToInt32(item.getArgText()); string strTreelevel = ""; string strTreelevelCkb = ""; for(int i = 1 ; i <= treeLevel; i++) { strTreelevel += "/treeitem"; strTreelevelCkb += "/checkbox"; } RepoItemInfo targetTreeItemInfo = new RepoItemInfo(objComponetInfo.ParentFolder, "variableTreeItem", objComponetInfo.Path + strTreelevel +"[@accessiblename='"+ item.getArg2Text() +"']", 10000, null, System.Guid.NewGuid().ToString()); if(targetTreeItemInfo.Exists()) { Ranorex.TreeItem targetTreeItem = targetTreeItemInfo.CreateAdapter<Ranorex.TreeItem>(true); targetTreeItem.Click(sPoint); } else { targetTreeItemInfo = new RepoItemInfo(objComponetInfo.ParentFolder, "variableTreeItem1", objComponetInfo.Path + strTreelevelCkb +"[@accessiblename='"+ item.getArg2Text() +"']", 10000, null, System.Guid.NewGuid().ToString()); Ranorex.CheckBox targetTreeItemCkb = targetTreeItemInfo.CreateAdapter<Ranorex.CheckBox>(true); targetTreeItemCkb.Click(sPoint); } } }