Тестирование входа на страницу - PullRequest
1 голос
/ 18 мая 2009

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

Сначала я должен иметь доступ к страницам, затем я должен найти форму входа и отправить информацию. В настоящее время я планирую напечатать true / false для каждого теста (доступность и логин), а затем заполнить формы самостоятельно. Я надеюсь, что смогу написать что-нибудь для автоматизации этого позже.

Я думал об использовании Ruby, хотя я еще не закодировал его, кажется, что это все упростит. Я больше всего работал с Java, хотя у меня есть некоторый опыт работы с C ++ и немного опыта с C.

Какой совет?

Ответы [ 5 ]

1 голос
/ 18 мая 2009

Вы можете использовать Selenium IDE . Это инструмент записи и воспроизведения для простых веб-тестов, который затем можно сохранить в качестве теста для Selenium RC на любом языке, который вы хотите. Надеюсь, это поможет

1 голос
/ 18 мая 2009

Модуль Python urllib2 позволяет легко взаимодействовать с HTTP-сервером. Вы можете использовать urrlib2, чтобы прочитать страницу, чтобы проверить содержимое. Вы можете выполнить POST с данными формы в кодировке urlenco и проверить содержимое.

Кроме того, в Python есть простая библиотека unittest, которая поможет вам структурировать ваши тесты.

class TestForm( unittest.TestCase ):
    def testFillInForm( self ): 
        data= urllib.urlencode( { field1="value", field2="value" } )
        response= urllib2.urlopen( "http://localhost/path/to/form", data )
        # check the response

if __name__ == "__main__":
    unittest.main()
0 голосов
/ 18 мая 2009

Я нашел CURL действительно полезным и простым в использовании под PHP. Легко учиться.

Обрабатывает куки, HTTPS и т. Д.

Все хорошо.

0 голосов
/ 18 мая 2009

Если вы хотите сделать это ruby, для этого идеально подойдет самоцвет Mechanize.

` требуется механизировать

агент = WWW :: MECHANIZE.new page = agent.get ('localhost / path / to / form')

login_form = page.forms.first # при условии, что нам нужна первая форма

login_form.username = 'myusername'

login_form.password = 'mypassword'

page = agent.submit (login_form)

помещает page.body # только для просмотра результатов `

0 голосов
/ 18 мая 2009

Ruby, PHP и Python имеют простые в использовании библиотеки HTTP, которые делают эту операцию довольно простой. Любой из этих языков будет работать нормально.

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