Вместо использования таблиц в разметке вы можете использовать таблицы CSS.
hello
there
body
{
display:table;
width:100%;
}
div
{
display:table-row;
}
div+ div
{
height:100%;
}
Некоторые преимущества этого метода:
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 }
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.