自动化测试操作指南

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

如还有问题,需要补充的,跟我说声,我会加上发布:1.在fitnesse-master目录下双击run.bat,发布完毕后在本机浏览器上输入localhost:80012.要发布多个项目,首先在fitnesse-master目录下找到build.xml文件,修改端口号,如改成8002,保存后运行run.bat,发布完毕后,以localhost:8002登录即可Firefox要安装的插件1.selenium-ide-2.8.0.xpi---录制脚本2.selenium_xebium_formatter-0.11-fx.xpi--将录制的脚本转化成我们需要的格式以上两个插件直接拖到firefox浏览器即可,会得到安装的提示;点击以上图标,启动selenium-ide开始录制脚本录制完成后点击文件——ExportTestCaseAs...——XebiumFommater导出文件到一个txt即可另外firebug插件需要自己找到并安装,步骤如下:工具栏最右边有个打开菜单的按钮,点击后,找到附加组件选项,搜索firebug并安装FitNesse框架的常用命令:定位元素的原则:在定位元素之前先要切入元素所在的frame定位元素的方式:1.id=元素的Id号2.name=元素的name属性的值3.css=元素的css选择器(css选择器语法知识)4.xpath=元素的xpath路径(xpath语法知识)5.link=超链接的文本6.className=元素的class属性值1.打开浏览器|startbrowser|iexplore|onurl|||do|open|on|/PMS/|2.浏览器窗口最大化|do|windowMaximize|on||3.点击动作,on后面是定位表达式|do|click|on|id=或name=或css=或xpath=或link=|或|ensure|do|click|on|id=或name=或css=或xpath=或link=|4.输入字段,on后面是定位表达式,with后面是要输入的内容|do|type|on|id=或name=或css=或xpath=或link=|with|content|或|ensure|do|type|on|id=或name=或css=或xpath=或link=|content|5.AndWait命令。可以以上命令后加AndWait,使这个命令在执行完后停顿一会如:|do|clickAndWait|on|id=或name=或css=或xpath=或link=|或|do|typeAndWait|on|id=或name=或css=或xpath=或link=|with|content|6.线程等待(暂停?秒再继续执行脚本的命令)|do|pause|on|1000|-暂停1秒再执行7.等待某元素生成命令|do|waitForElementPresent|on|id=或name=或css=或xpath=或link=|8.获取工单号的命令1)|$gzdbh=|is|getValue|on|d=或name=或css=或xpath=或link=|或2)|$gzdbh=|is|getText|on|d=或name=或css=或xpath=或link=|*工单号在一个input中用1),在一个td里用2),然后在之后的代码中调用$gzdbh这个变量如|do|type|on|id=dkljfdks|with|$gzdbh|新加入的命令:(由于Fitnesse框架的命令在对话框中和在切换frame的时候不可用,因此新加入了一些命令)1.切换frame的命令|switchtodefaultframe|--切换frame到默认的frame(默认的frame是最顶层的frame)|switchtoframe|1_bodyFrame|--先切换frame到默认frame,然后在切换到名为“1_bodyFrame”的frame。(在此命令中可用0,1,2,3,4分别代表0_bodyFrame,1_bodyFrame,2_bodyFrame,3_bodyFrame,4_bodyFrame)|switchtofirstpage|--切换frame到南网工作台工单代办里的元素所在的frame|switchtodialog|--切换到弹出框所在的frame,对所有弹出框都起作用2.点击命令|clickon|id=或name=或css=或xpath=或link=|--普通点击,一般用于正常的页面中|movetoclick|id=或name=或css=或xpath=或link=|--有偏移的点击,主要用于弹出框中|clickonbyjs|id=或name=或css=或xpath=或link=|--通过js点击,主要用于展开或关闭树的节点,或者由于选择复选框、单选框等。|doubleclick|id=或name=或css=或xpath=或link=|--双击所选中的元素|enableclick|id=或name=或css=或xpath=或link=|--在点击时避免元素过期异常发生的命令(比clickon命令更保险但也更浪费资源和时间)3.输入文本命令|sendkeys|content|on|id=或name=或css=或xpath=或link=|--content是要输入的文本4.等待加载命令|loading|--当页面出现“正在加载...”类似的提示时,使用它(最长等待时间默认为60秒)注意:此命令会将frame切换到最顶层的frame,也就是|switchtodefaultframe|,如果你当前操作的frame不是defaultframe的话,应该在|loading|之后加上|switchtoframe|??|或|switchtodialog|,切换到当前操作的frame,以便之后的命令的正常执行5.选择日期命令|selectdate|2014,12,21,00,00,00||selectdate|2014,11||selectdate|2014,11,21|注意:此命令和|loading|命令类似,都会改变当前的frame,所以在这命令之后要加上|switchtoframe|??|或|switchtodialog|,切换到当前操作的frame,以便之后的命令的正常执行6.对alert弹窗的处理的命令|waitalert|--会等待alert出现,并点击确定对录好的脚本需要修改的地方1.日期需要修改1).脚本通常没有录制点击上图中日期图标的动作,需要加上,如|clickon|id=img_dateformatsqksrq|同时要确定在点击日期之前是否切换到了正确的frame,这是操作每一个元素之前都需要考虑的。把鼠标移到上图中三角位置,向右(向上级目录)查找iframe。假如找到的iframe顺序为1_bodyFramemainPageFrame/html,则认为iframe的切换顺序为driver.switchto().default();driver.switchto().frame(“mainPageFrame”);driver.switchto().frame(“1_bodyFrame”);对以上切换frame的操作,我们做了如下封装|switchtodefaultframe|---/html|switchtoframe|framename|---framename/html|switchtodialog|---dialogFrame/html|switchtofirstpage|---0filllayout_3_defaultFillarea4_iframemainPageIframeId0_bodyFrame/html2).将脚本选择日期部分替换成|selectdate|2014,9|或|selectdate|2014,9,1|或|2014,9,1,00,00,00|3).注意2)中执行的|selectdate|命令会将frame切换到|switchtodialog|,所以在往下继续操作前,要切换到正确的frame例如:|switchtoframe|1||ensure|do|click|on|id=img_dateformattjjsny||selectdate|2014,11||switchtoframe|1|2.在有“正在加载请稍候。。。”的提示时,请使用|loading|使用方法:|switchtoframe|1|//查询按钮所在的frame|ensure|do|click|on|id=button_0|//查询|loading|//会将frame切换成dialogFrame|switchtoframe|1|//切换回原来的frame3.在打开一个dialog后,操作步骤:|switchtodialog|//切换到dialog的frame|do|pause|on|1000|//在操作第一个元素之前加上,也可以不加,也可以延长等待时间,依据为dialog中元素的加载的快慢,一般情况下,不需要这一步...|movetoclick||//dialog中的点击操作要用movetoclick方法代替其他的点击方法...|switchtoframe|1_bodyFrame|//关闭dialog后,切换到下一步操作的元素所在的frame注意:有一种特殊的情况,不经常发生:在dialog里的操作完成后,发现dialog无法正常关闭(比如下面的dialog,点一下“轻工业”,然后在点“确定”,对话框应该关闭,但却没有关闭),这时需要把dialog内所有的框架命令(|do|command|on||)替换成我们自己加入的命令4.对树节点的操作如下:步骤:点击1处的树节点,然后双击‘轻工业’选项|switchtodialog||clickonbyjs|xpath=//div[@id=’hyflTree_0_0’]/div[1]/span||doubleclick|xpath=//span[text()=’轻工业’]||switchtoframe|framename|//双击轻工业后对话框会关闭,回到之前操作的页面,所以要讲frame切换到之前的操作页面的frame5.菜单选择的通用命令|do|click|on|css=span.navigatefont|//点击全局导航|do|clickAndWait|on|xpath=//span[text()='管理线损']||do|clickAndWait|on|xpath=//span[text()='查询功能']||do|clickAndWait|on|xpath=//span[text()='线损指标查询']|6.动态下拉:点击1,然后鼠标移到2并点击,3就会出现,获取Id=rwfzbs_input。点击动态下拉,将其展开,点击1,然后鼠标移到2并点击,3就会出现,获取4处的id=rwfzbs_table,然后用xpath找到目标3以上两步的代码如下:|ensure|do|clickAndWait|on|id=rwfzbs_input|//点击动态下拉|ensure|do|click|on|xpath=|//table[@id=’rwfzbs_table’]/tbody/tr[3]/td|7.Frame切换的写法总结切换到0_bodyFrame:|switchtoframe|0|或|switchtoframe|0_bodyFrame|切换到1_bodyFrame:|switchtoframe|1|或|switchtoframe|1_bodyFrame|切换到2_bodyFrame:|switchtoframe|2|或|switchtoframe|2_bodyFrame|切换到3_bodyFrame:|switchtoframe|3|或|switchtoframe|3

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功