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

modbear

Регистрация: 18 апр 2007
Offline Активность: 02 дек 2016 09:45
*****

Мои сообщения

В теме: JSONPath для TestComplete?

03 июня 2016 - 17:08

Здесь, наверное, зависит от языка. Для Python есть jsonpath-rw. Для JavaScript есть https://github.com/s3u/JSONPath, но у меня не получилось подружить jsonpath.js с TestComplete (через USEUNIT); видимо, какие-то фишки JavaScript'а не работают в JScript.

Как вариант можно попробовать JSON.NET через CLR Bridge. Пример:
// 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

В теме: JSONPath для TestComplete?

03 июня 2016 - 11:01

Интересует возможность поиска элементов в JSON-ответе в среде TestComplete/JScript. Не нашел ничего подобного.

 
Вам нужен именно JSONPath, чтобы делать к JSON-объекту запросы типа $..book[?(@.price<10)]? Или надо просто распарсить JSON, чтобы обращаться к полям по имени, типа obj.store.books[1].author?


В теме: Передача значения переменной при работе через COM

13 мая 2016 - 10:54

Вместо RunRoutine используйте RunRoutineEx. Там можно передать список параметров в виде массива.


В теме: Как отключить логи в TestComplete/TestExecute?

08 апреля 2016 - 17:43

По-моему, их нельзя отключить полностью.


В теме: TestComplete перестает видеть java

30 декабря 2015 - 10:14

Пишите в службу поддержки:
https://support.smar...od=TestComplete