2009-05-17 9 views
1

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

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

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

Любые советы?

ответ

0

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

1

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

1

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

Кроме того, у 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

Если вы хотите сделать это рубин, Драгоценный камень Mechanize был бы идеальным для этого

` требуют '' Mechanize

агент = WWW :: MECHANIZE.new страница = агент .get ('локальный/путь/к/форма')

login_form = page.forms.first #assuming первая форма является тот, который мы хотим

login_form.username = 'MyUserName'

login_form.password = 'мойпароль'

страница = agent.submit (login_form)

ставит page.body # просто чтобы увидеть результаты `

0

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

Ручки печенье, HTTPS и т.д.

Все хорошо.

Смежные вопросы