Selenium2中submit()⽅法的使⽤
在html中,关于form表单的部分,其中按钮类型就有button与submit,简单的来理解,button就是⼀个单纯的点击,submit就不是单纯的单击,它会涉及到前后台的交互,
在selenium2的⾃动化测试中,点击使⽤的⽅法就是click(),同时有另外⼀个⽅法为submit(),启动对这⼆个⽅法经常很多⼈理解就出现问题,今天在在这⾥我以实际的案例说明
下,click()⽅法就是单纯的点击下,或者说是单击下,但是submit()⽅法⼀般使⽤在有form标签的表单中,下⾯就来实现这样的⼀个过程中,把form表单中的信息,提交到后台(
后台这⾥使⽤的是django⾃⼰编写的⼀个,具体这⾥不在详细的介绍,只看效果。)
selenium怎么使用
编写如下的html的页⾯,见源码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单提交的学习</title>
</head>
<body>
<!--利⽤django设置的后台,来获取form表单的提交,来查看实现这个过程的数据。-->
<form name="myForm" action="localhost:8000/data/" method="post">
Name:<input name="username" type="text" />
<br><br>
pwd:<input name="pwd" type="password" /><br>
<input  type="submit" value="提交"/>
</form>
</body>
</html>
依据如上的html⽅法可以看到,⽆⾮就是在⼀个form表单中,填写⽤户名,填写密码,提交到localhost:8000/data/中,提交⽅式在html 的form中,为get与post
⽅式,这⾥提交⽅式为post⽅式。
在django的views模块中,编写如下的代码,实现localhost:8000/data/,见源码:
#coding:utf-8
from django.shortcuts import render
from django.shortcuts import render_to_response
from django.http import  HttpResponse
def getData(request):
print request.POST  return HttpResponse('OK!')
同时注释settings.py⽂件的  'django.middlewaremon.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware',然后启动django的后台,启动的
命令为:
manage.py runserver
然后在浏览器访问:localhost:8000/data/就可以看到在界⾯中显⽰OK,打开之前的form表单的html页⾯,填写⽤户名和密码分别为admin,点击提交,见后台获取
到的提交信息,见截图:
依据截图来依次解释,可以看到,后台获取到的提交信息为:{u'username':[u'admin'],u'pwd':[u'admin']},可以看到是⼀个字典的形
式,username与pwd是form表单中,
⽤户名与密码的name,再见html源码:
<form name="myForm" action="localhost:8000/data/" method="post">
Name:<input name="username" type="text" />
<br><br>
pwd:<input name="pwd" type="password" /><br>
<input  type="submit" value="提交"/>
</form>
admin就是在⽤户名与密码输⼊框输⼊的信息,这样的⼀个过程就是submit按钮提交的⼀个过程,那么在⾃动化测试中,click()⽅法是单纯的点击就很好理解了,submit()⽅法
不仅仅代表点击,它只使⽤在有form表单的提交中使⽤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。