Nightwatch как драйвер селена не подходит для тестирования вызовов API. Я бы предложил использовать Frisby.js вместе с Nightwatch. Поскольку это разработано, чтобы быть структурой тестирования API. Вы можете определить ожидаемые запросы и ожидаемые форматы ответов.
frisby.get('http://jsonplaceholder.typicode.com/posts')
.expect('status', 200)
.expect('jsonTypes', '*', {
userId: Joi.number(),
id: Joi.number(),
title: Joi.string(),
body: Joi.string()
})
...
frisby
.post('http://api.example.com/files', { title: "foo", body: "bar" })
.expect('status', 200)
Поддерживаются методы HTTP get, post, put и del.
Вкратце.
Запустите учитывая, что Вы знаете, каковы Flex и Actionscript. Затем возьмите то, что они оба выполненные исключительно в Вашем браузере и что бы там ни было для создания веб-приложений.
Теперь предположите, что Вы хотите разработать то же приложение, с тем же языком и ресурсами пользовательского интерфейса, но выполнить его как настольное приложение на workstion (ПК, Mac или Linux попеременно).
AIR - то, что Вы добавляете (как библиотека ссылок) к Flex и Actionscript для выполнения этого.
Запись http://en.wikipedia.org/wiki/Adobe_Integrated_Runtime межплатформенные настольные приложения в Flash, Flex, HTML, Ajax.