Нужны ваши идеи для автоматизации - PullRequest
0 голосов
/ 05 февраля 2012

В моем проекте у нас есть веб-инструмент, где он собирает все исключения, возникающие в журнале. Список исключений будет отображаться в таблице, а значок будет отображаться в столбце для получения трассировки стека. Кто-то должен проверить все эти исключения, и нам нужно назначить разные команды на основе ключевых слов. Например: если трассировка стека содержит «Ошибка соединения с БД», она должна быть назначена команде БД, если она содержит ошибку кода, например «исключение classcast» в конкретном файле, то она должна быть назначена лицу, владеющему модулем. В настоящее время кто-то должен открывать каждый n каждой строки в отображаемой таблице, открывать stacktrance и делать ctrl + f, и если какое-либо из этих ключевых слов найдено, назначьте его соответствующей команде.

У нас нет доступа к БД инструмента и его веб-базе. Мне становится скучно делать это. Мне нужны хорошие идеи, чтобы автоматизировать это. Пожалуйста, предложите мне, с какой технологией и идеей автоматизировать это.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

Определенно, вы можете достичь этого, используя селен.

Ниже приведены шаги, которые необходимо выполнить.

  1. Поставьте критерии даты с командой type для элемента текстовых полей box.
  2. click кнопка поиска.
  3. сохранить требуемый текст в переменной с помощью storeValue(locator, variableName).
  4. нажмите на ссылку на изображение, если вы можете отслеживать всплывающее окно, если у вас естьиспользовать
    $second=$sel->getAttribute("//html/body/.../a@href"); и теперь ваш $ second имеет адрес ссылки $sel->openWindow($second,"MyWindow2");, теперь выберите это новое окно $sel->selectWindow("MyWindow2"); и выполните операцию сохранения требуемых данных из всплывающего окна.
  5. Теперь можно выбрать предыдущийиспользование окна `$ sel-> selectWindow (" null ");// слышим, что $ sel - это объект селена (т.е. $ this).
  6. Выберите нужную опцию, используя select(selectLocator, optionLocator).

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

В приведенных выше шагах синтаксис PHPUnit.

Пожалуйста, попробуйте эти шаги могут помочь вам.

С уважением.

0 голосов
/ 06 февраля 2012

Похоже, selenium + programming language of your choice хорошо подходит (даже без selenium).

Вам необходимо:

  1. скачать исходный кодстраницы, содержащей таблицу исключений.
    Используйте любое из следующих значений: wget, curl, selenium, urllib for python и т. д.

  2. поместите его в переменную иИзвлечь список исключений в удобном для вас формате.
    Используйте любой инструмент с поддержкой xpath, например selenium, lxml for python и т. д.

  3. Делайте свое дело с извлеченнымсписок исключений: поиск по ключевым словам, назначение билетов и т. д.
    Использование programming language of your choice.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...