Robotframework基础安装1.安装python()(注:最好安装32位的)1.下载并安装python2.配置环境变量:系统变量path最后面添加上python的安装路径,如D:\Python27;3.检查是否安装配置成功:cmd--输入python,显示python版本号即成功2.若python下没有scripts文件夹,则下载并安装setuptools,有则跳过这一步0.cmd--进入setuptools安装包目录下,即setup.py目录--pythonsetup.pyinstall1.查看python下是否存在scripts文件夹,存在即成功安装3.安装easy_install工具0.python成功安装后,在D:\Python27\Scripts下有easy_install.exe应用程序存在1.cmd--进入python目录下的Scripts文件夹(D:\Python27\Scripts)--easy_install.exepip2.在cmd下输入easy_install查看是否成功安装easy_install,(结果显示errro:nourls,filenames,orrequirementsspecifiedsee--help)3.配置环境变量:系统变量path最后面添加上python的安装路径,如D:\Python27\Scripts;4.在cmd下输入pip查看是否成功安装pip4.使用pip在线安装robotframework(网络好的可选择这种方式)0.cmd--进入python目录下的Scripts文件夹--pipinstallrobotframework==3.0(==3.0是指定版本号,可以不写,默认安装最新版本)1.看到successfully即成功安装2.若pip安装不成功,则可以下载robotframewrok安装包,cmd--进入robotframework安装包目录下,即setup.py目录--pythonsetup.pyinstall5.使用pip在线安装robotframework-ride0.cmd--进入python目录下的Scripts文件夹--pipinstallrobotframework-ride1.看到successfully即成功安装2.若pip安装不成功,则可以下载robotframewrok-ride安装包,cmd--进入robotframework-ride安装包目录下,即setup.py目录--pythonsetup.pyinstall6.验证是否安装成功0.输入ride.py,显示ride界面即成功0.输入ride.py,提示wxpythonnotfound.若已安装,则可能是版本不对,重新安装一个对应版本的wxpython即可2.运行ride0.创建项目0.创建case0.编写简单案例及运行--打印helloworld0.运行结果导入库1.导入Selenium2Library库0.cmd--进入python目标下的site-packages文件夹(D:\Python27\Lib\site-packages)--pipinstallrobotframework-selenium2library1.看到successfully即成功安装2.若pip安装不成功,则可以下载robotframework-selenium2library安装包,cmd--进入robotframework-selenium2library安装包目录下,即setup.py目录--pythonsetup.pyinstall3.打开ride导入Selenium2Library(cmd--ride.py),显示黑色即为成功,显示红色即为失败0.若打开ride导入Selenium2Library的时候导入不成功,一直是红色的包,用pythonIDLE却可以成功导入Selenium2Library,证明Selenium2Library没有问题,往上排除,卸载掉ride,到官网上下载了最新的Source文件(robotframework-ride-1.4.1b2.tar.gz)进行重新安装。再次打开ride,成功导入Selenium2Library。2.导入AutoItLibrary库1.先安装pywin32,下载exe文件并安装2.再安装AutoItLibrary1.cmd--进入python目标下的site-packages文件夹(D:\Python27\Lib\site-packages)--pipinstallAutoItLibrary2.看到successfully即成功安装3.若pip安装不成功,则可以下载AutoItLibrary安装包,cmd--进入AutoItLibrary安装包目录下,即setup.py目录--pythonsetup.pyinstall4.打开ride导入AutoItLibrary,显示黑色即为成功,显示红色即为失败5.若导入失败,则查看python是64bit还是32bit,下载对应的pywin32的版本6.3.导入SudsLibrary库,和前面做法一致制作RIDE桌面图标1.在桌面点击鼠标,选择新建--快捷方式1.填写对象的位置,并在后面添加-cfromrobotideimportmain;main()然后点击下一步1.填写快捷方式的名称,点击完成即可1.修改快捷方式图标,在该图标上点击鼠标,选择属性--快捷方式,选择图标路径D:\Python27\Lib\site-packages\robotide\widgets\robot.ico,点击确认即可浏览器驱动1.默认浏览器:火狐浏览器,不需要安装驱动,版本要小于等于392.若运行ride使用火狐浏览器打开不了,且提示expectedbrowserbinarylocation,butunabletofindbinaryindefaultlocation,no'moz:firefoxOptons.binary'capabilityprovided,andnobinaryflagsetnothecommendline如下,则0.更新selenium更新到V2.53.6(cmd--进入到site-packages下--pipinstall-Uselenium==2.53.6)[可从V3.0直接降到V2.53.6]0.seleniumV2.53.6最高支持火狐浏览器V471.seleniumV3.0最低支持火狐浏览器V480.2.谷歌浏览器:需要安装谷歌浏览器驱动(chomedriver.exe放在python安装目录下),版本要小于等于523.IE浏览器:需要安装IE浏览器驱动(IEDriveServer.exe放在python安装目录的scripts下),且需设置ie浏览器的安全设置,internet、本地internet、受信任的站点和受限制的站点需全部勾选或全不选Robotframework关键字一、内置关键字1、openbrowser打开浏览器openbrowser#chrome表示使用chrome打开,不填写则默认为火狐浏览器2、maximizebrowserwindow窗口最大化3、inputtext在文本框中录入内容inputtextid=userNameu@qq.com4、${empty}输入为空inputtextid=userName${empty}5、clickelement点击某个元素(如a标签)clickelementid=dw16、clickbutton点击按钮clickbuttonid=loginsubmit7、pageshouldcontain页面是否出现指定的内容pageshouldcontain登录8、closebrowser关闭当前浏览器9、closeallbrowser关闭所有浏览器10、waituntilpagecontainselement等待元素出现在当前页面waituntilpagecontainsXpath=//*[@id]42error#Xpath=//*[@id]:表示元素定位;42:表示最长等待时间;error:表示错误提示,自定义错误提示11、focus定位焦点(focus关键字要定位焦点,而且会把屏幕下拉,这样一来不在屏幕内的元素就可以进行操作了)focusid=submitIdclickelementid=submitId12、switch多个打开浏览器切换openbrowser:8000/ielocalswitchbrowserlocal13、selectframe表单嵌套(如TAB页切换)selectframeXpath=//iframe['formloginTab']#定位窗体clickelementXpath=//div[@class='tabBarcl']/span[2]#定位元素unselectframe#退出表单14、selectcheckbox复选框selectcheckboxid=CheckYes#勾选复选框unselectcheckboxid=CheckNo#取消勾选复选框15、selectradiobutton单选框selectradiobuttonname=radio1A#radio1:表示单选框名称;A:表示value16、selectfromlistbyvalue下拉框选择selectfromlistbyvaluecss=.eva_select待评价17、web对话框a.只有确认按钮如:confirmactionb.有确认和取消按钮例子1:choosecancelonnextconfirmation#选择取消按钮clickbuttonpay例子2:chooseokonnextconfirmation#选择确认按钮clickbuttonpayc.输入对话d.在网页上弹出的要输入用户密码的登录框类似于3)的处理方式18、sleep休眠sleep5#表示执行到当前行固定休眠5秒;填写1.5表示1.5秒;填写2minutes10seconds表示2分10秒19、声明变量${a}setvariableHello#表示定义变量a为hello${a}${b}=setvariableHelloworld#表示定义变量a为hello,b为world20、log日志输出${a}setvariablehelloworldlog${a}21、shouldcontain验证openbrowser${title}gettitleshouldcontain${title}百度一下,你就知道22、清空默认值如搜索输入框中有默认值,需清空默认内容后才输入搜索关键字,则使用关键字clearelementtextclearelementtextXpath=//div[@class='yp-search-form-input']/input#清空默认搜索词inputtextXpath=//div[@class='yp-search-form-input']/input得胜麦克风#重新输入搜索词23、触发浏览器的返回按钮:点击浏览器的返回按钮,使用关键字goback即可24、Oracle数据库connecttodatabaseusingcustomparams(关键字)cx_Oracle用户名,密码,SID${row}rowcountselect*from表1;二、元素定位:1、id/name定位formid=form1class=fmaction=/sname=f1spanclass=bgs_ipt_wrinputid=kw1class=s_ipttype