Как тестировать API-интерфейсы в ходе сквозного тестирования в клиентском приложении?

Вместо использования таблиц в разметке вы можете использовать таблицы CSS.

Пометка

    
    
hello
there

(Релевантно) CSS

body
{
    display:table;
    width:100%;
}
div
{
    display:table-row;
}
div+ div
{
    height:100%;  
}

FIDDLE1 и FIDDLE2

Некоторые преимущества этого метода:

1) Меньшая разметка

2)

3) Поддержка браузера очень хороша: IE8 +, Все современные браузеры и мобильные устройства ( caniuse )

]

Для полноты здесь приведены эквивалентные элементы HTML для свойств css для Модель таблицы CSS

table    { display: table }
tr       { display: table-row }
thead    { display: table-header-group }
tbody    { display: table-row-group }
tfoot    { display: table-footer-group }
col      { display: table-column }
colgroup { display: table-column-group }
td, th   { display: table-cell }
caption  { display: table-caption } 

0
задан Partha Roy 16 January 2019 в 05:52
поделиться

1 ответ

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.

https://www.frisbyjs.com/nested-tests.html

https://github.com/vlucas/frisby

0
ответ дан Lex 16 January 2019 в 05:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: