Добрый день.
Интересует возможность поиска элементов в 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
Спасибо. Буду пробовать.
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
0 пользователей, 0 гостей, 0 анонимных