Javascript FuncUnit открыть более широкое окно?

Когда я пытаюсь использовать FuncUnit, чтобы открыть окно браузера для запуска некоторых тестов, оно открывается слишком узко, и сайт, который я тестирую, скрывает некоторые пункты меню для работы с узким окном. Есть ли какой-нибудь способ увеличить ширину окна, открываемого FuncUnit, чтобы можно было проверить наличие этих пунктов меню? Документы не помогают с этой проблемой.

Код FuncUnit, который у меня есть, действительно простой:

test("dummy test", function () {
F.open('http://localhost:8000/');
});

Я могу увеличить размер окна вручную после запуска теста, но это не работает для автоматического тестирования.

РЕДАКТИРОВАТЬ:

  • Я покопался в исходном коде FuncUnit и обнаружил, что он устанавливает ширину всплывающего окна равной половине ширины браузера. Изменение этого исправило проблему.

Другие попытки, которые не сработали:

  • Я смог протестировать страницу в iframe, который решает проблему ширины. Все вызовы F('# что-то') требуют дополнительного параметра, поэтому F('# кое-что', 0). Каждый. Черт. Время.
  • Попытка отключить адаптивные функции Bootstrap. Это требует обширных изменений, но они подробно описаны здесь
  • Нашел плагин для Chrome, который заставляет всплывающие окна в новую вкладку, исправляя проблему ширины. Это называется The One. Тест не может связаться с новой вкладкой.

2 ответа

Решение

В обратном вызове F.open() использование F.win.resizeTo(width, height):

F.open("desired-url", function onOpenSuccess() {
    F.win.resizeTo(1024, 768);
});

Глядя на API FuncUnit и код для F.Open() ответ, кажется, нет.

F.open() сигнатура метода определяется как: открытый (путь, успех, время ожидания)

Без возможности вручную установить высоту, ширину. Глядя на их источник, они делают свои собственные внутренние вычисления для высоты, ширины.

FuncUnit F.open

Что вы можете сделать, так это получить их git-проект и расширить метод F.open(), чтобы он принимал параметры height, width. Или просто используйте JQuery. Похоже, что FuncUnit предназначен для модульного тестирования, поэтому изящество пользовательского интерфейса может быть второстепенной задачей для этого проекта.

Другие вопросы по тегам