/// <summary> /// return the counts of rows /// if the result is empty then return the first row[0] /// </summary> /// <returns></returns> public string GetResultCountOfTable() { string rowcountStr = ""; var tbody = Helps.GetIWebElementBy(webDriver, By.Id("order-table")).FindElement(By.TagName("tbody")); var rows = tbody.FindElements(By.TagName("tr")); var firstRowItems = rows[0].FindElements(By.TagName("td")); if (rows.Count == 1 && firstRowItems.Count == 1) { return(firstRowItems[0].Text); } else { rowcountStr = rows.Count.ToString(); if (rowcountStr == "20") { try { string s = Helps.GetTextFromElement(webDriver, By.ClassName("page-num")); int startIndex = s.IndexOf('/') + 1; string totalNumberStr = s.Substring(startIndex, s.Length - startIndex).Trim(); return(totalNumberStr); } catch (Exception) { return("20"); } } else { return(rowcountStr); } } }
public void ThenNewShouldBeFoundInTheArticleCategoryPage(string code) { // Thread.Sleep(5000); IWebElement Table = Helps.GetIWebElementBy(driver, By.Id("category-table")); var rows = Table.FindElements(By.ClassName("tr")); Boolean finded = false; foreach (var row in rows) { var cells = row.FindElements(By.ClassName("td")); if (cells.Count == 0) { continue; } int cellindex = 0; foreach (var cell in cells) { if (cell.GetAttribute("class").Contains("code")) { if (cell.Text == code) { finded = true; break; } } cellindex++; } if (finded == true) { break; } } Assert.IsTrue(finded, "test failed due to new added category code does not show in category table."); }
public void HoverOnAvatar() { Actions builder = new Actions(webDriver); Actions hover = builder.MoveToElement(Helps.GetIWebElementBy(webDriver, By.ClassName("avatar-xs"))); hover.Build().Perform(); Thread.Sleep(500); }
public void ThenNewCategoryNameShouldBeFoundInTheArticleCategoryPage(string name) { // Helps.ClickOperation(driver, By.LinkText("栏目管理")); // driver.Navigate().Refresh(); IWebElement Table = Helps.GetIWebElementBy(driver, By.Id("category-table")); var rows = Table.FindElements(By.ClassName("tr")); Boolean finded = false; foreach (var row in rows) { var cells = row.FindElements(By.ClassName("td")); if (cells[0].Text.Trim() == name) { finded = true; break; } } Assert.IsTrue(finded, "test failed due to new edited name does not show in category table."); }
public void UploadImageFinished() { Assert.IsTrue(Helps.GetIWebElementBy(webDriver, By.Id("upload-picture-btn")).Displayed, "test failed due to the process of uploading image to avatar is not completed."); }
/// <summary> /// 查询结果数量 /// </summary> /// <returns></returns> public int ResultCounts() { return(Helps.GetIWebElementBy(webDriver, By.Id("order-table")).FindElements(By.TagName("tr")).Count); }