测试页面中的登录

时间:2009-05-17 23:33:48

标签: ruby login

我必须在工作中访问某些页面,然后登录它们以报告任何问题。我正在考虑写一个程序来做这件事。

首先,我必须能够访问这些页面,然后我必须找到登录表单并发送信息。目前,我计划为每个测试(可访问性和登录)打印true / false,然后自己填写表单。我希望能够写一些东西以便以后自动化。

我正在考虑使用Ruby,虽然我还没有编写它,但它似乎让整个事情变得更容易。我在Java方面做得最多,不过我有一些C ++的经验和对C的一点经验。

有什么建议吗?

5 个答案:

答案 0 :(得分:1)

您可以使用Selenium IDE。它是用于简单Web测试的记录和回放工具,您可以将其保存为您想要的任何语言的Selenium RC测试。我希望它有所帮助

答案 1 :(得分:1)

Python urllib2模块可以轻松地允许您与HTTP服务器进行交互。您可以使用urrlib2来读取页面以验证内容。您可以使用urlencoded表单数据执行POST并验证内容。

此外,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()

答案 2 :(得分:0)

Ruby,PHP和Python都有易于使用的HTTP库,这使得这种操作非常简单。任何这些语言都可以正常工作。

答案 3 :(得分:0)

如果你想这样做是ruby,那么Mechanize gem将非常适合这个

` 要求'机械化'

agent = WWW :: MECHANIZE.new page = agent.get('localhost / path / to / form')

login_form = page.forms.first #assuming第一个表单是我们想要的表单

login_form.username ='myusername'

login_form.password ='mypassword'

page = agent.submit(login_form)

将page.body#只是为了查看结果 `

答案 4 :(得分:0)

我发现CURL在PHP下非常有用且易于使用。易于学习。

处理Cookie,HTTPS等

一切都很好。