Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Webdriver + Java и параллельный запуск тестов в TeamCity



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Webdriver + Java и параллельный запуск тестов в TeamCity
2012-06-13 08:38
Тесты проверяют работоспособность нескольких форм. Если запуск тестов организовываю для разных браузеров, то напрашивается структура, где для разных браузеров выполняется один код. Например:

 Test
public void loginTest(){

   // тестируем форму авторизации
}

 Test
public void profileTest(){

   // тестируем форму профиля пользователя
}

 Test
public void logoutTest(){

   // тестируем форму выхода
}


При запуске тестов через TeamCity или локально, после прохождения теста loginTest дальнейшее выполнение тестов (profileTest и logoutTest) останавливается, тест падает, с ошибкой что элемент формы не найден. Хотя форма открылась, элемент на ней есть, но при попытке к нему обратиться тест падает, ибо пытается найти элемент с ошибочным id (если обращаться по id), причем в коде теста id указан верно, а сам тест получает другой.

Если я разношу это по разным классам, для отдельного запуска, например так:

loginTest.java
profileTest.java
logoutTest.java

то этот же код замечательно отрабатывает. Проверял в разных браузерах (Хром, Мозилла, ИЕ), поведение одинаковое. Была мысль, что такое происходит из-за параллельного запуска тестов, в pom.xml отключил это так:
<configuration>
   <parallel>methods</parallel>
   <threadCount>1</threadCount>
</configuration>


Это только затормозило выполнение тестов на виртуальной машине с TeamCity, но ошибку с запуском тестов не исправило. Не могу понять, что запускаю не так? Хочу что бы код выглядел красиво и не повторялся несколько раз для разных браузеров.

#32770 - Ошибка приложения
2012-06-13 09:26
В тесте часто приходится перезапускать приложение, делаю это с помощью кода
if FFoxProcess.Exists then begin 
FFoxProcess.Close;

Часто виндовс выдает сообщение об ошибке и тест встает, завершаемое приложение не закрвается. Как с этим можно боротся?
Инструкция по адресу "хххххххх" обратилась к памяти по адресу "хххххххх". Память не может быть "read".


Что сейчас спрашивают на собеседовании ?
2012-06-13 09:31
Доброго времени суток, не подскажите что сейчас спрашивают на собеседовании на вакансию:
Обязательные требования
Базовые знания Linux, SQL
Базовые знания СУБД, желательно Oracle
Знание методологии тестирования ПО
Умение составлять тест-планы и сценарии тестирования
Опыт работы с Test Link приветствуется
Опыт работы с системами сопровождения дефектов приветствуется
Английский язык - базовый уровень
Описание деятельности
тестирование программного обеспечения

Как думаете есть ли возможность попасть туда без высшего образования ? может быть, что то будут спрашивать по написанию кода или есчё, что ни то ?

Скрипт для обработки пользовательской формы
2012-06-13 12:02
Доброго времени суток, дамы и господа.
При запуске скрипта открывается форма (скрин приложила).
В TextEdit нужно ввести произвольный номер проекта, состоящий только из 6 цифр. По кнопке "ОК" форма закрывается и введенное значение присваивается глобальной переменной NumProject. По кнопке "Отмена" форма закрывается, скрипт останавливается. По кнопке "Очистить" поле TextEdit очищается.
Помогите, плиз, как описать эти действия с формой.

  • : Форма.JPG


MantisBT: добавление бага и комментария через e-mail
2012-06-13 12:40
Есть адрес, например, support@domain.name.

Как можно добавить в базу баг, пришедший на этот адрес? Нужна проверка пользователя по обратному адресу. Если нет такого - создать. Тема сообщения в суть, тело в описание, вложения в файлы.

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

Кто хочет перейти в автоматизацию?
2012-06-13 13:34
Один из крупнейших порталов рунета расширяет команду автоматизированного тестирования и ищет инженеров-стажёров по автоматизации.

Нет опыта? НАУЧИМ! :yu:

Требования к кандидатам простые:
* опыт в тестировании не менее 1 года
* искреннее стремление развиваться в тестировании в целом и автоматизации в частности
* хороший технический базис
* опыт автоматизации не обязателен, но будет плюсом!

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

г. Москва, з/п 40-60 т.р. (для кандидатов с опытом можем предложить больше)

Странное поведение D@D в связке Сел2 + Ява
2012-06-13 17:23
Здравствуйте.
Объясните , пожалуйста, что я делаю не так . Есть простейший код
driver.get("http://htmlweb.ru/java/example/drag_and_drop.php");
WebElement target = driver.findElement(By.xpath("//img[@src='../plane2b.gif']"));
new Actions(driver).dragAndDropBy(target, 200, 200).perform();
Так вот у меня само перемещение происходит только если я подвигаю мышкой, иначе в браузере ничего не происходит. В чем может быть проблема?
Спасибо.

Автоматизировать клик на кнопку
2012-06-13 17:51
Подскажите как автоматизировать нажатие на кнопку на сайте.
Вот код что сгенерировал Sеlenium

package com.example.tests;

import java.util.regex.Pattern;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class Untitled2 {
	private WebDriver driver;
	private String baseUrl;
	private StringBuffer verificationErrors = new StringBuffer();
	@Before
	public void setUp() throws Exception {
		driver = new FirefoxDriver();
		baseUrl = "http://hotels24.ua/";
		driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
	}

	@Test
	public void testUntitled2() throws Exception {
		driver.get(baseUrl + "/");
		// ERROR: Caught exception [ERROR: Unsupported command [selectFrame]]
		driver.findElement(By.id("button")).click();
	}

	@After
	public void tearDown() throws Exception {
		driver.quit();
		String verificationErrorString = verificationErrors.toString();
		if (!"".equals(verificationErrorString)) {
			fail(verificationErrorString);
		}
	}

	private boolean isElementPresent(By by) {
		try {
			driver.findElement(by);
			return true;
		} catch (NoSuchElementException e) {
			return false;
		}
	}
}


Задача: зайти на сайт Hotels24.ua и кликнуть мышкой на кнопку +1 который находится в левом углу экрана.

В результате выполнения кода: Открывается сайт и ждет пока я не нажму на кнопку вручную.


Подскажите, пожалуйста, как можно это автоматизировать.

The bar item &#34; &#34; is invisible
2012-06-13 18:23
Доброго всем времени суток!
Надеюсь на вашу помощь,заранее благодарю.


Тестирую .NET application(wpf, DevExpress )

Необходимо выбрать последовательно несколько айтемов из мэйнбара (приложил скриншот)

Проблема заключается в том что после выбора первого айтема,ТС выдает сообщение в лог The bar item " " is invisible , хотя это не так (при выборе каждого айтема отдельно все работает нормально)

Использовал TC 8.7, перешел на 9 - ничего не изменилось.

  • : item_selection.png


© 2010 | Software-Testing.Ru


В избранное