Интеграционное тестирование на веб-приложение

Предположим, завтра (в следующем году), если они решили ввести популярный открытый исходный код / коммерческий инструмент для ВСЕЙ системы отслеживания ошибок в компании, как этот инструмент будет в состоянии экспортировать все свои уведомления об ошибках в другой инструмент?

пока существует реальная потребность в пользовательской системе отслеживания ошибок, и на такие вопросы отвечают, я НЕ обеспокоился бы слишком много.

8
задан Oleksi 16 February 2012 в 20:15
поделиться

9 ответов

Если вам нужно провести полное тестирование, включая использование таких функций браузера, как AJAX, я бы порекомендовал Selenium . Selenium запускает браузер и управляет им для запуска тестов.

Он поддерживает все основные платформы и браузеры . Сам Selenium реализован на Java, но это не проблема, если он используется для тестирования веб-приложения через его пользовательский интерфейс.

Тесты Selenium представляют собой последовательность команд в таблице HTML, поддерживаемые команды хорошо задокументировано . Существует также IDE , реализованная как плагин Firefox, который можно использовать для записи и запуска тестов. Однако тестовые сценарии, созданные в среде IDE, можно использовать для проведения тестов в любом из поддерживаемых браузеров.

11
ответ дан 5 December 2019 в 04:55
поделиться

Selenium - хороший вариант. Чтобы использовать его с Perl, используйте CPAN-модуль Test :: WWW :: Selenium .

Вот один пример из его модуля:

use WWW::Selenium;

my $sel = WWW::Selenium->new( host => "localhost", 
                              port => 4444, 
                              browser => "*iexplore", 
                              browser_url => "http://www.google.com",
                            );

$sel->start;
$sel->open("http://www.google.com");
$sel->type("q", "hello world");
$sel->click("btnG");
$sel->wait_for_page_to_load(5000);
print $sel->get_title;
$sel->stop;

И вот несколько дополнительных ссылок что может быть полезно:

/ I3az /

11
ответ дан 5 December 2019 в 04:55
поделиться

В этой статье Noah Gift хорошо поработал, представив три основных альтернативы для тестирования интеграции веб-приложений: Windmill, Selenium и Twill. Twill не поддерживает Javascript, поэтому в качестве основных возможностей остаются Selenium и Windmill; Подарки достаточно показывают, что означает использование каждого из них, так что вы можете выбирать.

Одна вещь, о которой Gift не упоминает, - это то, что селен гораздо более популярен - это не очевидно, если вы просто выполните поиск в Интернете по каждому из терминов ветряная мельница и селен. , но это потому, что каждый получает (разное количество ;-) ложных срабатываний. [javascript ветряной мельницы] дает 325 000 обращений, [selenium javascript] дает 1,2 млн обращений, и это соотношение является более репрезентативным. В любом случае, суть в том, что, если вы найдете их одинаково простыми и достаточно мощными для ваших нужд, так что вам будет сложно выбрать один,

6
ответ дан 5 December 2019 в 04:55
поделиться

Вы также можете управлять селеном, используя привязку Python к Selenium-RC. Например:

from selenium import selenium
selenium = selenium("localhost", 4444, "*firefox",
            "http://www.google.com/")
selenium.start()
selenium.open("/") # open google.com
selenium.type("q", "selenium rc")
selenium.click("btnG")
selenium.wait_for_page_to_load("30000")
selenium.failUnless(selenium.is_text_present("Results * for selenium rc"))
selenium.stop()
4
ответ дан 5 December 2019 в 04:55
поделиться

Selenium - очень хороший инструмент для автоматизации тестирования браузеров.

Поскольку вы упомянули Ruby в своих тегах, я также рекомендую Webrat , который очень полезен. решение для тестирования браузера на Ruby.

2
ответ дан 5 December 2019 в 04:55
поделиться

Вот еще один вариант, написанный на Python и кросс-браузерах для запуска тестов И записи: Windmill

2
ответ дан 5 December 2019 в 04:55
поделиться

Я бы также порекомендовал Selenium. У него есть действительно хороший плагин Firefox, который вы можете использовать для создания своих интеграционных тестов.

1
ответ дан 5 December 2019 в 04:55
поделиться

Еще один отличный инструмент для тестирования браузеров, который построен как библиотека Ruby и использует Ruby для написания сценариев, - это Watir . Существует также плагин Firefox для watir, аналогичный селену, который называется
Firewatir размещен в коде Google

0
ответ дан 5 December 2019 в 04:55
поделиться

TestPlan - отличный инструмент для веб-тестирования общего назначения. Он предоставляет как серверную часть без отображения, так и Selenium. Бэкэнд Selenium должен позаботиться о тестировании во всех популярных браузерах. У него также есть собственный язык сценариев, который позволяет быстро писать и тестировать, хотя также можно использовать Java.

Например, это переходит на страницу и отправляет поисковую форму и проверяет, что она нашла правильный результат.

GotoURL http://myapp.com/

SubmitForm with
  %Params:search% some term
end

Check //div[@id='results'][contains(text(),'some term']
1
ответ дан 5 December 2019 в 04:55
поделиться
Другие вопросы по тегам:

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