做相册的网站 ppt,软件开发怎么学,本地wordpress环境搭建,绍兴企业免费建站随着科技的进步#xff0c;“下载-安装-运行”这经典的三步曲已离我们远去。web应用的高速发展#xff0c;改变了我们的思维和生活习惯#xff0c;同时也使web方面的自动化测试越来越重要。今天#xff0c;介绍一下我对web对象的识别#xff0c;为以后的对象库编程打下基础…随着科技的进步“下载-安装-运行”这经典的三步曲已离我们远去。web应用的高速发展改变了我们的思维和生活习惯同时也使web方面的自动化测试越来越重要。今天介绍一下我对web对象的识别为以后的对象库编程打下基础。 Browser Browser对象即浏览器对象例如IE,FF,Chrome。Browser对象是所有web对象的父级对象是金字塔的顶端我在Description properties中对它也没有什么约束。使用Object Spy查看Browser对象 Properties中可以看到浏览器的相关属性因为我现在测试的系统需要测试IE6的兼容性大家看到我的IE版本还是6-_-! Operations列出了Browser对象可以使用的方法下面介绍几个常用的方法先将Browser对象加入对象库。 1.SystemUtil.Run打开浏览器具体使用方式可以F1查看。 2.Sync同步方法意思是等待浏览器完全打开再进行下一步的操作。 3.Navigate打开URL。 4.Close关闭浏览器。 1 Systemutil.Run iexplore.exe
2 Browser(Browser).Sync
3 Browser(Browser).Navigate (http://localhost/qtp/demo-login.php)
4 Browser(Browser).Close tips:打开指定网址还可以用Systemutil.Run方法上述代码可以简化为 1 Systemutil.Run iexplore.exe,http://localhost/qtp/demo-login.php
2 Browser(Browser).Close Page Page对象一般是Browser的子对象每一个页面就是一个Page对象Page对象的Name值是HTML标签中Title的值。Page对象的重要方法有Exist、Sync、Childobjects等。实际工作中对Browser和Page的操作很少大多是一些打开关闭和同步的操作。 WebEdit 网页中的输入框可以被我识别为WebEdit对象Operations里依然有很多方法大家可以自行查看。 1 html2 head3 titleweb对象演示/title4 meta http-equivContent-type contenttext/html charsetutf-85 style6 .content{7 width:260px;8 height:30px;9 }
10 .edit{
11 width:170px;
12 }
13 span{
14 width:70px;
15 }
16 /style
17 /head
18 body
19 form action methodPOST
20 div classcontent
21 spantext/spaninput typetext nameweb classedit
22 /div
23 div classcontent
24 spanpassword/spaninput typepassword nameweb classedit
25 /div
26 div classcontent
27 spantextarea/spantextarea rows5 cols20 classedit/textarea
28 /div
29 /form
30 /body
31 /html WebEdit中使用较多的set和GetROProperty方法set用来设置输入框中的值GetROProperty获取运行时对象的值。 Browser(web对象演示).Page(web对象演示).WebEdit(text).Set 111Browser(web对象演示).Page(web对象演示).WebEdit(password).Set 222Browser(web对象演示).Page(web对象演示).WebEdit(textarea).Set 333aBrowser(web对象演示).Page(web对象演示).WebEdit(text).GetROProperty(value)bBrowser(web对象演示).Page(web对象演示).WebEdit(password).GetROProperty(value)cBrowser(web对象演示).Page(web对象演示).WebEdit(textarea).GetROProperty(value)msgbox texta;passwordb;textareac 运行后输出如下 Link 顾名思义Link是网页中的链接我们在刚才的网页中加入如下代码 div classcontentspanlink/spana hrefhttp://www.baidu.com点这里跳转到百度/a
/div 对Link对象的操作主要有Click、CheckProperty。CheckProperty方法是检查Link对象的url属性是否正确click就是点击操作运行下方代码页面会自动跳转至百度。 检查url属性是否正确
Browser(web对象演示).Page(web对象演示).Link(点这里跳转到百度)_
.CheckProperty url,http://www.baidu.com/
如果正确执行Click方法
If Reporter.RunStatusPass ThenBrowser(web对象演示).Page(web对象演示).Link(点这里跳转到百度).Click
End If WebButton WebButton对象就是页面中各式各样的按钮啦主要操作就是Click:) WebElement WebElement主要是页面中的div,span,p等标签包涵的内容一般用来验证数据的正确性例如上面例子中的span标签。 If Browser(web对象演示).Page(web对象演示)_
.WebElement(password).GetROProperty(innerhtml)password thenmsgbox ok
end if WebList 我将页面中的下拉框识别为WebList对象在我们的演示网页中加入以下代码。 1 div classcontent
2 spanselect/span
3 select
4 option value phpphp/option
5 option value javajava/option
6 option valuevbsvbs/option
7 option valuepythonpython/option
8 /select
9 /div 注意Properties中的all items属性它包括了list中的所有选项选择WebList中的选项用的是Select方法用法和set方法一样。 WebRadioGroup WebCheckBox WebRadioGroup单选框对象WebCheckBox复选框对象加入如下代码。 1 div classcontent2 spanradio/span3 input typeradio namesex valueboy checkedchecked男4 input typeradio namesex valuegirl女5 /div6 div classcontent7 spancheckbox/span8 input typecheckbox nameswim valueswim idswim游泳9 input typecheckbox namegame valuegame idgame游戏
10 input typecheckbox nameread valueread idread阅读
11 /div 选择单选框和复选框的代码如下 Browser(web对象演示).Page(web对象演示).WebRadioGroup(sex).Select girl
Browser(web对象演示).Page(web对象演示).WebCheckBox(read).Set ON
Browser(web对象演示).Page(web对象演示).WebCheckBox(swim).Set ON WebTable WebTable对象是网页控件中的重点与难点在网页布局中table一般用于数据的展示这也是我们测试的重点所在。老样子现在网页中创建table控件加入以下代码。 tabletrtdtext1/tdtdtextarea1/tdtdsex1/tdtdhobby1/td/trtrtdtext2/tdtdtextarea2/tdtdsex2/tdtdhobby2/td/trtrtdtext3/tdtdtextarea3/tdtdsex3/tdtdhobby3/td/tr
/table 并在style标签中加入 table{ border: 1px solid black; padding:0; margin:0 auto; border-collapse: collapse;
} td{ border: 1px solid black; font-size:12px; padding: 3px 3px 3px 8px; color: black;
} 从图中可以看到我将td中识别为WebElement对象将td的父级元素即table识别为WebTable对象。WebTable对象的方法有很多这里列举几个常用的方法参考下面的代码。 1 获取列数2 colBrowser(web对象演示).Page(web对象演示).WebTable(table).ColumnCount(1)3 获取行数4 rowBrowser(web对象演示).Page(web对象演示).WebTable(table).RowCount 5 获取指定单元格的值6 infoBrowser(web对象演示).Page(web对象演示).WebTable(table).GetCellData(1,1)7 得到指定单元格内的测试对象的数目8 Dim obj9 objBrowser(web对象演示).Page(web对象演示).WebTable(table).ChildItemCount(1,1,WebEdit)
10 msgbox 列数CStr(col) 行数CStr(row) 第一行第一列info_
11 有CStr(obj)个WebEdit对象 运行结果如下 对于WebTable对象大部分情况下使用描述性编程至于什么是描述性编程那又是另一个故事了。转载于:https://www.cnblogs.com/michaelle/p/4023304.html