• Главная
  • О сайте
  • Архив

Normal testing

From the programmer's worst friend

Feeds:
Записи
Комментарии
« Обезъянки против Роботов
Образ тестировщика »

Запуск нескольких браузеров одним кликом

05.10.2009 Автор: Alexei Lupan

Иногда хочется запускать одним движением сразу несколько программ. Чтобы сразу три бразуера открывались с уже открытыми страницами с тестируемым приложением.

Для этого нужен мелкий, но исполняемый файл.

Windows

Чтобы запустить сразу несколько программ, надо указать их месторасположение, параметр (адрес сайта) и еще символ | (торчащая палка).

Получается такой bat-файл в две строки:

rem open one link in different browsers
"C:\Program Files\Opera\Opera.exe" http://ya.ru | "C:\Program Files\Internet Explorer\iexplore.exe" http://ya.ru | "C:\Program Files\Mozilla Firefox\firefox.exe" http://ya.ru

rem — так в bat-файлах начинается строка с комментарием.

Приписанный после адреса программы URL считается за параметр и подразумевает, что сразу при запуске браузер ломанется открывать указанный адрес.

Вместо «http://ya.ru» можно указывать и «ya.ru» — браузер откроет все как надо, обычный протокол он по-умолчанию подразумевает.

Если надо, чтобы открывалось два сайта в одном окне (в двух вкладках) — пишем в качестве параметра сразу два адреса через один пробел. Например:

"C:\Program Files\Opera\Opera.exe" http://ya.ru http://google.com | и так далее

Как записать такой файл

  1. Открываем любой notepad
  2. Вгоняем в него текст скрипта (зеленая и красная строки)
  3. Save as — указываем расширение файла .bat. Например: startbrowsers.bat
  4. Открываем этот файл стандартным даблкликом. Сперва откроется «маленькое черное окно DOS», затем начнут запускаться указанные в тексте бразуеры.
  5. Самое важное — эти браузеры должны быть заранее установлены… 😉

Ubuntu

Конечно, тоже можно «замутить bat-файлик», и даже более функциональный.

Можно указать несколько программ, и они будут открываться одна за другой через определенный интервал времени, например, через пять секунд.

Bash знает команду «sleep 5» — погрузить процесс в сон на 5 секунд.

Проблема лишь в том, что после запуска, к примеру, Opera, запущенный процесс не вернёт управление в bash (терминал, по-вашему). Он застопорится, и будет ждать до тех пор, пока Оpera не закроется. Лишь после того, как пользователь закроет открытый таким образом браузер Opera, bash «поспит» 5 сек, и запустит следующий указанный браузер — Firefox.

Чтобы избежать этого, надо дописать & после команды, чтобы процесс отцеплялся от шелла и уходил в бэкграудн:

#!/bin/bash
/usr/bin/opera ya.ru &
sleep 5
/usr/bin/firefox ya.ru &
echo "Done"

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

А в конце открытия терминал сообщит, что все готово — «Done».

Если надо, чтобы открывалось два сайта в одном окне — пишем два адреса через пробел. Например:

/usr/bin/opera ya.ru google.com & и так далее

Как записать такой файл

  1. Открываем любой notepad
  2. Вгоняем в него текст скрипта (красные строки)
  3. Save as — указываем расширение файла .sh. Например: startbrowsers.sh Строго говоря, расширение тут не имеет значения, но расширение .sh относится к исполняемым скриптам, и Ubuntu автоматически снабдит такой файл соответствующей иконкой.
  4. Сделать файл исполняемым. Правой кнопкой по нему, открыть «Свойства» и указать «исполняемость». allowpermissions
  5. Угощаем файл стандартным даблкликом. Сразу начнут открываться указанные в нем браузеры. Если они уже запущены — откроются новые вкладки.

Ваша оценка:

Поделиться ссылкой:

  • Tweet
  • по электронной почте
  • Печать

Понравилось это:

Нравится Загрузка...

Похожее

Опубликовано в Debian, Автоматизация, Озарения, Скриншоты, Фишки | Отмечено bat, Firefox, Opera | 26 комментариев

