2014-01-24 1 views
0

Я новичок в Selenium и могу выбрать значение из выпадающего списка, но не могу сделать это для переключателя. Вот код, который я использую для выпадающего списка:Попытка щелкнуть по кнопке переключателя по имени/значению в Selenium с помощью C#

public void SelectValueById(string element, string text) { 
    //Get hold of the dropdown box by Name 
    IWebElement dropDown = commondriver.FindElement(By.Id(element)); 

    //Place the drop down into selectElement 
    SelectElement clickThisitem = new SelectElement(dropDown); 

    //Select the Item from dropdown by Text 
    clickThisitem.SelectByText(text); 
} 

Это прекрасно работает. Я хотел бы сделать то же самое с помощью переключателя. Я хочу передать те же самые два параметра - идентификатор кнопки или xpath, а также имя/значение опции для выбора - и функцию можно щелкнуть по правильной опции.

ответ

2

Радиокнига не считается элементом <select>. это элемент <input> с атрибутом type='radio'. Проверка и щелчок являются достаточными. (Щелчок в большей степени, иногда из-за АЯКС привязок и т.д.)

IWebElement radio = commondriver.FindElement(By.Id(element)); 
radio.click(); // this will work 
radio.check(); // so will this. 
+0

Спасибо за это, но это, кажется, что это будет просто нажать один конкретный вариант, который я прохожу. Но я хочу, чтобы иметь возможность отдельно указать группу кнопок радио , и конкретный вариант выбора. Поскольку приложение, которое я тестирую, имеет вопросы, которые не меняются (например, «Цвет глаз») и другие параметры, которые я хочу изменить и передать через электронную таблицу Excel («Синий», «Зеленый», «Хейзел» ", и т.д.). Я надеюсь в этом есть смысл. – johnnyb1970

+0

Подождите, что вы имеете в виду по радио? вы на самом деле ссылаетесь на '