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

Публикации O'Leen

55 публикаций создано O'Leen (учитываются публикации только с 03 мая 2023)



#114486 select в Selenium 2

Отправлено автор: O'Leen 11 февраля 2013 - 10:15 в Selenium - Functional Testing

Вроде как для select-ов есть специальный класс Select:

new Select(@selenium.find_element(:id, 'some_id')).selectByVisisbleText('optionText')

Синтаксис из Java. У Вас, судя по всему, синтаксис будет немного другой. но суть та же.


почему-то это не работает при выборе...
А может кто-то подскажет как выбрать не какой-то конкретный текст, а, скажем, первое значение из комбобокса?



#114567 select в Selenium 2

Отправлено автор: O'Leen 12 февраля 2013 - 21:53 в Selenium - Functional Testing

Try this one:

Selenium::WebDriver::Support::Select.new(@driver.find_element(:id, list_id)).select_by(:text, option_name)

works fine for me

Если точно известно, какой именно текст надо выбрать, то работает.
А как выбрать значение, если заранее не известно, какое оно будет?.. Нужен выбор с каким-то индексом..



#114748 Ошибка при первом выполнении тестов после обновления версии

Отправлено автор: O'Leen 18 февраля 2013 - 18:46 в Selenium - Functional Testing

При первом запуске тестов после обновления версии Webdriver не воспринимает некоторые (одни и те же) id и xpath - просто игнорирует их и не кликает.
При повторном запуске тест выполняется без ошибок, то есть проблема появляется только при первом запуске после обновления билда.

Пробовала после клика прописывать условие - если есть элемент с таким-то id, то кликнуть по нему, если нет - идти дальше. Не помагает.

Подскажите кто-нибудь, почему может возникать такая проблема.
Я новичок в освоении Selenium.



#114773 Ошибка при первом выполнении тестов после обновления версии

Отправлено автор: O'Leen 19 февраля 2013 - 12:56 в Selenium - Functional Testing

Selenium 2.0
Браузер Firefox 18.0.2

Ошибка возникает когда поднимается pop-up, там нужно выбрать значение из выпадающего списков. Так вот при первом выборе значения из списка загрузка самого списка длится несколько секунд, но Webdriver не дожидаясь загрузки выбирает элемент списка и кликает на "Ок", срабатывает валидация и выполнение теста останавливается.
Я так понимаю мне тут нужно указать какое-то явное ожидание? Но элемент (в данном случае кнопка "Ок") изначально есть на странице, и дожидаться, пока он загрузится, не надо...
Подскажите, пожалуйста, как выйти из этой ситуации.
И было бы весьма актуально сам кусочек кода для этого посмотреть. Интересует для Java.
Сейчас это выглядит так:

driver.findElement(By.xpath(".//*[@id='general']/li[7]/div[1]/a/span")).click(); //кнопка для вызова попапа
driver.findElement(By.id("driversLiset")).click();
driver.findElement(By.id("driversLiset")).sendKeys(Keys.ARROW_DOWN);
driver.findElement(By.id("PartyVehicle_DriverInjury")).sendKeys("ушиб");
driver.findElement(By.id("postVehicleBtn")); //кнопка "ОК"


Буду благодарна за любой совет.



#114782 Ошибка при первом выполнении тестов после обновления версии

Отправлено автор: O'Leen 19 февраля 2013 - 14:20 в Selenium - Functional Testing

А поточнее какая именно версия WebDriver?
И какая срабатывает валидация? По-хорошему дожидаться загрузки списка следует. Для теста можно просто задержку поставить и посмотреть изменится ли ситуация.


Стоит Eclipse Juno Service Release 1, в него копирую тесты из Selenium IDE в формате Java / JUnit4 / WebDriver, после того уже модифицирую их в Eclipse.

В pop-up просто нужно выполнить одно из 2 действий: либо заполнить поля вручную (одно поле - обязательное), либо выбрать из списка (в этом случае поля для ввода пропадают). Я выбирала из списка, но выходит, что "Ок" кликала раньше, чем пропадали поля, и на короткий миг поле (которое вроде как должно было к тому моменту исчезнуть) подсвечивалось как незаполненное.
Добавила задержку в 2сек., теперь проблема исчезла. Спасибо!

Но ставить просто задержку, имхо, не очень хороший выход.
Тем более, такая ситуация повторяется в разных местах.



#114793 Ошибка при первом выполнении тестов после обновления версии

Отправлено автор: O'Leen 19 февраля 2013 - 15:15 в Selenium - Functional Testing

Спасибо!
А кто-нибудь может подсказать как это

WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.presenceOfElementLocated(locator));

будет выглядеть на джаве?



#114796 Ошибка при первом выполнении тестов после обновления версии

Отправлено автор: O'Leen 19 февраля 2013 - 15:55 в Selenium - Functional Testing

это и есть Джава :victory:/>
забыл написать, просто


