…Или, другими словами, как посчитать время на тестирование так, чтобы все поверили? Ведь на самом деле у нас обычно — две цели. Первая — посчитать время так, чтобы не ошибиться и правильно распределить ресурсы — скорее всего, поначалу сделать это хорошо все равно не получится. Вторая цель более реальна: посчитать время на тестирование так, чтобы доказать кому-то, что вам нужны еще люди в команде, объяснить, почему вы не успеваете и т. д. Как ни странно, после того, как раз 50 сделаете второе, то и первое будет получаться!
Давайте теперь посмотрим, как считать время на тестирование, на конкретных примерах.
selenium-server-standalone-2.48.2.jar, Google Chrome Version 47.0.2526.80 m
По первому обращению driver.get(url) иногда не грузится страница тестируемого приложения.
Если страница не загрузилась, обычно помогает первый же рефреш страницы.
Подскажите, есть ли готовые решения, чтобы через некоторый таймаут обновить страницу?
Пока выручает такой вариант:
public void openMainPage() {
driver.get(Url);
int i = 0;
while (driver.findElements(By.xpath("//input[@type='password']")).size() < 1 & i < 2){
i++;
driver.navigate().refresh();
}
}
Если элемент не находится, то происходит ожидание, заложенное в
Возник такой вопрос:
Есть таблица, например это справочник людей, где есть поля: ЛОГИН(уникальный), Фамилия, Имя. А справа от каждой записи - управляющие кнопки,редактировать,открыть, удалить.
Над таблицей управляющая кнопка "Создать".
Суть проблемы в том, что например есть 200 записей и мне надо нажать на кнопку "Редактировать" именно у человека с логином,нуу,например "ААА" - он там такой один.
Дело в том,что сам IDE, нажатием на кнопку Select выводит:
//div[@id='userList']/table/tbody/tr[2]/td[7]/div/span[2]/a[2]/span - однако тут он просто ссылается на номер строки.
Если искать именно по полю "Логин" - то будет:
//div[@id='userList']/table/tbody/tr[2]/td (получилось чуть меньше, чем в верхнем селекте) - т.е. опять же ссылается на строку и положение ячейки в строке.
Это мне НЕ нужно, т.к. строка может поменять своё положение и я обращусь не к тому элементу.
Получается, что в поиске:
//div[@id='userList']/table/tbody/tr[2]/td[7]/div/span[2]/a[2]/span - мне надо заменить часть:
"/table/tbody/tr[2]/td[7]" - не на "координаты", а на именно логин.
Самое интересное, что поиск просто по тексту: a[text ()=''] - ищет ТОЛЬКО те элементы, которые ВНЕ самой таблицы. Т.е. на заголовки, на кнопку "Создать",что вне таблицы и на НАИМЕНОВАНИЯ столбцов(ЛОГИН, Фамилия, Имя), если писать сами фамилии,имена или логины - ничего,мол нет таких.
И как вообще тогда быть?
Инспектируя саму ячейку с нужным Логином с помощью firebug адрес ячейки оказался таким: