コード例 #1
0
ファイル: AppCore.cs プロジェクト: mikibabe/testApp
        public static void SelectContentTopMenu(ChromiumDriver driver, string linkText)
        {
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20));

            wait.Until(ExpectedConditions.ElementIsVisible(By.LinkText(linkText)));
            driver.FindElement(By.LinkText(linkText)).Click();
        }
コード例 #2
0
ファイル: AppCore.cs プロジェクト: mikibabe/testApp
        public static void AddNewRowThenSelect(ChromiumDriver driver, string addBtnId, string itemRowSelector, string[] textArr)
        {
            var rowIndex = 0;

            foreach (string txt in textArr)
            {
                Actions action = new Actions(driver);
                var     addBtn = driver.FindElement(By.Id(addBtnId));
                action.MoveToElement(addBtn).Click().Perform();
                Thread.Sleep(3000);

                string itemRowSelectorByIndex = String.Format(itemRowSelector, rowIndex);
                var    itemRow = driver.FindElement(By.CssSelector(itemRowSelectorByIndex));

                Common.ScrollVerticalByPixel(driver, 300);

                action = new Actions(driver);
                action.MoveToElement(itemRow).Click().Perform();
                Thread.Sleep(2000);

                action = new Actions(driver);
                action.MoveToElement(itemRow).SendKeys(txt).Build().Perform();
                Thread.Sleep(3000);

                action.Click(itemRow).SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Build().Perform();
                Thread.Sleep(3000);

                Common.ScrollVerticalByPixel(driver, -300);
                Thread.Sleep(3000);

                rowIndex++;
            }
        }
コード例 #3
0
        static void SelectValue(ChromiumDriver driver, string targetId, string targetValue)
        {
            var education     = driver.FindElementById(targetId);
            var selectElement = new SelectElement(education);

            //select by value
            selectElement.SelectByValue(targetValue);
        }
コード例 #4
0
ファイル: AppCore.cs プロジェクト: mikibabe/testApp
        public static void FillText(ChromiumDriver driver, List <FormData> formDataList, string formElemTemp)
        {
            foreach (FormData fv in formDataList)
            {
                var     elemId      = String.Format(formElemTemp, fv.Id);
                Boolean isElemEmpty = driver.FindElement(By.Id(elemId)).Size.IsEmpty;

                if (isElemEmpty)
                {
                    Common.ScrollVerticalByPixel(driver, 300);
                }

                if (fv.ControlTypeId == ControlType.Select)
                {
                    Common.SelectValue(driver, elemId, fv.Text);
                }
                else if (fv.ControlTypeId == ControlType.Button)
                {
                    Actions action = new Actions(driver);
                    var     el     = driver.FindElementById(elemId);
                    Common.ScrollPageDown(el);
                    action.MoveToElement(el).Click().Perform();
                }
                else
                {
                    Common.EnterText(driver, elemId, fv.Text);
                }

                if (fv.IsTab)
                {
                    driver.FindElement(By.Id(elemId)).SendKeys(Keys.Tab);
                    Thread.Sleep(2000); //check
                }
                Thread.Sleep(500);
            }
        }
コード例 #5
0
ファイル: AppCore.cs プロジェクト: mikibabe/testApp
 public static void GoToUrl(ChromiumDriver driver, string link)
 {
     driver.Navigate().GoToUrl(link);
 }
コード例 #6
0
ファイル: AppCore.cs プロジェクト: mikibabe/testApp
 public static void ClickButton(ChromiumDriver driver, string id)
 {
     driver.FindElement(By.Id(id)).Click();
     Thread.Sleep(3000);
 }
コード例 #7
0
ファイル: AppCore.cs プロジェクト: mikibabe/testApp
 public static void EnterText(ChromiumDriver driver, string id, string txt)
 {
     driver.FindElementById(id).SendKeys(txt);
     Thread.Sleep(3000);
 }
コード例 #8
0
ファイル: AppCore.cs プロジェクト: mikibabe/testApp
 public static void ScrollVerticalByPixel(ChromiumDriver driver, int px)
 {
     ((IJavaScriptExecutor)driver).ExecuteScript("window.scrollBy(0," + px.ToString() + ")");
 }