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

Публикации kyba

9 публикаций создано kyba (учитываются публикации только с 27 апреля 2023)


#171135 Не обновляются данные в табе

Отправлено автор: kyba 05 марта 2019 - 08:03 в Автоматизированное тестирование

Используем библиотеку CodedUI

Приложение написано на WPF
После того, как разработчики прикрутили DevExpress в табах перестал обновляться контент (программа UIVerify не видит новый контент).

При этом программа Snoop обновление контента видит, но она нам не подходит для написания автотестов.

 

Может у кого-то была такая проблема, подскажите пожалуйста что делать)
 

 

В чем собственно проблема?

Стандартные средства не устраивают?




#169616 Postman, проверка полей в Response Body

Отправлено автор: kyba 22 ноября 2018 - 08:47 в Автоматизированное тестирование

Доброе время суток!
Подскажите как составить запрос на проверку полей в теле ответа:

{
    "partners": [
        {
            "partner": "...",
            "price": ...,
            "currency": "...",
            "url": "..."
        }
    ]
}

но нужно так, что бы если вдруг ответ изменится и одного поля не будет (например уберут "url": "..."), то тест должен пройти успешно проверив что оставшиеся поля совпадают с моим ожиданием.
Тест который пытался сам написать:

var json1 = JSON.parse(responseBody);
tests["partnersTest"] = responseBody.has('partners') ;
tests["partnerTest"] = responseBody.has('partner') ;
tests["priceTest"] = responseBody.has('price') ;
tests["currencyTest"] = responseBody.has('currency') ;
tests["urlTest"] = responseBody.has('url') ;

Тем самым я проверяю весь ответ на заданные мной совпадения, не то что бы я хотел, т.к. если какого-то совпадения не находит тест валится на этом, это не практично.
№2:

pm.test("partners", function () {
var json1 = JSON.parse(responseBody);
pm.response.to.have.jsonBody('partners');
});

поиск совпадения производится только по главному полю, т.е то что внутри поля "partners" недоступно.
 

 

язык C#? 

 

Используйте try catch




#169576 Настройка окружения на удаленной машине скриптом.

Отправлено автор: kyba 20 ноября 2018 - 10:03 в Автоматизированное тестирование

Посмотрите AutoIT




#169567 Как создать jar файл с тестовыми классами и всеми зависимостями с помо

Отправлено автор: kyba 20 ноября 2018 - 07:34 в Автоматизированное тестирование

Решил проблему собрал jar с помощью idea. Вдруг кому понадобится: File -> Project Structure -> Artifacts -> + -> JAR-> from modules with dependencies -> указать module с тестами, и активировать чекбокс Include tests. Потом на панели в idea выбираем build -> build-artifact -> build.

 

Вручную вам очень скоро надоест собирать тесты. Решение нужно искать изначально под автоматизацию.

 

https://habr.com/post/125210/ - неплохая статья  :smile:




#169555 Общий вопрос по автоматизированнному тестированию и языкам

Отправлено автор: kyba 19 ноября 2018 - 14:33 в Автоматизированное тестирование

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

 

P.S. на одном языке не стоит зацикливаться




#169513 Автоматческое тестирование интеграционной шины. Jmeter, DB

Отправлено автор: kyba 16 ноября 2018 - 10:55 в Автоматизированное тестирование

 

 

Попытка запустить параллельное выполнение скриптов через Taurus закончилась тем, что тестирование начинает жрать слишком много памяти

 

Ограничение на количество параллельно выполняемых скриптов достаточно ввести.




#168035 Как уменьшить время ожидания появления элемента на веб странице

Отправлено автор: kyba 29 августа 2018 - 09:48 в Автоматизированное тестирование

5 минут забито жестко в коде?

 

узнайте у разработчиков, возможно, можно изменить данный таймаут в конфигурационном файле




#166967 Сделать клик по найденным элементам (Python Selenium)

Отправлено автор: kyba 05 июля 2018 - 07:31 в Автоматизированное тестирование

Чего там показывать, str(var)


Переводите число в строку. Читайте по 1 символу. Переводите почтенный символ если требуется обратно в число.



#165787 Selenium C#

Отправлено автор: kyba 17 апреля 2018 - 07:16 в Selenium - Functional Testing

string SmartphoneClickname объявлена в методе, следовательно, другой метод ничего о ней не знает (почитайте про зоны видимости), вынесите объявление переменной в класс, в таком случае все методы класса будут иметь доступ к переменной.