public void Enter_MakeCode(string MakeCode) { Actual_MakeCode = MakeCode; int ColNo = GetTable_ColNo("Make Code"); CellXpath = "((//table)[2]/tbody/tr/td[" + ColNo + "])[" + EditableRowNo_ApplyMakeCode + "]"; BrowserFactory.Driver.FindElement(By.XPath(CellXpath)).WebClick(); //Clicking the Next Column data of same disabled row IWebElement ColumnInput = BrowserFactory.Driver.FindElement(By.XPath(CellXpath + "//*[contains(@class, 'ui-inputtext ui-widget')]")); ColumnInput.WebClick(); ColumnInput.EnterText(MakeCode); IList <IWebElement> ListMakeCode = BrowserFactory.Driver.FindElements(By.XPath(CellXpath + "//*[contains(@class, 'ui-inputtext ui-widget')]//following::ul/li")); foreach (var Ele in ListMakeCode) { string text = Ele.GetText(); if (text.Contains(MakeCode)) { Ele.WebClick(); FlagDealer = true; break; } } if (FlagDealer == false) { Assert.Fail("Make is not available"); } }
/// <summary> /// Zkopiruj vlastnosti z jineho Elementu PointSet /// </summary> public override void CopyFrom(Ele ele) { CopyStdProp(ele, this); Rotace = ((PointSet)ele).Rotace; Zakřivení = ((PointSet)ele).Zakřivení; Closed = ((PointSet)ele).Closed; }
public override void RePosition(Ele e) { X = (linkedPoint.X + e.GetX - 1); Y = (linkedPoint.Y + e.GetY - 1); X1 = X + 3; Y1 = Y + 3; }
public Ele newE; // end point #endregion #region Konstruktor tridy BufferedElement public BufferedElement(Ele refe, Ele newe, Ele olde, string o) { objRef = refe; oldE = olde; newE = newe; op = o; }
private void LoadMap(string filename) { //Create a new document XDocument doc = new XDocument(); doc = XDocument.Load(filename); //Find the root element XElement Root = doc.Root; //Get and set map width XElement Width = Root.Element("Width"); int width = Convert.ToInt32(Width.Value); gridWidth = width; map.resetMapSize(this); //Iterate through each element foreach (XElement Ele in Root.Descendants("Tile")) { //Get the x, y and ID int x = Convert.ToInt32((int)Ele.Attribute("X")); int y = Convert.ToInt32((int)Ele.Attribute("Y")); int id = Convert.ToInt32((int)Ele.Attribute("ID")); //Create a new image to hold the tile Image toLoad = new Image(); //Get the tile according to the id toLoad.Source = ((Image)MapTiles.Items.GetItemAt(id)).Source; //Set the x and y of the tile array TileArray[x, y] = id; //Add the image to the canvas Canvas.SetLeft(toLoad, x * tileSize); Canvas.SetTop(toLoad, y * tileSize); Mapping.Children.Add(toLoad); } }
public void Enter_Dealer(string Dealer) { Actual_Dealer = Dealer; if (Disabled_Cell == false) { IWebElement ColumnInput = BrowserFactory.Driver.FindElement(By.XPath(CellXpath + "//*[contains(@class, 'ui-inputtext ui-widget')]")); ColumnInput.EnterText(Dealer); IList <IWebElement> ListDealer = BrowserFactory.Driver.FindElements(By.XPath(CellXpath + "//*[contains(@class, 'ui-inputtext ui-widget')]//following::ul/li")); foreach (var Ele in ListDealer) { string text = Ele.GetText(); if (text.Contains(Dealer)) { Ele.WebClick(); System.Threading.Thread.Sleep(2000); FlagDealer = true; break; } } if (FlagDealer == false) { Assert.Fail("Dealer is not available"); } } else { Assert.Fail("All the asset are registered"); } }
public PointHandle(Ele e, string o, PointWrapper p) { op = o; FillColor = Color.BlueViolet; linkedPoint = p; el = e; RePosition(e); }
public NewPointHandle(Ele e, string o, PointWrapper p, int i) { index = i; op = o; FillColor = Color.YellowGreen; linkedPoint = p; el = e; RePosition(e); }
public override void RePosition(Ele e) { float zx = (e.Sirka - (e.Sirka * e.GetGprZoomX)) / 2; float zy = (e.Vyska - (e.Vyska * e.GetGprZoomY)) / 2; X = (int)((e.GetX1 - 2) - zx); Y = (int)((e.GetY1 - 2) - zy); X1 = X + 5; Y1 = Y + 5; }
private void OnCollisionEnter(Collision collision) { if (collision.collider == syc.ForH1) { Tr.position = syc.Spawn2.position; Ele.gameObject.SetActive(false); EleA = Instantiate(syc.Ele, syc.Spawn3).GetComponent <Ele>(); EleA.Hy = this; } }
public SyntaxNode Parse(TokenStream Lexer) { var Result = new List <SyntaxNode>(); foreach (var Ele in Elements_) { Ele.Parse(Lexer, Result); } return(Factory_.Make(Result)); }
public override void rePosition(Ele e) { float zx = (e.Width - (e.Width * e.getGprZoomX())) / 2; float zy = (e.Height - (e.Height * e.getGprZoomY())) / 2; this.X = (int)((e.getX1() - 2) - zx); this.Y = (int)((e.getY1() - 2) - zy); this.X1 = this.X + 5; this.Y1 = this.Y + 5; //this._zoomX = ((SelRect)e).zoomX; //this._zoomY = ((SelRect)e).zoomY; }
public override void RePosition(Ele e) { switch (op) { case "NW": X = e.GetX - 2; Y = e.GetY - 2; break; case "N": X = e.GetX - 2 + ((e.GetX1 - e.GetX) / 2); Y = e.GetY - 2; break; case "NE": X = e.GetX1 - 2; Y = e.GetY - 2; break; case "E": X = e.GetX1 - 2; Y = e.GetY - 2 + (e.GetY1 - e.GetY) / 2; break; case "SE": X = e.GetX1 - 2; Y = e.GetY1 - 2; break; case "S": X = e.GetX - 2 + (e.GetX1 - e.GetX) / 2; Y = e.GetY1 - 2; break; case "SW": X = e.GetX - 2; Y = e.GetY1 - 2; break; case "W": X = e.GetX - 2; Y = e.GetY - 2 + (e.GetY1 - e.GetY) / 2; break; default: break; } X1 = X + 5; Y1 = Y + 5; }
public override void rePosition(Ele e) { switch (this.op) { case "NW": this.X = e.getX() - 2; this.Y = e.getY() - 2; break; case "N": this.X = e.getX() - 2 + ((e.getX1() - e.getX()) / 2); this.Y = e.getY() - 2; break; case "NE": this.X = e.getX1() - 2; this.Y = e.getY() - 2; break; case "E": this.X = e.getX1() - 2; this.Y = e.getY() - 2 + (e.getY1() - e.getY()) / 2; break; case "SE": this.X = e.getX1() - 2; this.Y = e.getY1() - 2; break; case "S": this.X = e.getX() - 2 + (e.getX1() - e.getX()) / 2; this.Y = e.getY1() - 2; break; case "SW": this.X = e.getX() - 2; this.Y = e.getY1() - 2; break; case "W": this.X = e.getX() - 2; this.Y = e.getY() - 2 + (e.getY1() - e.getY()) / 2; break; default: break; } this.X1 = this.X + 5; this.Y1 = this.Y + 5; }
public AbstractSel(Ele el) { this.X = el.getX(); this.Y = el.getY(); this.X1 = el.getX1();; this.Y1 = el.getY1(); this.Selected = false; this.rot = el.canRotate();// RotAllowed; this._rotation = el.getRotation(); this.gprZoomX = el.getGprZoomX(); this.gprZoomY = el.getGprZoomY(); this.sonoUnaLinea = el.sonoUnaLinea; this.IamGroup = el.AmIaGroup(); handles = new ArrayList(); this.endMoveRedim(); }
public override Ele Copy() { //Zkopiruje vsechny potomky Ele v seznamu objs ArrayList l1 = new ArrayList(); foreach (Ele e in objs) { Ele e1 = e.Copy(); l1.Add(e1); } Group newE = new Group(l1); newE.Rotace = Rotace; newE._grapPath = _grapPath; newE.gprZoomX = gprZoomX; newE.gprZoomY = gprZoomY; newE.IamGroup = IamGroup; newE._name = GetSetName + "_" + ngrp.ToString(); newE.OnGrpDClick = OnGrpDClick; newE.OnGrpXRes = OnGrpXRes; newE.OnGrpX1Res = OnGrpX1Res; newE.OnGrpYRes = OnGrpYRes; newE.OnGrpY1Res = OnGrpY1Res; newE.DisplayOfGroup = DisplayOfGroup; if (newE._grapPath) { newE.Pero_barva = Pero_barva; newE.Pero_šířka = Pero_šířka; newE.FillColor = FillColor; newE.ColorFilled = ColorFilled; newE.TextureFilled = TextureFilled; newE.ImageOfTexture = ImageOfTexture; newE.DashStyleMy = DashStyleMy; newE.Alpha = Alpha; newE.iAmAline = iAmAline; newE.Rotace = Rotace; newE.Ohraničení = Ohraničení; } return(newE); }
public void Calculate() { int Dim = 2 * Nodes.Count * Nodes[0].Count; m_GlobalK = Matrix <double> .Build.Dense(Dim, Dim, 0); Force = Vector <double> .Build.Dense(Dim, 0); Disp = Vector <double> .Build.Dense(Dim, 0); //Global Stiffness Matrix foreach (IGAElement Ele in Eles) { Matrix <double> LocalK = Ele.K(); for (int i = 0; i != Ele.Nodes.Count; ++i) { for (int j = 0; j != Ele.Nodes.Count; ++j) { m_GlobalK[Ele.Nodes[i].n * 2, Ele.Nodes[j].n * 2] += LocalK[i * 2, j * 2]; m_GlobalK[Ele.Nodes[i].n * 2, Ele.Nodes[j].n * 2 + 1] += LocalK[i * 2, j * 2 + 1]; m_GlobalK[Ele.Nodes[i].n * 2 + 1, Ele.Nodes[j].n * 2] += LocalK[i * 2 + 1, j * 2]; m_GlobalK[Ele.Nodes[i].n * 2 + 1, Ele.Nodes[j].n * 2 + 1] += LocalK[i * 2 + 1, j * 2 + 1]; } } } //Force Vector foreach (Load load in m_Loads) { Force = load.Assembly(Force); } //Processing m_Force_Pro = Vector <double> .Build.DenseOfVector(Force); m_GlobalK_Pro = Matrix <double> .Build.DenseOfMatrix(m_GlobalK); foreach (Restraint res in m_Restraints) { m_Force_Pro = res.ForceProcessing(m_Force_Pro); m_GlobalK_Pro = res.KProcessing(m_GlobalK_Pro); } //Calculate Disp = m_GlobalK_Pro.QR().Solve(m_Force_Pro); Vector <double> tmpForce = m_GlobalK * Disp; Reaction = tmpForce - Force; }
protected ArrayList handles; // drzi si v sobe kolekci uchopu kolem libovolneho Ele #endregion #region Konstruktor tridy AbstractSel public AbstractSel(Ele el) { handles = new ArrayList(); X = el.GetX; Y = el.GetY; X1 = el.GetX1; Y1 = el.GetY1; selected = false; rot = el.CanRotate; // povolena rotace _rotation = el.GetRotation; gprZoomX = el.GetGprZoomX; gprZoomY = el.GetGprZoomY; iAmAline = el.iAmAline; IamGroup = el.AmIaGroup; EndMoveRedim(); TextureFilled = false; }
public override void rePosition(Ele e) { float midX, midY = 0; midX = (e.getX1() - e.getX()) / 2; midY = (e.getY1() - e.getY()) / 2; PointF Hp = new PointF(0, -25); PointF RotHP = this.rotatePoint(Hp, e.getRotation()); midX += RotHP.X; midY += RotHP.Y; this.X = e.getX() + (int)midX - 2; this.Y = e.getY() + (int)midY - 2; this._rotation = e.getRotation(); this.X1 = this.X + 5; this.Y1 = this.Y + 5; }
public override void RePosition(Ele e) { float midX, midY = 0; midX = (e.GetX1 - e.GetX) / 2; midY = (e.GetY1 - e.GetY) / 2; PointF Hp = new PointF(0, -25); PointF RotHP = this.RotatePoint(Hp, e.GetRotation); midX += RotHP.X; midY += RotHP.Y; X = e.GetX + (int)midX - 2; Y = e.GetY + (int)midY - 2; _rotation = e.GetRotation; X1 = this.X + 5; Y1 = this.Y + 5; }
public void Draw(Instance Ins, double ScaleF) { //Obtain Data List <List <double> > OriginDraw = ModelDraw(Ins.Nodes); List <List <Node> > tmpCPs = new List <List <Node> >(); foreach (List <Node> item in Ins.Nodes) { List <Node> tmpItem = new List <Node>(); item.ForEach(i => tmpItem.Add((Node)i.Clone())); tmpCPs.Add(tmpItem); } for (int i = 0; i != tmpCPs.Count; ++i) { for (int j = 0; j != tmpCPs[0].Count; ++j) { tmpCPs[i][j].x += ScaleF * Ins.Disp[tmpCPs[i][j].n * 2]; tmpCPs[i][j].y += ScaleF * Ins.Disp[tmpCPs[i][j].n * 2 + 1]; } } List <List <double> > DeformedDraw = ModelDraw(tmpCPs); List <List <List <double> > > StressDraw = new List <List <List <double> > >(); foreach (IGAElement Ele in Ins.Eles) { StressDraw.Add(Ele.StressSample(Ins.Disp)); } double Sxmin = StressDraw[0][0][2]; double Sxmax = StressDraw[0][0][2]; double Symin = StressDraw[0][0][3]; double Symax = StressDraw[0][0][3]; double Txymin = StressDraw[0][0][4]; double Txymax = StressDraw[0][0][4]; foreach (List <List <double> > EleStress in StressDraw) { foreach (List <double> Pxys in EleStress) { Sxmin = Sxmin > Pxys[2] ? Pxys[2] : Sxmin; Sxmax = Sxmax < Pxys[2] ? Pxys[2] : Sxmax; Symin = Symin > Pxys[3] ? Pxys[3] : Symin; Symax = Symax < Pxys[3] ? Pxys[3] : Symax; Txymin = Txymin > Pxys[4] ? Pxys[4] : Txymin; Txymax = Txymax < Pxys[4] ? Pxys[4] : Txymax; } } double ScaleSx = 255 / (Sxmax - Sxmin); double ScaleSy = 255 / (Symax - Symin); double ScaleTxy = 255 / (Txymax - Txymin); foreach (List <List <double> > EleStress in StressDraw) { for (int h = 0; h != EleStress.Count; ++h) { List <double> tmpxy = xy(EleStress[h][0], EleStress[h][1], tmpCPs); EleStress[h][0] = tmpxy[0]; EleStress[h][1] = tmpxy[1]; } } //Initial int Size = 500; int Margin = 50; Bitmap DispPic = new Bitmap(Size, Size); Bitmap SxPic = new Bitmap(Size, Size); Bitmap SyPic = new Bitmap(Size, Size); Bitmap TxyPic = new Bitmap(Size, Size); Graphics GDisp = Graphics.FromImage(DispPic); Graphics GSx = Graphics.FromImage(SxPic); Graphics GSy = Graphics.FromImage(SyPic); Graphics GTxy = Graphics.FromImage(TxyPic); GDisp.SmoothingMode = SmoothingMode.AntiAlias; GSx.SmoothingMode = SmoothingMode.AntiAlias; GSy.SmoothingMode = SmoothingMode.AntiAlias; GTxy.SmoothingMode = SmoothingMode.AntiAlias; LinearGradientBrush linGrBrush = new LinearGradientBrush(new Point(124, 0), new Point(376, 0), Color.FromArgb(0, 0, 255), Color.FromArgb(255, 0, 0)); GSx.FillRectangle(linGrBrush, 125, 470, 250, 20); GSy.FillRectangle(linGrBrush, 125, 470, 250, 20); GTxy.FillRectangle(linGrBrush, 125, 470, 250, 20); Rectangle StringBoxLeft = new Rectangle(0, 470, 125, 21); Rectangle StringBoxRight = new Rectangle(377, 470, 125, 21); StringFormat StringFormatLeft = new StringFormat(); StringFormatLeft.Alignment = StringAlignment.Far; StringFormatLeft.LineAlignment = StringAlignment.Center; StringFormat StringFormatRight = new StringFormat(); StringFormatRight.Alignment = StringAlignment.Near; StringFormatRight.LineAlignment = StringAlignment.Center; GSx.DrawString(Sxmin.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxLeft, StringFormatLeft); GSx.DrawString(Sxmax.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxRight, StringFormatRight); GSy.DrawString(Symin.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxLeft, StringFormatLeft); GSy.DrawString(Symax.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxRight, StringFormatRight); GTxy.DrawString(Txymin.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxLeft, StringFormatLeft); GTxy.DrawString(Txymax.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxRight, StringFormatRight); //Origin Offset GDisp.Transform = new Matrix(1, 0, 0, -1, 0, 0); GSx.Transform = new Matrix(1, 0, 0, -1, 0, 0); GSy.Transform = new Matrix(1, 0, 0, -1, 0, 0); GTxy.Transform = new Matrix(1, 0, 0, -1, 0, 0); double minX = OriginDraw[0][0], maxX = OriginDraw[0][0], minY = OriginDraw[0][1], maxY = OriginDraw[0][1]; foreach (List <double> Line in OriginDraw) { for (int h = 0; h != Line.Count; h += 2) { minX = minX > Line[h] ? Line[h] : minX; maxX = maxX < Line[h] ? Line[h] : maxX; minY = minY > Line[h + 1] ? Line[h + 1] : minY; maxY = maxY < Line[h + 1] ? Line[h + 1] : maxY; } } foreach (List <double> Line in DeformedDraw) { for (int h = 0; h != Line.Count; h += 2) { minX = minX > Line[h] ? Line[h] : minX; maxX = maxX < Line[h] ? Line[h] : maxX; minY = minY > Line[h + 1] ? Line[h + 1] : minY; maxY = maxY < Line[h + 1] ? Line[h + 1] : maxY; } } double Scale = (Size - 2 * Margin) / ((maxX - minX) > (maxY - minY) ? (maxX - minX) : (maxY - minY)); float OffsetX = (float)(Size / 2) + System.Math.Abs((float)(Scale * minX)) - (float)(Scale * (maxX - minX) / 2); float OffsetY = (float)(Size / 2) + System.Math.Abs((float)(Scale * maxY)) - (float)(Scale * (maxY - minY) / 2); GDisp.TranslateTransform(OffsetX, -OffsetY); GSx.TranslateTransform(OffsetX, -OffsetY); GSy.TranslateTransform(OffsetX, -OffsetY); GTxy.TranslateTransform(OffsetX, -OffsetY); //Draw Picture foreach (List <double> Line in OriginDraw) { for (int h = 0; h != Line.Count - 2; h += 2) { GDisp.DrawLine(new Pen(Color.Blue), (float)(Line[h] * Scale), (float)(Line[h + 1] * Scale), (float)(Line[h + 2] * Scale), (float)(Line[h + 3] * Scale)); } } int L = 10; foreach (List <List <double> > EleStress in StressDraw) { foreach (List <double> Pxys in EleStress) { GSx.FillEllipse(new SolidBrush(Color.FromArgb((int)(ScaleSx * (Sxmax - Pxys[2])), 0, (int)(ScaleSx * (Pxys[2] - Sxmin)))), (float)(Pxys[0] * Scale - L / 2), (float)(Pxys[1] * Scale - L / 2), L, L); GSy.FillEllipse(new SolidBrush(Color.FromArgb((int)(ScaleSy * (Symax - Pxys[3])), 0, (int)(ScaleSy * (Pxys[3] - Symin)))), (float)(Pxys[0] * Scale - L / 2), (float)(Pxys[1] * Scale - L / 2), L, L); GTxy.FillEllipse(new SolidBrush(Color.FromArgb((int)(ScaleTxy * (Txymax - Pxys[4])), 0, (int)(ScaleTxy * (Pxys[4] - Txymin)))), (float)(Pxys[0] * Scale - L / 2), (float)(Pxys[1] * Scale - L / 2), L, L); } } foreach (List <double> Line in DeformedDraw) { for (int h = 0; h != Line.Count - 2; h += 2) { GDisp.DrawLine(new Pen(Color.Red), (float)(Line[h] * Scale), (float)(Line[h + 1] * Scale), (float)(Line[h + 2] * Scale), (float)(Line[h + 3] * Scale)); GSx.DrawLine(new Pen(Color.Black), (float)(Line[h] * Scale), (float)(Line[h + 1] * Scale), (float)(Line[h + 2] * Scale), (float)(Line[h + 3] * Scale)); GSy.DrawLine(new Pen(Color.Black), (float)(Line[h] * Scale), (float)(Line[h + 1] * Scale), (float)(Line[h + 2] * Scale), (float)(Line[h + 3] * Scale)); GTxy.DrawLine(new Pen(Color.Black), (float)(Line[h] * Scale), (float)(Line[h + 1] * Scale), (float)(Line[h + 2] * Scale), (float)(Line[h + 3] * Scale)); } } //Save DispPicture = DispPic; SxPicture = SxPic; SyPicture = SyPic; TxyPicture = TxyPic; }
public RotHandle(Ele e, string o) : base(e, o) // to je konstruktor, ktery vola konstruktor sveho predka (base) { }
public ZoomHandle(Ele e, string o) : base(e, o) { FillColor = Color.Red; }
public override void CopyFrom(Ele ele) { CopyStdProp(ele, this); }
/// <summary> /// Zkopiruj vlastnosti z jineho Elementu Cara /// </summary> public override void CopyFrom(Ele ele) { CopyStdProp(ele, this); EndCap = ((Line)ele).EndCap; StartCap = ((Line)ele).StartCap; }
public SelRect(Ele el) : base(el) { Setup(); }
public RedimHandle(Ele e, string o) : base(e, o) { this.fillColor = Color.Black; }
// All components require a constructor to pass props through to the base class. It should be private so that the ComponentProps wrapper never need be explicitly // instantiated by calling code. The "New" factory method is optional but recommended as it makes the calling code saner (otherwise, the Ele.Props(props).As<T>() // factory may be used, but it reverses the order of the props and component type which is a bit intuitive - but necessary for type inference, as C# can only infer // a single generic type parameter at a time and we need two; TProps and TComponent<TProps>). public static Element New(Props props) { return(Ele.Props(props).As <TestComponent>()); }
public Result Approve_Method(IWebDriver WDriver, DataRow Approve_Data) { //KeyWordMethods kwm = new KeyWordMethods(); //Result result = new Result(); kwm._WDWait = kwm.WebDriver_Wait_Handler(WDriver, Constants.ExplicitWaitTime); objCommonMethods = new CommonMethods(); var results = new Result(); CreateRequirementRepository createRequirementRepository = new CreateRequirementRepository(); approveModel = createRequirementRepository.GetApproveData(Approve_Data); IList <string> approver_list = new List <string>(); Dictionary <string, string> dict_Approvers = new Dictionary <string, string>(); Boolean bVal_Approved = false; objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); List <string> listExistClients = new List <string>() { Constants.Discover, Constants.Ryder }; if (!listExistClients.Contains(approveModel.strClientName.ToLower())) { results = kwm.Client_Change_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strClientName); if (results.Result1 == KeyWords.Result_FAIL) { Thread.Sleep(100); //Note: Updated the code in the below method. results = kwm.Client_Change_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strClientName); if (results.Result1 == KeyWords.Result_FAIL) { Boolean bFlagDropDwon = false; try { bFlagDropDwon = WDriver.FindElement(By.XPath(KeyWords.XPath_supplierMenu_ClientDropDown)).Enabled; } catch { bFlagDropDwon = false; } if (bFlagDropDwon) { return(results); } } } } rerun: // click on main menu given name results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strMainMenuLink, approveModel.strSubMenuLink); if (results.Result1 == KeyWords.Result_FAIL) { Thread.Sleep(5000); results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strMainMenuLink, approveModel.strSubMenuLink); if (results.Result1 == KeyWords.Result_FAIL) { //results.ErrorMessage1 = "Unable to click on the Main menu"; return(results); } } if (approveModel.strSubMenuLink.ToLower().Contains("identified")) { if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_SearchBox_IdentifiedRequirements_regReqList), kwm._WDWait)) { Thread.Sleep(2000); } //Search requirement kwm.sendText(WDriver, KeyWords.locator_XPath, KeyWords.XPath_SearchBox_IdentifiedRequirements_regReqList, approveModel.str_Link_ReqNumber, false); //Wait for Requirement to load //if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Img_Processing), kwm._WDWait)) //{ //kwm.waitForElementToBeClickable(WDriver, By.XPath("//table[@id='IdentifiedReqList']//td/a[contains(text(),'" + approveModel.str_Link_ReqNumber + "')]"), kwm._WDWait); //} kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_Img_IdentifiedHeartBeat), kwm._WDWait); kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_Img_IdentifiedHeartBeat), kwm._WDWait); Thread.Sleep(1000); objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); //click on Heartbeat link kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Img_IdentifiedHeartBeat); } else { //if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait)) //{ // Thread.Sleep(2000); //} kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait); kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait); //Search requirement kwm.sendText(WDriver, KeyWords.locator_XPath, KeyWords.XPath_SearchBox_Requirements_regReqList, approveModel.str_Link_ReqNumber, false); //Wait for Requirement to load if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Img_Processing), kwm._WDWait)) { kwm.waitForElementToBeClickable(WDriver, By.XPath("//table[@id='regReqList']//td/a[contains(text(),'" + approveModel.str_Link_ReqNumber + "')]"), kwm._WDWait); } kwm.waitForElementToBeVisible(WDriver, By.XPath("//table[@id='regReqList']//td/a[contains(text(),'" + approveModel.str_Link_ReqNumber + "')]"), kwm._WDWait); kwm.waitForElementToBeClickable(WDriver, By.XPath("//table[@id='regReqList']//td/a[contains(text(),'" + approveModel.str_Link_ReqNumber + "')]"), kwm._WDWait); Thread.Sleep(1000); objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_Img_HeartBeat), kwm._WDWait); kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_Img_HeartBeat), kwm._WDWait); Thread.Sleep(1000); //click on Heartbeat link kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Img_HeartBeat); } //wait for requirement heartbeat to load if (!kwm.waitForElementExists(WDriver, By.XPath("//div[contains(@class,'jsplumb-connected') and not(contains(@class,'approved')) ]/*[1]"), kwm._WDWait)) { kwm.waitForElementExists(WDriver, By.XPath("//div[contains(@class,'jsplumb-connected')]//strong"), kwm._WDWait); } objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); if (kwm.isElementDisplayedByXPath(WDriver, "//table[@id='workflowContainer']//td//div[not(contains(@class,'approved'))]/ancestor::tbody//following-sibling::*//div[not(contains(@class,'approved')) and not(@id='wEnd')]")) { //Add all the approvers to list foreach (IWebElement Ele in WDriver.FindElements(By.XPath("//div[contains(@class,'jsplumb-connected') and not(contains(@class,'approved')) and not(@id='wEnd')]"))) { if (Ele.GetAttribute("functioncode").Equals("0")) { approver_list.Add(Ele.FindElement(By.CssSelector("*")).Text); } else { String sTemp = Ele.GetAttribute("id"); objCommonMethods.js_Action_MouseOver_Element(WDriver, KeyWords.locator_ID, sTemp); //approver_list.Add(kwm.GetText_Xpath(WDriver, "//div[@role='tooltip' and not(contains(@style,'display: none'))]//ol[1]")._Var + "@MSP"); approver_list.Add(kwm.GetText_Xpath(WDriver, "//div[@role='tooltip' and not(contains(@style,'display: none'))]//ol[1]")._Var); objCommonMethods.js_Action_MouseLeave_Element(WDriver); } } } else { bVal_Approved = true; } kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_HearBeatMsgBox_Btn_Close_Close), kwm._WDWait); //Close heartBeat kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_HearBeatMsgBox_Btn_Close_Close); int iCount = 0; //Verifying if the count of the list is greater than zero if (approver_list.Count > 0 && !approver_list.Contains(null)) { foreach (string sApproverName in approver_list) { /*Checking the user in Client User Management*/ //Navigate to Administration->Client User Management results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, "Administration", "Client User Management"); if (results.Result1 == KeyWords.Result_FAIL) { Thread.Sleep(5000); results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, "Administration", "Client User Management"); if (results.Result1 == KeyWords.Result_FAIL) { //results.ErrorMessage1 = "Unable to click on the Main menu"; return(results); } } kwm.waitForElementToBeVisible(WDriver, By.Id(KeyWords.ID_Txt_ClientUserManagement_FirstName_DefaultContent_TxtFname), kwm._WDWait); kwm.waitForElementToBeClickable(WDriver, By.Id(KeyWords.ID_Txt_ClientUserManagement_FirstName_DefaultContent_TxtFname), kwm._WDWait); Thread.Sleep(1000); if (kwm.isElementDisplayed(WDriver, KeyWords.ID_Button_ClientUserManagement_Search_btnSearchClientUser)) { //Enter First Name kwm.sendText(WDriver, KeyWords.locator_ID, KeyWords.ID_Txt_ClientUserManagement_FirstName_DefaultContent_TxtFname, sApproverName.Split(',')[1].Trim().Split(' ')[0], false); //Enter Last Name kwm.sendText(WDriver, KeyWords.locator_ID, KeyWords.ID_Txt_ClientUserManagement_LastName_DefaultContent_TxtBoxLname, sApproverName.Split(',')[0].Trim(), false); //Click on Search button results = kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Btn_UserManagementSearch); objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); } try { kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_ClientUser), kwm._WDWait); kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_ClientUser), kwm._WDWait); Thread.Sleep(1000); objCommonMethods.Action_Page_Down(WDriver); Thread.Sleep(500); if (kwm.isElementDisplayed(WDriver, KeyWords.ID_MSG_UserManagement)) { goto MSPUser; } if (kwm.isElementDisplayedByXPath(WDriver, KeyWords.XPath_Link__SearchResults_ClientUser)) { Thread.Sleep(2000); kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Link__SearchResults_ClientUser); objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); } else { kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_ClientUser), kwm._WDWait); kwm.jsClick(WDriver, KeyWords.locator_CSS, "#dgrClientUsers1 tbody tr.odd td a"); } goto ViewDesktop; } catch (Exception e) { results.ErrorMessage = "No such user(" + sApproverName + ") is available with the given data"; objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); results.Result1 = KeyWords.Result_FAIL; results.blnResult = false; return(results); } /*If the user is not a Client User , checking if the user is an MSP in MSP User Management.*/ //Navigate to Administration->MSP User Management MSPUser: results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, "Administration", "MSP User Management"); if (results.Result1 == KeyWords.Result_FAIL) { Thread.Sleep(5000); results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, "Administration", "MSP User Management"); if (results.Result1 == KeyWords.Result_FAIL) { //results.ErrorMessage1 = "Unable to click on the Main menu"; return(results); } } kwm.waitForElementToBeVisible(WDriver, By.Id(KeyWords.ID_Txt_MSPUserManagement_FirstName_DefaultContent_TxtFirstName), kwm._WDWait); kwm.waitForElementToBeClickable(WDriver, By.Id(KeyWords.ID_Txt_MSPUserManagement_FirstName_DefaultContent_TxtFirstName), kwm._WDWait); Thread.Sleep(1000); //Added by manjusha if (kwm.isElementDisplayed(WDriver, KeyWords.ID_Button_MspUserManagement_Search_btnSearchMspUser)) { //Enter First Name kwm.sendText(WDriver, KeyWords.locator_ID, KeyWords.ID_Txt_MSPUserManagement_FirstName_DefaultContent_TxtFirstName, sApproverName.Split(',')[1].Trim().Split(' ')[0], false); //Enter Last Name kwm.sendText(WDriver, KeyWords.locator_ID, KeyWords.ID_Txt_MSPUserManagement_LastName_DefaultContent_TxtLastName, sApproverName.Split(',')[0].Trim(), false); //Click on Search button results = kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Btn_UserManagementSearch); objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); } try { kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_MSPUser), kwm._WDWait); kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_MSPUser), kwm._WDWait); Thread.Sleep(1000); objCommonMethods.Action_Page_Down(WDriver); Thread.Sleep(500); //if (kwm.isElementDisplayed(WDriver, KeyWords.ID_MSG_UserManagement)) //{ // goto sameMSP; //} if (kwm.isElementDisplayedByXPath(WDriver, KeyWords.XPath_Link__SearchResults_ClientUser)) { Thread.Sleep(2000); kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Link__SearchResults_ClientUser); if (results.Result1 == KeyWords.Result_FAIL) { kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Link__SearchResults_MspUser); } objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); } else { kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_ClientUser), kwm._WDWait); kwm.jsClick(WDriver, KeyWords.locator_CSS, "#dgrClientUsers1 tbody tr.odd td a"); } } catch (Exception e) { results.ErrorMessage = "No such user(" + sApproverName + ") is available with the given data"; objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); results.Result1 = KeyWords.Result_FAIL; return(results); } ViewDesktop: kwm.waitForElementToBeVisible(WDriver, By.Id("mainContainer_1"), kwm._WDWait); try { kwm.jsClick(WDriver, KeyWords.locator_ID, KeyWords.ID_Link_ClientUser_ViewDesktop_DefaultContent_LblViewDesktop); if (results.Result1 == KeyWords.Result_FAIL) { objCommonMethods.Action_Page_Down(WDriver); results = kwm.jsClick(WDriver, KeyWords.locator_ID, KeyWords.ID_Link_ClientUser_ViewDesktop_DefaultContent_LblViewDesktop); } } catch (Exception e) { objCommonMethods.Action_Page_Down(WDriver); results = kwm.click(WDriver, KeyWords.locator_ID, KeyWords.ID_Link_ClientUser_ViewDesktop_DefaultContent_LblViewDesktop); if (results.Result1 == KeyWords.Result_FAIL) { return(results); } } kwm.waitForElementToBeVisible(WDriver, By.XPath("//ul[@class='logoDropdown']//li//div"), kwm._WDWait); objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); // click on main menu given name results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strMainMenuLink, approveModel.strSubMenuLink); if (results.Result1 == KeyWords.Result_FAIL) { Thread.Sleep(5000); results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strMainMenuLink, approveModel.strSubMenuLink); if (results.Result1 == KeyWords.Result_FAIL) { //results.ErrorMessage1 = "Unable to click on the Main menu"; return(results); } } objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); if (approveModel.strSubMenuLink.ToLower().Contains("identified")) { results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strMainMenuLink, approveModel.strSubMenuLink); if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_SearchBox_IdentifiedRequirements_regReqList), kwm._WDWait)) { Thread.Sleep(2000); } //Search requirement kwm.sendText(WDriver, KeyWords.locator_XPath, KeyWords.XPath_SearchBox_IdentifiedRequirements_regReqList, approveModel.str_Link_ReqNumber, false); objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); //Wait for Requirement to load if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Img_Processing), kwm._WDWait)) { if (kwm.waitForElementToBeClickable(WDriver, By.XPath("//table[@id='IdentifiedReqList']//td[2]/a"), kwm._WDWait)) { results.ErrorMessage = "Requirement Link is displayed and clickable"; } else { if (!kwm.isElementDisplayedByXPath(WDriver, "//table[@id='IdentifiedReqList']//td[2]/a")) { objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); throw new Exception("Requirement link is not displayed for the client user"); } } } //click on the retrieved requirement WDriver.FindElement(By.XPath("//table[@id='IdentifiedReqList']//td[2]/a")).Click(); } else { //if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait)) //{ // Thread.Sleep(2000); //} kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait); kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait); //Search requirement kwm.sendText(WDriver, KeyWords.locator_XPath, KeyWords.XPath_SearchBox_Requirements_regReqList, approveModel.str_Link_ReqNumber, false); objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); //Wait for Requirement to load if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Img_Processing), kwm._WDWait)) { if (kwm.waitForElementToBeClickable(WDriver, By.XPath("//table[@id='regReqList']//td[2]/a"), kwm._WDWait)) { results.ErrorMessage = "Requirement Link is displayed and clicable"; } else { if (!kwm.isElementDisplayedByXPath(WDriver, "//table[@id='regReqList']//td[2]/a")) { objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); throw new Exception("Requirement link is not displayed for the client user"); } } } //click on the retrieved requirement WDriver.FindElement(By.XPath("//table[@id='regReqList']//td[2]/a")).Click(); } //check (or) wait for approve link kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_Link_Approve_reqApprove), kwm._WDWait); objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); if (approveModel.str_Link_Approve.ToLower().Contains("approve")) { Approver_Approve(WDriver); } else { // Approver_Reject(WDriver); iCount++; break; } objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); //click on Return Link if (!sApproverName.Contains("@")) { kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Link_Return); } //Wait till the page gets loaded kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_list_LogoDropdown), kwm._WDWait); objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_"); iCount++; if (!sQueueStatus.ToLower().Contains("approval")) { break; } } if (approver_list.Count != iCount) { goto rerun; } } else if (bVal_Approved) { results.Result1 = KeyWords.Result_PASS; results.ErrorMessage = KeyWords.MSG_strApprovesuccessfully; return(results); } else { results.Result1 = KeyWords.Result_FAIL; results.ErrorMessage = "Approver List is not available"; return(results); } results.Result1 = KeyWords.Result_PASS; results.ErrorMessage = KeyWords.MSG_strApprovesuccessfully; return(results); }
//public enum columnnnumber //{ // Manufacture_Desc = 1, // Dealer =2, // Business_Unit = 3, // Make_Code = 2, // Asset_ID = 2, // Asset_Model = 3, // Model_Year =4, // Asset_VIN =5 //} //public int Columnno(string ColumnName) //{ // // int ColumnNo = (int)columnnnumber.Manufacture_Desc; // int ColumnNo = (int)columnnnumber.Asset_ID; // return ColumnNo; //} public void FilterAndVerify2ndPage(string ColumnName, string FilterText) { bool FlagFilter = false; ColumnName = "Make Code"; FilterText = "TOY"; //get column no from column name -2 ColumnNo = 2; IWebElement Txtbox_Srchfilter = BrowserFactory.Driver.FindElement(By.XPath("(//label[text()= 'Filter']//following::input[@type = 'text'][1])" + "[" + ColumnNo + "]")); IList <IWebElement> ListFIlter = BrowserFactory.Driver.FindElements(By.XPath("(//div[contains(@class,'ui-multiselect-items')])[" + ColumnNo + "]/ul/li")); IWebElement BtnClosefilter = BrowserFactory.Driver.FindElement(By.XPath("(//a[contains(@class,'ui-multiselect-close')])" + "[" + ColumnNo + "]")); switch (ColumnName) { case "Manufacture Desc": EleFilter_ManufactureDesc.WebClick(); break; case "Dealer": EleFilter_Dealer.WebClick(); break; case "Business Unit": EleFilter_BusinessUnit.WebClick(); break; case "Make Code": EleFilter_MakeCode.WebClick(); break; case "Asset ID": EleFilter_AssetID.WebClick(); break; case "Asset Model": EleFilter_AssetModel.WebClick(); break; case "Model Year": EleFilter_ModelYear.WebClick(); break; case "Asset VIN": EleFilter_AssetVIN.WebClick(); break; default: break; } Txtbox_Srchfilter.EnterText(FilterText); System.Threading.Thread.Sleep(2000); foreach (var Ele in ListFIlter) { string text = Ele.GetText(); if (text.Contains(FilterText)) { Ele.WebClick(); FlagFilter = true; break; } } if (FlagFilter == false) { Assert.Fail("Filter Text is not available"); } System.Threading.Thread.Sleep(1000); BtnClosefilter.WebClick(); }