комментариев 26

  1. на 07.07.2016 в 17:06 vasiliy

    программа даёт запрос «введите новый линк»,и открывает его в браузерах

    НравитсяНравится


    • на 07.07.2016 в 18:09 Алексей Лупан

      Какая программа?

      НравитсяНравится


  2. на 06.07.2016 в 20:39 vasiliy

    бет файл должен включать браузеры,а вместо прописанной ссылки,вероятно должна быть переменная,думается,которую задаём вначале,таким образом мы открываем любую понравившуюся нам ссылку в нескольких браузерах

    НравитсяНравится


    • на 06.07.2016 в 23:39 Алексей Лупан

      Имхо, это задротство 80-го уровня.

      Но ок. Можно сделать переменную в начале бат-файла. Как вы это сделаете?

      НравитсяНравится


  3. на 06.07.2016 в 20:32 vasiliy

    очень нада

    НравитсяНравится


  4. на 02.07.2016 в 17:20 vasiliy

    а как в уже открытых браузерах открыть другой линк,третий и т д

    НравитсяНравится


    • на 02.07.2016 в 21:27 Алексей Лупан

      Зачем?

      НравитсяНравится


  5. на 23.12.2014 в 12:58 Vladimir

    Или добавляем в конце ещё одну строчку: cmd.exe off (командная строка закроется)

    НравитсяНравится


  6. на 07.03.2011 в 04:52 Гость

    А что надо написать, чтобы это черное окошко само закрывалось?

    НравитсяНравится


    • на 07.03.2011 в 10:55 Алексей Лупан

      Хз.

      Не трогал эту штуку очень давно.

      НравитсяНравится


      • на 09.03.2011 в 21:40 Гость

        А как сделать, чтобы все прописанные в bat’нике проги закрывались при закрытии одной из них?

        НравитсяНравится


        • на 09.03.2011 в 22:06 Алексей Лупан

          Не уверен, что это вообще возможно.

          НравитсяНравится


          • на 10.03.2011 в 02:24 Гость

            Вот здесь http://www.forum-volgograd.ru/showthread.php?threadid=90400 обсуждалось и закончилось обсуждение не понятным мне постом, который возможно является решением задачи.

            НравитсяНравится


    • на 10.03.2011 в 02:17 Гость

      Отвечу сам. Пишем что-то типа

      start C:\»Program Files»\Metronome\Metronome.exe
      start C:\»Program Files»\CDBurnerXP\cdbxpp.exe

      НравитсяНравится


      • на 10.03.2011 в 02:19 Гость

        Тестилось на XP ибо другими пока не пользуюсь.

        НравитсяНравится


      • на 10.03.2011 в 09:16 Алексей Лупан

        Круто! Бум знать.

        НравитсяНравится


    • на 06.04.2011 в 09:51 Rackgool

      Просто в конце вписываем строку exit и командная строка закроется

      НравитсяНравится


  7. на 19.11.2010 в 06:40 art

    На Vista не прокатило. Ругается на |
    Попробовал переправить на:

    «C:\Program Files\Opera\Opera.exe» http://ya.ru
    «C:\Program Files\Internet Explorer\iexplore.exe» http://ya.ru «C:\Program Files\Mozilla Firefox\firefox.exe» http://ya.ru

    и всё заработало )))

    НравитсяНравится


  8. на 29.03.2010 в 21:21 Сергей

    Спасибо, полезная вещь. Можно ее немного модифицировать. Например, использовать с параметрами:
    «C:\Program Files\Opera\Opera.exe» %1 %2 | «C:\Program Files\Internet Explorer\iexplore.exe» %1 %2

    НравитсяНравится


  9. на 11.11.2009 в 12:22 Сырин П.

    О, отлично! Спасибо за полезную фишку!

    НравитсяНравится


  10. на 12.10.2009 в 16:01 Stiven

    полезнезный пост, но хотелось бы обучить этому трюку старушку VS2008…

    НравитсяНравится


    • на 12.10.2009 в 16:33 Алексей Лупан

      Ею не владею пользуюсь.

      НравитсяНравится


  11. на 08.10.2009 в 17:17 Наталья

    Алексей, будет совсем большой наглостью спросить как сделать такое же счастье — но чтоб открывался не один сайт, а сразу несколько ? Для неграмотных многостаночников, тестирующих много разных проектов ?

    НравитсяНравится


    • на 08.10.2009 в 17:34 Алексей Лупан

      Если надо, чтобы открывалось два сайта в одном окне – пишем два адреса через пробел. Например:

      "C:\Program Files\Opera\Opera.exe" http://ya.ru http://google.com | и так далее

      Добавил информацию об этом в основном тексте в оба раздела.

      Поэкспериментируйте. Так можно открывать не только браузеры 🙂

      НравитсяНравится


  12. на 05.10.2009 в 23:32 Clauster

    пост проплачен яндексом 🙂

    НравитсяНравится


    • на 06.10.2009 в 10:14 Алексей Лупан

      Счет предъявлен, но еще не оплачен.

      Поэтому — нет 🙂

      НравитсяНравится



