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

Меняющиеся локаторы Xpath



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

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


Меняющиеся локаторы Xpath
2014-01-31 12:33

Здравствуйте. Пишу автотест для веб-приложения.

Суть автотеста в том, что нужно щелкать по кнопкам, смотреть, какая реакция, потом делать refresh страницы, и все по новой.

Но возникает одна проблема. Локаторы Xpath элементов постоянно меняются, соответственно тест не всегда отрабатывает. 

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

Заранее спасибо.



Python или java?
2014-01-31 16:02

Какой язык выбрать для написания автотестов: Python или java?

 

Специфика ситуации коротко: продукт и разработчики на питоне, автотесты и инфраструктура на яве.

 

Подробно:
Аргументы за python:
- Мои программисты пишут на python - и в случае выбора этого языка готовы помочь
- Мой продукт написан на python
- Мне полезно изучить python
- У меня сложилось мнение, что python предпочтительней в случае небольших проектов и высокой скорости разработки

Аргументы за java:
- Существующая инфраструктура тестирования (CI, selenium grid итпх) и ее автотестеры используют java.
- На java есть откуда копипастить куда обращаться за решениями по кодированию именно автотестов (пользуясь случаем, передаю привет)
- Я уже писал автотесты на java
- WebDriver первыми выпускает обновления для java и вообще лучше работает с этим языком (тут я могу и ошибаться)
- Лично мне больше нравится java (а тут я могу и передумать)

Аргументы отсортированы по весу, первыми - самые значимые.

 

Стратегически правильным считаю выбор питона, так как программисты совместно со мной будут владеть кодом, помогать, в перспективе - самостоятельно чинить и даже писать тесты. В случае java они этого делать точно не будут.

В противовес: java может быть не пожеланием, а требованием инфраструктуры автотестирования. Создавать собственную (да еще параллельно с существующей), с серверами, гридом и прочим - глупо, долго, геморно.

Мое слово - не последнее, но кино будет именно моим, хотелось бы запастись аргументами.



Webservice - timeout error
2014-01-31 17:25

Добрый день,
есть у меня вызов сервиса типа такого:

    var  response = WebServices.EAService.strReceiveTransaction(
                            strSource,
                            strSourceTransaction);

Проблема в том, что сервис работает пару минут, чтоб дать респонс. Но после 1min - Testcomplete9 говорит - timeout error. Я уже поменял настройки в  Project Properties - Web page loading time = 200000.
Поменял Options of Webservices -  Send, Receive, Connect to 36000s. Но тем не менее респонс получает ошибку таймаута 60с.
Есть ли  способ побороть это?



Ищу работу тестировщика удаленно
2014-01-31 23:57

Рассматриваю вакансию тестировщика удаленно. Жду предложения Lytsenko_m@mail.ru

Прикрепленные файлы



не могу присвоить переменной значение из xpath
2014-02-02 00:35

Приветствую!.

Прощу вашей помощи. Я пользуюсь FirePath но не могу никак получить элемент.

У меня есть страничка http://www.colorexplorer.com/imageimport.aspx я загружаю туда картинку и пытаюсь получить номер HEX цвета. Вот кусок из html

<div id="swatches">
<div id="swatch0" class="swatch noname" onclick="showMenu('ED7A6B',0)">
<div class="color" style="background-color:#ED7A6B"/>
<div class="info">
R: 237
<br/>
G: 122
<br/>
B: 107
<br/>
#ED7A6B
</div>
</div>
<div id="swatch1" class="swatch noname" onclick="showMenu('E6543E',1)">

Получить пытаюсь это значение #ED7A6B

Значение пытаюсь получить через xpath, в FirePath этот шаблон работает. 

html/body/form/div[3]/div[3]/div[2]/div[1]/div[1]/div[2]  указывает на onclick="showMenu('ED7A6B',0)"> 

//*[@id='swatch0']/div[2]/text()[4] указывает непосредственно на #ED7A6B

но ни 1 не работает.

List<WebElement> table_script = driver.findElements(By.xpath("//*[@id='swatch0']/div[2]"));
cell_xl.setCellValue(table_script.toString());

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

Дальше я его пишу в excel

 



Как изменить firefoxDriver.js
2014-02-03 01:24

Здравствуйте!

 

Возник следующий вопрос: как изменить файл firefoxDriver.js? Не могу найти место, где он лежит. Или нужно качать исходники, в них менять этот файл и собирать из исходников?

Хочу удалить вот этот код:

if (currDomain.indexOf(cookie.domain) == -1) {  // Not quite right, but close enough
   throw new WebDriverError(ErrorCode.INVALID_COOKIE_DOMAIN,
       "You may only set cookies for the current domain");
 }

так как необходимо обойти валидацию домена во время установки cookies.

Спасибо за ответ!



© 2010 | Software-Testing.Ru


В избранное