Правда?? А почему мне Eclipse подсвечивает почти все параметры как ошибки? Или какую вы используете среду и библиотеки?
Прошу прощения заранее за свои глупые вопросы :)



#114985 После обновления firefox перестали запускаться тесты

Отправлено автор: O'Leen 23 февраля 2013 - 21:15 в Selenium - Functional Testing

После обновления FireFox до версии 19.0 перестали запускаться тесты.
Открывается браузер, но сам адрес веб-странички не вводится.
Обновила джаву, подключила в eclipse библиотеку Selenium-server-standalone 2.30.0

До обновления тесты запускались нормально...



#114986 Как и где вы начинали освоение Selenium?

Отправлено автор: O'Leen 23 февраля 2013 - 21:21 в Selenium - Functional Testing

Интересно, кто как и при каких обстоятельствах столкнулся с потребностью изучить и применять Selenium и какие были первые действия для этого.



#115058 После обновления firefox перестали запускаться тесты

Отправлено автор: O'Leen 25 февраля 2013 - 20:17 в Selenium - Functional Testing

Оказывается проблема была очень простая и банальная - после подключения версии 2.3 нужно было всего лишь удалить старый селениум 2.29 из библиотеки, чтобы тесты запускались по прежнему :crazy:/>
Спасибо за ответы.



#115059 Как и где вы начинали освоение Selenium?

Отправлено автор: O'Leen 25 февраля 2013 - 20:22 в Selenium - Functional Testing

И всё заверте...


Ну так всегда, на самом интересном месте :) А дальше? Как именно заверте..?



#115225 Pattern page object - можно ли считать pop-up отдельной страницей?

Отправлено автор: O'Leen 28 февраля 2013 - 11:38 в Selenium - Functional Testing

Пытаюсь переделать свои тесты на Selenium 2 согласно шаблону Page Object.
На странице можно вызвать несколько pop-up с множеством своих элементов, соответственно все их нужно протестировать.
В связи с этим вопрос: есть ли смысл считать все pop-up отдельными страницами?
Или лучше работать с ними в рамках одной страницы?



#115256 Как и где вы начинали освоение Selenium?

Отправлено автор: O'Leen 28 февраля 2013 - 21:35 в Selenium - Functional Testing

Ну прям сериал какой-то получается :) А про webdriver мы узнаем так серии из 15 :wink:
Но в любом случае спасибо за ответ.



#115286 Запуск тестов через JUnit4 в определенном порядке

Отправлено автор: O'Leen 01 марта 2013 - 10:50 в Selenium - Functional Testing

Подскажите, пожалуйста, как можно запустить тесты через JUnit 4 в определенном порядке, и что для этого нужно.

И еще вопрос: тесты, которые вы пишете, они связанны между собой? Или же каждый тест является независимым и выполняется сам по себе?



#115301 Запуск тестов через JUnit4 в определенном порядке

Отправлено автор: O'Leen 01 марта 2013 - 14:25 в Selenium - Functional Testing

Создать TestSuite и запустить полагаю

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({Test1.class, Test2.class, Test3.class})


public class TestSuite {
	public static void main(String[] args) {		
	}
}

Спасибо! Создала TestSuite по вашему примеру, при запуске первый тест выполняется, второй же неизбежно падает.. Сами тесты не зависимы друг от друга, если запускать оба теста отдельно - все работает. Почему второй тест валится сразу же, на первой строке? Может есть какие-то ньюансы?



#115307 Запуск тестов через JUnit4 в определенном порядке

Отправлено автор: O'Leen 01 марта 2013 - 15:26 в Selenium - Functional Testing

Напишите, что за ошибку выдает второй тест


org.openqa.selenium.remote.SessionNotFoundException: The FirefoxDriver cannot be used after quit() was called.

Я так понимаю, это из-за того, что в моем BasicTestCase есть такая штука
	@After
	public void tearDown() throws Exception {
		driver.quit();
        }

Но как выйти из этой ситуации?



#115310 Запуск тестов через JUnit4 в определенном порядке

Отправлено автор: O'Leen 01 марта 2013 - 15:40 в Selenium - Functional Testing

Похоже на то, что в каждом тесте(классе) вы вызываете один и тот же объект driver.
Как у вас осуществляется создание объекта driver?


через все тот же BasicTestCase, который наследуют все остальные тесты
public class BasicTestCase {
	
	protected static WebDriver driver;
	
	protected WebDriver getWebDriver() {
		if (driver == null) {
			driver = new FirefoxDriver();
			driver.manage().timeouts().implicitlyWait(Long.parseLong(ConfigProperties.getProperty("imp.wait")), TimeUnit.SECONDS);
		}
		return driver;
	}
	
