Тестирование нескольких параллельных сеансов браузера

Я разрабатываю карточную игру в Ruby on Rails и пытаюсь разработать, как лучше всего протестировать его.

Когда плеер присоединяется к игре, их объект Плеера хранится на сессии. Очевидно, для игры для работы мне нужен больше чем один Плеер в игре сразу. Так как сессии являются тем же для различных вкладок в одном браузере, я в настоящее время тестирую игру с 2 плеерами при наличии приложения, открытого в FireFox и Internet Explorer одновременно.

Прежде чем я уйду и загружу Chrome для тестирования третьего плеера... там более легкий способ сделать это?

Править: Для разъяснения я еще не на этапе, где я хочу запустить автоматизированные тесты, чтобы видеть, повреждается ли он. Я на этапе, где я хочу смочь взломать дб бэкенда, затем обновить страницу и видеть, как это смотрит теперь, или нажмите кнопку для наблюдения (обычно) ответ отказа, или выглядит ли поведение правильным.

6
задан John Topley 17 February 2010 в 15:00
поделиться

4 ответа

Вы можете запустить Firefox с несколькими профилями. Из командной строки перейдите в каталог, в котором установлен Firefox, и запустите firefox -P . Создайте профиль для каждого экземпляра, который вы хотите запустить. Закройте диспетчер профилей, затем для каждого профиля запустите firefox -no-remote -P "имя профиля" . Вы можете запускать столько экземпляров Firefox, сколько хотите, и каждый из них работает с независимым профилем и, следовательно, с независимым сеансом.

5
ответ дан 17 December 2019 в 00:08
поделиться

Используйте http://watir.com/ , чтобы создать скрипты Ruby для упражнений в игре.

Используйте несколько экземпляров Watir :: Browser для запуска нескольких браузеров.

Используйте профили firefox и переключатель -no-remote , чтобы разделить их. См. Также этот вопрос .

1
ответ дан 17 December 2019 в 00:08
поделиться

Автоматизируйте это!


Вы действительно не хотите проверять это вручную. Вы можете использовать сценарий Ruby с библиотеками curl для генерации «ходов» и управления ответом, включая файл cookie сеанса.
В качестве тизера см. Это фрагмент из документации API, похоже, он вам поможет ..

easy.cookiejar = "cookiejar.file" => "pwd string"

Set a cookiejar file to use for this Curl::Easy instance. 
This file will be used to persist cookies. 
1
ответ дан 17 December 2019 в 00:08
поделиться

Каждая кодировка имеет определенный набор символов, связанный с ней, но может быть несколько кодировок для данного набора символов. Шарсет - это просто то, как он звучит, набор символов. Существует большое количество наборов символов, в том числе многие из них предназначены для определенных сценариев или языков.

Однако мы хорошо продвинулись по пути перехода на Юникод, который включает в себя набор символов, способных представлять почти все мировые сценарии. Однако для Юникода существует несколько кодировок. Кодировка - это способ отображения последовательности символов в последовательность байтов. Примеры кодировок Юникода включают UTF-8 , UTF-16 BE и UTF-16 LE . Каждое из них имеет преимущества для конкретных приложений или архитектур машин.

-121--3470586-

Вместо открытия новой вкладки создайте новое окно в веб-браузере. Новое окно будет иметь собственный сеанс. Это работает для Internet Explorer, но не для Firefox. Я не тестировал его в браузерах на основе WebKit.

0
ответ дан 17 December 2019 в 00:08
поделиться
Другие вопросы по тегам:

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