Обсуждение закрыто.

  • Aut bene

    Спiвпрацювальник по підготувальні тестувальників.

    Автор [глоссария] терминологии тестирования (english).

    Неоднократный докладчик [SQA Days], [QA Fest] и других конференций по тестированию ПО.

    Неспешный езжун на «[Волга ГАЗ-21]» 1965 года выпуска.

    Игрун чего-то похожего на тяжелый блюз [на классической гитаре].

    И так [далее].

  • Присоединиться к ещё 1 337 подписчикам

  • Follow Normal testing on WordPress.com
  • Залежи

  • Темы

    • Без рубрики (6)
    • Документация (18)
      • Тест-план (2)
    • Изображения (149)
      • Видео (49)
      • Комиксы (20)
      • Скриншоты (48)
      • Фотографии (46)
    • Инструменты (53)
      • Debian (13)
      • Макросы (1)
      • Трекеры (15)
        • Баг-трекер (8)
        • Тест-трекер (5)
      • LibreOffice (4)
    • Книги (19)
    • Конференции (138)
      • Подкасты (12)
      • Презентации (50)
        • Слайдкасты (10)
      • Семинары (19)
    • Обзоры (1)
    • Постановка мозгов (246)
      • Банальное (168)
        • Не смешно (47)
        • Неприятно (14)
        • Печали (15)
        • Радости (57)
        • Смешно (35)
      • В гостях у психиатра (45)
        • Поросенок v2.0 (3)
        • Странности (12)
        • Удивительные баги (17)
      • Level 80 (2)
    • Соображения (206)
      • Балабольник (10)
      • Гипотезы (11)
      • Озарения (55)
      • Откровения (88)
    • Статьи (23)
      • Интервью (6)
      • Опросы (1)
      • Переводы (11)
    • Управляторское (56)
      • Agile (13)
      • Программисты (23)
      • Рекрутинг (8)
    • Учеба в бою (83)
      • Тренировка (13)
      • Фишки (28)
      • Читерство (9)
    • Testing like… (79)
      • Acceptance testing (5)
      • Business Driven Testing (2)
      • Context-driven testing (2)
      • Defect-based Test Design Technique (1)
      • Автоматизация (37)
        • Performance Testing (5)
      • Рецессионное тестирование (1)
      • Юзероиммитатор (15)
      • Exploratory testing (9)
      • тест-дизайн (8)
      • State Transition testing (1)
      • Unit testing (1)
      • Usability testing (2)
    • To Do (12)
      • Анонсы (7)
  • Тэги

    Calc Excel James Bach Jira Mantis SQA Days SQA Days 7 SQA Days 8 SQA Days 10 Александр Александров Александр Орлов Алексей Баранцев Наталья Руколь Хватит тупить Юля Нечаева
  • Самое читаемое

    • Тестируем поля логин/пароль
    • Priority & Severity на пальцах обезъянок
    • Очень конкретная разница между верификацией и валидацией
    • Как в Excel отображать символ валюты перед цифрами
    • Что такое перформанс-тестирование
    • Разница между ошибкой (багом) и дефектом (тоже багом)
    • Основные положения тестирования
    • Простота и понятность тест-дизайна
    • Группирование данных в Excel
    • Запуск Allpairs
  • Комментарии

    • Alexei Lupan к записи S3E13: Про Тест планы и тест стратегии в 2020 году
    • esculapandreevgmailcom к записи S3E13: Про Тест планы и тест стратегии в 2020 году
    • Alexei Lupan к записи Сетап для преподавания в сети
    • Сергей к записи Сетап для преподавания в сети
    • Alexei Lupan к записи Сетап для преподавания в сети
    • Дмитрий к записи Сетап для преподавания в сети
    • Сетап для преподавания в сети | Normal testing к записи Оценка времени на тестирование: неочевидные надводные камни
  • Блоги о тестировании

    • 1) Блоги тестировщиков на software-testing.ru
    • Про тестинг
    • Selenium IDE — rulezzz!
  • Профессиональное

    • Удобный софт
    • Управление тестированием
    • IT Crowd wikiquotes
    • Testing History

На платформе WordPress.com.

WPThemes.


Отмена

 
Загружаются Комментарии...
комментарий
    ×
    loading Отмена
    Сообщение не было отправлено — проверьте адреса электронной почты!
    Проверка по электронной почте не удалась, попробуйте еще раз
    К сожалению, ваш блог не может делиться ссылками на записи по электронной почте.
    Политика конфиденциальности и использования файлов сookie: Этот сайт использует файлы cookie. Продолжая пользоваться сайтом, вы соглашаетесь с их использованием.
    Дополнительную информацию, в том числе об управлении файлами cookie, можно найти здесь: Политика использования файлов cookie
    %d такие блоггеры, как: