Я разрабатываю карточную игру в Ruby on Rails и пытаюсь разработать, как лучше всего протестировать его.
Когда плеер присоединяется к игре, их объект Плеера хранится на сессии. Очевидно, для игры для работы мне нужен больше чем один Плеер в игре сразу. Так как сессии являются тем же для различных вкладок в одном браузере, я в настоящее время тестирую игру с 2 плеерами при наличии приложения, открытого в FireFox и Internet Explorer одновременно.
Прежде чем я уйду и загружу Chrome для тестирования третьего плеера... там более легкий способ сделать это?
Править: Для разъяснения я еще не на этапе, где я хочу запустить автоматизированные тесты, чтобы видеть, повреждается ли он. Я на этапе, где я хочу смочь взломать дб бэкенда, затем обновить страницу и видеть, как это смотрит теперь, или нажмите кнопку для наблюдения (обычно) ответ отказа, или выглядит ли поведение правильным.
Вы можете запустить Firefox с несколькими профилями. Из командной строки перейдите в каталог, в котором установлен Firefox, и запустите firefox -P
. Создайте профиль для каждого экземпляра, который вы хотите запустить. Закройте диспетчер профилей, затем для каждого профиля запустите firefox -no-remote -P "имя профиля"
. Вы можете запускать столько экземпляров Firefox, сколько хотите, и каждый из них работает с независимым профилем и, следовательно, с независимым сеансом.
Используйте http://watir.com/ , чтобы создать скрипты Ruby для упражнений в игре.
Используйте несколько экземпляров Watir :: Browser
для запуска нескольких браузеров.
Используйте профили firefox и переключатель -no-remote
, чтобы разделить их. См. Также этот вопрос .
Вы действительно не хотите проверять это вручную. Вы можете использовать сценарий 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.
Каждая кодировка имеет определенный набор символов, связанный с ней, но может быть несколько кодировок для данного набора символов. Шарсет - это просто то, как он звучит, набор символов. Существует большое количество наборов символов, в том числе многие из них предназначены для определенных сценариев или языков.
Однако мы хорошо продвинулись по пути перехода на Юникод, который включает в себя набор символов, способных представлять почти все мировые сценарии. Однако для Юникода существует несколько кодировок. Кодировка - это способ отображения последовательности символов в последовательность байтов. Примеры кодировок Юникода включают UTF-8 , UTF-16 BE и UTF-16 LE . Каждое из них имеет преимущества для конкретных приложений или архитектур машин.
-121--3470586-Вместо открытия новой вкладки создайте новое окно в веб-браузере. Новое окно будет иметь собственный сеанс. Это работает для Internet Explorer, но не для Firefox. Я не тестировал его в браузерах на основе WebKit.