Перейти к содержимому

sok

Регистрация: 03 авг 2011
Offline Активность: 30 дек 2013 06:18
-----

Мои темы

Isselected() return false

24 августа 2012 - 07:08

Добрый день, всем.

Столкнулся с такой проблемой:
Isselected() всегда возвращает false, причем если элемент Чекбокса нажат.

Код:
List<WebElement> conris = driver.findElements(By.cssSelector("label.prettyCheckbox:not([for*=Edit])"));
for (int i=0; i < 21; i++ )
{
WebElement conri = conris.get(4);
conri.click();
wait(1);
System.out.println(conri.isSelected());
wait(3);
}


Где-то читал, что надо устанавливать значение в True, но setselected - уже не работает ((

Кто подскажет как быть?


Цель: Осуществить проверку, Если чекбокс нажат, то нажать другой чекбокс.

Sizzle in webdriver

20 августа 2012 - 05:55

Всем привет,

Цель: Как в webdriver использовать Sizzle?

Описание:

Я с помощью firebug нашел элемент, который мне нужен,например: a:contains('Наблюдатели')

Затем, я хочу кликнуть на данный элемент, пишу локатор вида: driver.findElement(By.cssSelector(a:contains('Наблюдатели')).click(); == Но тут беда, css это же не Sizzle :)))

Почитав инфу, нашел:

Надо создавать специальный класс: like this:
http://selenium.polt...lector-library/

Потом в тесте пишу локатор,
sizzle.findElementBySizzleCss("a:contains('Наблюдатели')").click();

А мне в ответ:
org.openqa.selenium.WebDriverException: ReferenceError: Sizzle is not defined, что-то не определено, а что..я не могу понять (


Если у кого-то есть примеры работы с Sizzle локаторами, прошу скиньте посмотреть.

Создать коллекцию в eclipse

29 марта 2012 - 04:43

Помогите разобраться:

Есть форма авторизации.

Хочется сделать так, чтоб данные брались из list/set.

Думал в сторону такой реализации:

public class testLoginByUser extends testBase {
@Test
public void Login_user() throws Exception {

app.openMainPageMssoi2();
app.linkText("авторизуйтесь");
List<String> listOfUser = new ArrayList<String>(); - Создаем список типа стринг
listOfUser.add("a1"); - в списко добавляем пользователя а1
listOfUser.add("a2"); //
listOfUser.add("admin"); //

for (String t : listOfUser) - Выделяем переменную t в которую вставляются данные из listOfUser
{
app.fillLoginForm(t.GetUser()); - Метод который будет брать из t данные и заполнять форму.
app.submitLogin();
app.logOut();
}


1. Как нужно правильно реализовать посставленную задачу?
2. Как быть с двумя параметрами (пользователь и пароль), может надо создать отдельный класс, там расписать про параметры:

public class LoginObject {
public String _user;
public String _password;


public LoginObject(String user, String password) {
_user = user;
_password = password;
}

}


Натолкните на путь истинный.

Drow-down list

07 марта 2012 - 07:17

Использую Selenium IDE+TestNG+Eclipse.

Столкнулся с проблемой при работе теста с выподающим списком.

Рекордер записал как:
new Select(app.driver.findElement(By.id("subsys_name"))).selectByVisibleText("MTP");

Тест отрабатывает неправильно при использование этой команды (один раз).

Хотя: Если я сделаю вот так (поставлю ожидалку и повторю команду - то все отрабатывает хорошо).

app.wait(3);
new Select(app.driver.findElement(By.id("subsys_name"))).selectByVisibleText("MTP");
app.wait(1);
new Select(app.driver.findElement(By.id("subsys_name"))).selectByVisibleText("MTP");


Скажите это так и должно быть при работе с выпадающим списком?

Возможно ли использовать Xpath или CssSelector к выпадающему списку?


Код в html:
div class="obj">
<select id="subsys_name" class="input" style="visibility: visible;">
<option value="">..</option>
<option disabled="">Подсистема ISUP</option>
<option value="isup">ISUP</option>
<option value="isup_mtp">MTP</option>
<option disabled=""></option>
<option disabled="">Подсистема MAP</option>
<option value="map">MAP</option>
<option value="map_tcap">TCAP</option>
<option value="map_sccp">SCCP</option>
<option value="map_mtp">MTP</option>

Если не затруднит подсказать по xpath и css в моей случае.

Спасибо.