Как пропустить тест в заданном браузере
Проблема
Иногда вам нужно пропустить запуск теста только в определенном браузере, а не во всех браузерах. То есть вы не хотели бы отключать или удалять весь тест, а хотели бы только ограничить количество браузеров, на которых он будет запускаться.
Например, это может быть связано с ограниченной функциональностью соответствующего браузера: отсутствием в нем необходимых возможностей, которые используются на веб-странице и проверяются тестом.
Ещё такая необходимость может возникнуть при нестабильной работе теста в каком-либо браузере, из-за неучета каких-то особенностей реализации в браузере.
В testplane вы можете сделать это с помощью специальных хелперов (директив) skip
и only
.
Решение 1: директива .skip.in
Например, если вы не хотите запускать тест в браузере IE8
:
describe("feature", function () {
testplane.skip.in("ie8", "it cannot work in this browser");
it("nowaday functionality", function () {
// ...
});
});
При использовании директивы testplane.skip.in
вы увидите в отчете сообщение о том, что запуск в соответствующем браузере был пропущен.
Чтобы пропустить запуск тестов без уведомлений в отчете, вы можете передать хелперу специальный флаг silent
в качестве третьего аргумента:
testplane.skip.in("ie8", "skipReason", { silent: true });