我必须在工作中访问某些页面,然后登录它们以报告任何问题。我正在考虑写一个程序来做这件事。
首先,我必须能够访问这些页面,然后我必须找到登录表单并发送信息。目前,我计划为每个测试(可访问性和登录)打印true / false,然后自己填写表单。我希望能够写一些东西以便以后自动化。
我正在考虑使用Ruby,虽然我还没有编写它,但它似乎让整个事情变得更容易。我在Java方面做得最多,不过我有一些C ++的经验和对C的一点经验。
有什么建议吗?
答案 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等
一切都很好。