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

Webdriver (C#) + Grid: Некорректно работает SendKeys



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

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


Webdriver (C#) + Grid: Некорректно работает SendKeys
2012-07-12 07:19
Всем привет.

Суть проблемы в следующем:

Например есть такой код (Вход в ЛК на сайте)

      driver.FindElement(By.XPath("//td[2]/input")).SendKeys("mymail@domain.ru");
            IWebElement WaitPassword = driver.FindElement(By.XPath("//tr[2]/td[2]/input"));
            driver.FindElement(By.XPath("//tr[2]/td[2]/input")).SendKeys("123456");

Казалось бы что может быть проще, но буквально несколько дней назад (когда обновился до версии 2.24.1) код иногда стал выполняться иначе, а именно, в поле логин мы видим что-то эдакое: m`ym^ail'@domain.ru вместо вполне ожидаемого mymail@domain.ru
Эффект очень неприятный ибо тесты ступорятся, приходится их перезапускать снова и снова пока не проскочит

То есть текст вставляется вперемешку с какими то символами. Откуда они и почему я не понимаю. Кто нибудь сталкивался с подобной проблемой?

P.S. Пробовал перейти на версию чуть ниже - 2.23.0 но результат такой же.
Тесты запускаются через через MbUnit в 4 потока (Grid)

Один человек на нескольких проектах: как не запороть всё
2012-07-12 11:26
Выступление Андрея Мясникова на онлайн-конференции СhiefСonfetqa (весна 2012).

«РМ: Андрей, мне нужно чтоб ты это сделал через час.
Т: Вова, на мне ещё 4 проекта, я не могу уделять всё время только тебе!
РМ: А зачем ты их брал?
Т: Так они же маленькие и по времени получается нормально.
РМ: Да вот что-то не получается у тебя!»

Знакомо? Считаешь загрузку, планируешь, и по всем расчётам выходит, что справишься. А на деле – запарываешь всё.

Но что делать, если на каждый маленький проект невозможно выделить отдельного сотрудника, и необходимо совмещать различные задачи? Как распределять время, как планировать загрузку, как избегать простоев и переработок? И главное – как ловить кайф, работая над несколькими проектами сразу?

Мне постоянно приходится «жонглировать» проектами, и я расскажу, как мне удается с этим справляться.

Читать дальше

Meta-теги
2012-07-12 12:12
Подскажите, как можно вытащить meta-тег, а точнее его атрибут? Как я понимаю надо использовать PageSource, но не очень понимаю алгоритм действий.

Jar с исходниками Selenium
2012-07-12 15:29
Подскажите, пожалуйста, где можно взять исходники последней версии Selenium'a, упакованные в jar (типа selenium-java-2.23.1-srcs.jar, только для 2.24).
Раньше вроде брал на официальном сайте, а сейчас что-то найти не могу.

Выполняет не те действия
2012-07-12 15:38
Есть код
package com.example.tests;

import com.thoughtworks.selenium.Selenium;
import com.thoughtworks.selenium.SeleneseTestCase;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;

public class _10_02 extends SeleneseTestCase {
	@Before
	public void setUp() throws Exception {
		WebDriver driver = new FirefoxDriver();
		String baseUrl = "http://hotels24.ua/";
		selenium = new WebDriverBackedSelenium(driver, baseUrl);
	}

	@Test
	public void test_10_02() throws Exception {
		selenium.open("/hotels/%D0%B3%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B8%D1%86%D1%8B-%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C/%D0%9A%D0%B8%D0%B5%D0%B2%D1%81%D0%BA%D0%B0%D1%8F/");
		selenium.click("id=hotel_img_422");
	selenium.click("//div[@id='imageGallery']/div/div/div/div/a[2]");
	selenium.click("//div[@id='imageGallery']/div/div/div/div/a[2]");
	selenium.click("css=div.galery-main-photo > a");
	selenium.click("css=#photoId891762 > a > img.galery-page-item-a-img");
	selenium.click("css=a.close-butt.closeSlideshow");
	}

	@After
	public void tearDown() throws Exception {
		selenium.stop();
	}
}

Суть: зайти на сайт, кликнуть на фото гостиницы ( должно открытся окно галлереи), пощелкать кнопками вправо-влево и закрыть.
Проблема заключается в том что уже на второй строчке
selenium.click("id=hotel_img_422");
вместо открытие галлереи открывается pop-up menu в header, в нем выбирается город и тест завершается с ошибкой
Подскажите, пожалуйста, от куда могут браться такие команды если прописано совершенно другое.

помогите с xlsx, нужно изменить нумерацию листа
2012-07-12 15:41
Нужно на Java написать код, в файле .xlsx считать название 1 листа(к примеру "123333") и добавить 1 и пересохранить(123333+1 = 123334). Также нужна проверка, типа если последнее число 9, то менять 2 числа (к примеру 1229+1 = 1230)
Если кто с таким сталкивался помогите плиз
исспользую библиотеку poi, как это сделать в ячейке знаю, а вот с листами не работал

Вакансия Senior QA Engineer
2012-07-12 16:29
Компания Softwerke ищет сотрудника на позицию "Senior QA Engineer".

Обязанности:
* Функциональное регрессионное тестирование компонентов веб-приложения
* Подготовка к тестированию, включая анализ бизнес-логики приложения
* Составление отчетов по результатам выполнения тестирования
* Тесное сотрудничество с распределенной проектной командой

Требования:
* 2+ года опыта тестирования, включая функциональное тестирование веб-приложений
* Опыт работы в международной распределенной команде
* Понимание процесса разработки и принципов тестирования ПО
* Опыт написания тестовой документации (тест-кейсы, отчеты о тестировании)
* Опыт работы с баг-трекерами, системами управления тестированием (Jira/Bugzilla/QC/Testlink/etc.)
* Желание и умение работать самостоятельно, проявлять инициативу
* Хороший уровень английского (готовность пройти собеседование)

Условия:
* Устройство по ТК РФ
* Полис ДМС (включая стоматологию)
* Офис в историческом центре города (м. Василеостровская)
* Хороший психологический климат в коллективе

Контакты:
Резюме отправляйте по адресу: kns@soft-werke.com или мне в личные сообщения.

Как создать нечто вроде Web Comparison в процессе выполнения скрипта?
2012-07-12 17:32
Есть некие ячейки, которые заполняются и по клику "сохранить" запоминаются. Скрипт выполняет заполнение ячеек и хотелось бы делать эдакий снапшот, после чего при обновлении страницы делать сравнение (как это делается с помощью Web Comparison, только сам компарисон не подходит для этого, ибо нужно чтобы было все в реал тайме).


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

Отображение ссылок
2012-07-12 18:15
Вот здесь: http://software-testing.ru/forum/topic/10437/page__hl__%2Bbase+%2Burl__st__120 все ссылки отображаются в таком виде: --URL::f002d3684bb220d274466022a0c40167-- и не открываются.

регулярные выражения в Selenium IDE
2012-07-12 20:43
С сайта считываю время
переменная получает значение = 14:23:17 Текущее время

"Текущее время" время вырезается с лёгкостью ,это постоянное значение,а как вырезать всё кроме часов ?

вот так я вырезаю текст

<tr>
<td>open</td>
<td>http://www.direct-time.ru</td>
<td></td>
</tr>
<tr>
<td>storeText</td>
<td>xpath=//html/body/div[@id='content']/div[@id='marker']/div[@id='clocks']/div/div[@id='clockntp']</td>
<td>time2</td>
</tr>
<tr>
<td>echo</td>
<td>${time2}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>javascript:{storedVars['time2'].replace("Точное время","" )}</td>
<td>time2</td>
</tr>


© 2010 | Software-Testing.Ru


В избранное