/// <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.");
        }
Esempio n. 3
0
        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.");
        }
Esempio n. 5
0
 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);
 }