нажмите на кнопку, которая имеет значения из массива или списка - PullRequest
1 голос
/ 15 мая 2019

У меня есть список предустановленных значений с веб-сайта, как показано ниже

"KSA", "UAE", "Bahrain", "Oman", "Qatar", "Kuwait","Egypt","Jordan", "Tunisia" , "Morocco", "Palestine","Iraq"

нужен вспомогательный код селена / каталона для нажатия на эти значения

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Поместите страны в список, и если раскрывающийся список является элементом выбора, вы можете использовать следующий код для выбора, например, «KSA»:

def countries = ["KSA", "UAE", "Bahrain", "Oman", "Qatar", "Kuwait","Egypt","Jordan", "Tunisia" , "Morocco", "Palestine","Iraq"]
WebUI.click(findTestObject('dropdown-element'))
WebUI.selectOptionByValue(findTestObject('dropdown-element'), countries[0], false)
0 голосов
/ 15 мая 2019

если вы используете c #, попробуйте это

        IWebDriver driver = new ChromeDriver();

        IList<IWebElement> dropdownLists = driver.FindElements(By.Id("yourdropdown"));
        foreach (IWebElement item in dropdownLists)
        {
            if (item.Text.Equals("KSA"))
            {
                item.Click();
            }

            //if(item.Text.Equals("UAE")) ..... etc
        }

Вы также можете использовать условие переключения, чтобы выбрать свое место в выражении foreach

...