《2022年自动化测试操作指南 .pdf》由会员分享,可在线阅读,更多相关《2022年自动化测试操作指南 .pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如还有问题,需要补充的,跟我说声,我会加上发布:1.在 fitnesse-master目录下双击run.bat,发布完毕后在本机浏览器上输入localhost:8001 2.要发布多个项目,首先在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-将录制的脚本转化成我们需要的格式名师资料总结-精品资料欢迎下载-名师精心
2、整理-第 1 页,共 22 页 -以上两个插件直接拖到firefox 浏览器即可,会得到安装的提示;点击以上图标,启动selenium-ide 开始录制脚本录制完成后点击文件 Export Test Case As.XebiumFommater 导出文件到一个txt 即可另外 firebug 插件需要自己找到并安装,步骤如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 22 页 -工具栏最右边有个打开菜单的按钮,点击后,找到附加组件选项,搜索firebug 并安装FitNesse 框架的常用命令:定位元素的原则:在定位元素之前先要切入元素所在的frame 定位元素的方式:1.
3、id=元素的 Id 号2.name=元素的 name 属性的值3.css=元素的 css选择器(css选择器语法知识)4.xpath=元素的 xpath 路径(xpath 语法知识)5.link=超链接的文本6.className=元素的 class 属性值1.打开浏览器|start browser|iexplore|on url|http:/172.20.36.21:7002/|do|open|on|/PMS/|2.浏览器窗口最大化|do|windowMaximize|on|3.点击动作,on 后面是定位表达式|do|click|on|id=或 name=或 css=或 xpath=或 li
4、nk=|或名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 22 页 -|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=
5、或 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.获取工单号的命令名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 22 页 -1)|$gzdbh=|is|getValue|on|d=或 name=或 css
6、=或 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 的命令|switch to default frame|-切换 frame 到默认的 frame(默认的 frame 是最顶层的 f
7、rame)|switch to frame|1_bodyFrame|-先切换 frame 到默认frame,然后在切换到名为“1_bodyFrame”的 frame。(在名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 22 页 -此 命 令 中 可 用0,1,2,3,4 分 别 代 表0_bodyFrame,1_bodyFrame,2_bodyFrame,3_bodyFrame,4_bodyFrame)|switch to first page|-切换 frame 到南网工作台工单代办里的元素所在的frame|switch to dialog|-切换到弹出框所在的frame,对所
8、有弹出框都起作用2.点击命令|click on|id=或 name=或 css=或 xpath=或 link=|-普通点击,一般用于正常的页面中|move to click|id=或 name=或 css=或 xpath=或 link=|-有偏移的点击,主要用于弹出框中|click on by js|id=或 name=或 css=或 xpath=或 link=|-通过 js 点击,主要用于展开或关闭树的节点,或者由于选择复选框、单选框等。|double click|id=或 name=或 css=或 xpath=或 link=|-双击所选中的元素|enable click|id=或 name
9、=或 css=或 xpath=或 link=|-在点击时避免元素过期异常发生的命令(比click on 命令更保险但也更浪费资源和时间)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 22 页 -3.输入文本命令|send keys|content|on|id=或 name=或 css=或 xpath=或link=|-content是要输入的文本4.等待加载命令|loading|-当页面出现“正在加载.”类似的提示时,使用它(最长等待时间默认为60 秒)注意:此命令会将frame 切换到最顶层的frame,也就是|switch to default frame|,如果你当前操作的
10、frame 不是defaultframe的话,应该在|loading|之后加上|switch to frame|?|或|switch to dialog|,切换到当前操作的frame,以便之后的命令的正常执行5.选择日期命令|select date|2014,12,21,00,00,00|select date|2014,11|select date|2014,11,21|注意:此命令和|loading|命令类似,都会改变当前的frame,所以在这命令之后要加上|switch to frame|?|或|switch to dialog|,切换到当前操作的frame,以便之后的命令的正常执行6.
11、对 alert 弹窗的处理的命令|wait alert|-会等待 alert 出现,并点击确定名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 22 页 -对录好的脚本需要修改的地方1.日期需要修改1).脚本通常没有录制点击上图中日期图标的动作,需要加上,如|click on|id=img_dateformatsqksrq|同时要确定在点击日期之前是否切换到了正确的frame,这是操作每一个元素之前都需要考虑的。把鼠标移到上图中三角位置,向右(向上级目录)查找iframe。假 如 找 到 的iframe顺 序 为1_bodyFrame mainPageFrame /html,则认为
12、 iframe 的切换顺序为driver.switchto().default();driver.switchto().frame(“mainPageFrame”);driver.switchto().frame(“1_bodyFrame”);对以上切换 frame 的操作,我们做了如下封装名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 22 页 -|switch to default frame|-/html|switch to frame|framename|-framename/html|switch to dialog|-dialogFrame/html|switch t
13、o first page|-0filllayout_3_defaultFillarea4_iframemainPageIframeId0_bodyFrame/html 2).将脚本选择日期部分替换成|select date|2014,9|或|select date|2014,9,1|或|2014,9,1,00,00,00|3).注意 2)中执行的|select date|命令会将 frame 切换到|switch to dialog|,所以在往下继续操作前,要切换到正确的frame 例如:|switch to frame|1|ensure|do|click|on|id=img_dateform
14、attjjsny|select date|2014,11|switch to frame|1|2.在有“正在加载请稍候。”的提示时,请使用|loading|使用方法:|switch to frame|1|/查询按钮所在的frame|ensure|do|click 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 22 页 -|on|id=button_0|/查询|loading|/会将 frame 切换成 dialogFrame|switch to frame|1|/切换回原来的frame 3.在打开一个 dialog 后,操作步骤:|switch to dialog|/切换到 d
15、ialog 的 frame|do|pause|on|1000|/在操作第一个元素之前加上,也可以不加,也可以延长等待时间,依据为dialog 中元素的加载的快慢,一般情况下,不需要这一步.|move to click|/dialog中的点击操作要用move to click方法代替其他的点击方法.|switch to frame|1_bodyFrame|/关闭 dialog 后,切换到下一步操作的元素所在的frame 注意:有一种特殊的情况,不经常发生:在dialog 里的操作完成后,发现dialog 无法正常关闭(比如下面的dialog,点一下“轻工业”,然后在点“确定”,对话框应该关闭,但
16、却没有关闭),这时需要把dialog内所有的框架命令(|do|command|on|)替换成我们自己加入的命令4.对树节点的操作如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 22 页 -步骤:点击 1处的树节点,然后双击轻工业选项|switch to dialog|click on by 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 22 页 -js|xpath=/divid=hyflTree_0_0/div1/span|double click|xpath=/spantext()=轻工业|switch to frame|framename|/双击轻工
17、业后对话框会关闭,回到之前操作的页面,所以要讲frame 切换到之前的操作页面的 frame 5.菜单选择的通用命令|do|click|on|css=span.navigatefont|/点击全局导航|do|clickAndWait|on|xpath=/spantext()=管理线损|do|clickAndWait|on|xpath=/spantext()=查询功能|do|clickAndWait|on|xpath=/spantext()=线损指标查询|6.动态下拉:点击1,然后鼠标移到2 并点击,3 就会出现,获取Id=rwfzbs_input。名师资料总结-精品资料欢迎下载-名师精心整理-
18、第 12 页,共 22 页 -点击动态下拉,将其展开,点击 1,然后鼠标移到 2 并点击,3 就会出现,获取4 处的 id=rwfzbs_table,然后用 xpath找到目标 3 以上两步的代码如下:|ensure|do|clickAndWait|on|id=rwfzbs_input|/点击动态下拉|ensure|do|click|on|xpath=|/tableid=rwfzbs_table /tbody/tr3/td|7.Frame 切换的写法总结切换到 0_bodyFrame:|switch to frame|0|或|switch to frame|0_bodyFrame|切换到 1_
19、bodyFrame:|switch to frame|1|或|switch to frame|1_bodyFrame|名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 22 页 -切换到 2_bodyFrame:|switch to frame|2|或|switch to frame|2_bodyFrame|切换到 3_bodyFrame:|switch to frame|3|或|switch to frame|3_bodyFrame|切换到 4_bodyFrame:|switch to frame|4|或|switch to frame|4_bodyFrame|切换到 defa
20、ult frame(页面的/html一级路径下):|switch to default frame|切换到首页的frame:|switchToFrame|0_bodyFrame|do|selectFrame|on|mainPageIframe|do|selectFrame|on|filllayout_3_defaultFillarea4_iframe|ensure|do|click|on|xpath=/ulid=tabList/li/spantext()=工单待办|/在点击工单代办之前切换的frame 切换到首页工单代办的tab 页里面的frame:|switch to first page|
21、名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 22 页 -|switchToFirstPage|ensure|do|click|on|xpath=/spantext()=高级查询|/点击工单代办里的高级查询或“查询”等其他元素时要切换的frame 名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 22 页 -xpath 路径表达式笔记作者:阮一峰简单说,xpath 就是选择 XML 文件中节点的方法。所谓节点(node),就是 XML 文件的最小构成单位,一共分成 7 种。-element(元素节点)-attribute(属性节点)-text(文本节点)-nam
22、espace(名称空间节点)-processing-instruction(处理命令节点)-comment(注释节点)-root(根节点)xpath 可以用来选择这7 种节点。不过,下面的笔记只涉及最常用的第一种element(元素节点),因此可以将下文中的节点和元素视为同义词。一、xpath表达式的基本格式xpath 通过 路径表达式(Path Expression)来选择节点。在形式上,路径表达式 与传统的文件系统非常类似。#斜杠(/)作为路径内部的分割符。名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 22 页 -#同一个节点有绝对路径和相对路径两种写法。#绝对路径(ab
23、solute path)必须用/起首,后面紧跟根节点,比如/step/step/.。#相对路径(relative path)则是除了绝对路径以外的其他写法,比如 step/step,也就是不使用/起首。#.表示当前节点。#.表示当前节点的父节点二、选择节点的基本规则-nodename(节点名称):表示选择该节点的所有子节点-/:表示选择根节点-/:表示选择任意位置的某个节点-:表示选择某个属性名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 22 页 -三、选择节点的实例先看一个 XML 实例文档。Harry Potter 29.99 Learning XML 39.95 例 1
24、bookstore:选取 bookstore 元素的所有子节点。例 2名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 22 页 -/bookstore:选取根节点 bookstore,这是绝对路径写法。例 3bookstore/book:选取所有属于bookstore 的子元素的book 元素,这是相对路径写法。例 4/book:选择所有book 子元素,而不管它们在文档中的位置。例 5bookstore/book:选择所有属于bookstore 元素的后代的 book 元素,而不管它们位于bookstore 之下的什么位置。例 6/lang:选取所有名为lang 的属性。四、
25、xpath的谓语条件(Predicate)所谓 谓语条件,就是对路径表达式的附加条件。所有的条件,都写在方括号 中,表示对节点进行进一步的筛选。例 7名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 22 页 -/bookstore/book1:表示选择 bookstore 的第一个 book子元素。例 8/bookstore/booklast():表示选择 bookstore 的最后一个 book 子元素。例 9/bookstore/booklast()-1:表示选择 bookstore 的倒数第二个 book 子元素。例 10/bookstore/bookposition()
26、35.00:表示选择 bookstore 的book 子元素,且被选中的book 元素的 price 子元素值必须大于 35。例 15/bookstore/bookprice35.00/title:表示在例 14 结果集中,选择 title 子元素。例 16/bookstore/book/price.35.00:表示选择值大于35的/bookstore/book的 price 子元素。五、通配符#*表示匹配任何元素节点。#*表示匹配任何属性值。#node()表示匹配任何类型的节点。例 17名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 22 页 -/*:选择文档中的所有元素节点。例 18/*/*:表示选择所有第二层的元素节点。例 19/bookstore/*:表示选择 bookstore 的所有元素子节点。例 20/title*:表示选择所有带有属性的title 元素。六、选择多个路径用|选择多个并列的路径。例 21/book/title|/book/price:表示同时选择book 元素的title 子元素和 price 子元素。名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 22 页 -