Добрый день.
Интересует возможность поиска элементов в JSON-ответе в среде TestComplete/JScript. Не нашел ничего подобного.
Спасибо.
Отправлено 03 июня 2016 - 09:11
Добрый день.
Интересует возможность поиска элементов в JSON-ответе в среде TestComplete/JScript. Не нашел ничего подобного.
Спасибо.
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
Отправлено 03 июня 2016 - 09:16
Не нашел ничего подобного.
Похоже и не искал, потому что первая же ссылка в гугле даёт ответ :)
https://mindcemetery...n-testcomplete/
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
Отправлено 03 июня 2016 - 11:01
Интересует возможность поиска элементов в JSON-ответе в среде TestComplete/JScript. Не нашел ничего подобного.
Вам нужен именно JSONPath, чтобы делать к JSON-объекту запросы типа $..book[?(@.price<10)]? Или надо просто распарсить JSON, чтобы обращаться к полям по имени, типа obj.store.books[1].author?
Отправлено 03 июня 2016 - 13:01
Все верно, JSONPath, типа $..book[?(@.price<10)], было бы отлично, может можно ч-н подключить извне.
Вообще задача стоит сделать универсальную функцию, которая выдергивает из json-ответа (структура может быть разная) только те значения, которые мне нужны (пути задаю заранее). Идея перебором сделать, но не совсем она мне нравится. Но лучше не придумал ли не нашел.
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
Отправлено 03 июня 2016 - 17:08
// JScript function Test() { var str = '{"name": "MyCompany", "people": [ {"name": "John", "age": 30}, {"name": "Jane", "age": 26} ] }'; // Конвертиреум строку в JSON.NET объект var obj = dotNET.Newtonsoft_Json_Linq.JObject.Parse(str); // Ищем все поля "name" var names = obj.SelectTokens("$..name"); names.System_Collections_IEnumerable_GetEnumerator(); // Без этой строки работать не будет var item; while (names.MoveNext()) { item = names.System_Collections_IEnumerator_get_Current(); Log.Message(item.Value_2.OleValue); } } // Результат: // MyCompany // John // Jane
Отправлено 06 июня 2016 - 07:48
Спасибо. Буду пробовать.
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
Работа и карьера →
Работа для тестировщика/QA →
Работа/Санкт-Петербург →
Mobile Android QA Engineer Manual (Senior) (от 150 000 до 170 000 р.)Автор Leonety, 13 сен 2020 iOS, Android, json, xml и 6 еще... |
|
|||
Тестирование →
Тестирование производительности →
Отправка запроса на сервер. JMeter фризится от большой строки jsonАвтор mrbin, 19 мар 2020 jmeter, json, request, freezes и 1 еще... |
|
|||
Работа и карьера →
Работа для тестировщика/QA →
Работа/Москва →
ФТ на топовые банковские проектыАвтор InsightLA, 16 ноя 2018 qa, ФТ, тестирование, тестировщик и 6 еще... |
|
|||
Тестирование →
Тест-дизайн и ручное тестирование →
Выбор тестовой стратегииАвтор Гость_NavitaK_* , 12 июл 2017 Test Strategy, Coverage, JSON |
|
|
||
Свободное общение →
Про тестирование обо всём подряд →
запросы гет и постАвтор Maks12345, 26 фев 2016 api, rest client, json |
|
0 пользователей, 0 гостей, 0 анонимных