Суть автотеста в том, что нужно щелкать по кнопкам, смотреть, какая реакция, потом делать refresh страницы, и все по новой.
Но возникает одна проблема. Локаторы Xpath элементов постоянно меняются, соответственно тест не всегда отрабатывает.
Подскажите, как поступать в таком случае? Есть ли какие-нибудь советы? Не хотелось бы каждый раз перед новым тестом заново вбивать Xpath всех элементов.
Какой язык выбрать для написания автотестов: Python или java?
Специфика ситуации коротко: продукт и разработчики на питоне, автотесты и инфраструктура на яве.
Подробно:
Аргументы за python:
- Мои программисты пишут на python - и в случае выбора этого языка готовы помочь
- Мой продукт написан на python
- Мне полезно изучить python
- У меня сложилось мнение, что python предпочтительней в случае небольших проектов и высокой скорости разработки
Аргументы за java:
- Существующая инфраструктура тестирования (CI, selenium grid итпх) и ее автотестеры используют java.
- На java есть откуда копипастить куда обращаться за решениями по кодированию именно автотестов (пользуясь случаем, передаю привет)
- Я уже писал автотесты на java
- WebDriver первыми выпускает обновления для java и вообще лучше работает с этим языком (тут я могу и ошибаться)
- Лично мне больше нравится java (а тут я могу и передумать)
Аргументы отсортированы по весу, первыми - самые значимые.
Стратегически правильным считаю выбор питона, так как программисты совместно со мной будут владеть кодом, помогать, в перспективе - самостоятельно чинить и даже писать тесты. В случае java они этого делать точно не будут.
В противовес: java может быть не пожеланием, а требованием инфраструктуры автотестирования. Создавать собственную (да еще параллельно с существующей), с серверами, гридом и прочим - глупо, долго, геморно.
Мое слово - не последнее, но кино будет именно моим, хотелось бы запастись аргументами.
Добрый день,
есть у меня вызов сервиса типа такого:
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с.
Есть ли способ побороть это?
Возник следующий вопрос: как изменить файл 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.