	@After
	public void tearDown() throws Exception {
		driver.quit();
    }
	



#115311 Запуск тестов через JUnit4 в определенном порядке

Отправлено автор: O'Leen 01 марта 2013 - 15:51 в Selenium - Functional Testing

а анотация @before или @beforeclass не поможет?


что-то вроде
	@Before
	public void setUp() throws Exception {
	}

?

Прошу прощения, я новичок в использовании селениума и джавы вообще



#115314 Запуск тестов через JUnit4 в определенном порядке

Отправлено автор: O'Leen 01 марта 2013 - 16:32 в Selenium - Functional Testing

теоретически, если перенесли всю реализацию вызова веб драйвера в @before, то всё будет гуд. У вас драйвер вызывается только 1 раз, потом он закрывается, а потом к нему обращаются и не могут найти, я прав?


как-то так все и происходит. Добавила @Before, но ситуация не изменилась, ошибка все та же: org.openqa.selenium.remote.SessionNotFoundException: The FirefoxDriver cannot be used after quit() was called.

Вот как это выглядит:
public class BasicTestCase {
	
	protected static WebDriver driver;

	@Before
	public void setUp() throws Exception {
    driver = getWebDriver();
			} 
	
	protected WebDriver getWebDriver() {
		if (driver == null) {
			driver = new FirefoxDriver();
			driver.manage().timeouts().implicitlyWait(Long.parseLong(ConfigProperties.getProperty("imp.wait")), TimeUnit.SECONDS);
		}
		return driver;
	}
	
	@After
	public void tearDown() throws Exception {
		driver.quit();
    }

Ну что еще тут не так? :(



#115345 Запуск тестов через JUnit4 в определенном порядке

Отправлено автор: O'Leen 03 марта 2013 - 13:18 в Selenium - Functional Testing

Каждый тест-кейс должен быть независимым и выолняться сам по себе


То есть у вас каждый тест содержит в себе процесс залогинивания?



#115380 Selenium 2.0 - как снять скриншот

Отправлено автор: O'Leen 04 марта 2013 - 11:03 в Selenium - Functional Testing

Спасибо большое!!

Присоединяюсь.



#115384 Pattern page object - можно ли считать pop-up отдельной страницей?

Отправлено автор: O'Leen 04 марта 2013 - 14:10 в Selenium - Functional Testing

Можете этот pop-up описать в отдельном классе и использовать потом как компонент страницы.


Собственно это и имела ввиду, есть ли смысл его описывать как отдельный класс? Пока описываю как один класс, но элементов там получается около сотни, больше десятка методов (пока описаны не все), это не многовато для одного класса?



#115430 Как и где вы начинали освоение Selenium?

Отправлено автор: O'Leen 05 марта 2013 - 21:21 в Selenium - Functional Testing

O'Leen же спрашивает про "Как и где вы начинали освоение Selenium", а не про WebDriver.

И освоение чего-либо всегда начинается с простейших телодвижений.


Вообще в идеале хотелось бы, чтобы ответ на этот вопрос включал в себя кратко все "как и где" от самого начала изучения и до текущего уровня знаний :smile:



#115433 Тестирование верстки с помощью Selenium

Отправлено автор: O'Leen 05 марта 2013 - 21:45 в Selenium - Functional Testing

Хотелось бы услышать мысли, как можно хоть немного автоматизировать тестирование верстки в разных браузерах.
Есть ли идеи получше, чем просто снять скриншоты со всех страниц с помощью того же Selenium и потом вручную их просматривать и сравнивать?
И как быть, например, с IE, в котором можно переключаться с одной версии браузера на другую (при ручном тестировании разумеется)?
Есть ли проблемы или особенности снятия скриншотов в разных браузерах?
Или может для тестирования верстки есть более подходящие инструменты?



#115434 Как и где вы начинали освоение Selenium?

Отправлено автор: O'Leen 05 марта 2013 - 22:57 в Selenium - Functional Testing

Уважаемый товарищ Обама, как вы стали президентом?

Опишите кратко все "как и где" от самого начала изучения вашей профессии и до текущего уровня знаний.

То, что у каждого свой путь — это нам не важно, это мы уже знаем.

То, что изучение чего-либо построено на вопросах "Как это можно сделать?" и "А как еще это можно сделать?" — это мы уже тоже знаем, про это не пишите, дорогой уважаемый негр Обама. :beach:/>/>

Ну а про всё остальное, уж пожалуйте, давайте подробно. Мы вам, дорогой ученый соседушка, прямо скажем — не верим мы во всю эту современную науку. Исполать вам веков луна висела над небушком, а нонче-то, говорят, она скруг нас летатъ начала-с...

...Мы пишем вам с тамбовского завода, любители опасных авантюр :help:/>/>


Дорогие мои, любі любители!
С удовольствием поделюсь с вами своей историей. Она, как вы сами понимаете, длинная и интересная.
О президенстве я впервые задумался, когда близилось время выпуска из университета. Правда, к тому времени я уже работал, но особого морального удовольствия от работы не получал. Подумал о том, что хорошо бы делать что-то более глобальное. Вспомнил, что пожалуй самой глобальной профессией является президент. Для начала выдвинул свою кандидатуру в сенаторы и вскоре занял пост сенатора. И все заверте...