51Testing软件测试论坛

标题: SilkTest武林外史之7-简单web测试 [打印本页]

作者: 听海——sky    时间: 2018-4-9 16:13
标题: SilkTest武林外史之7-简单web测试
本节我们终于要开始接触浏览器了,先进入google中国首页,搜索一下SilkTest这个关键词,然后搜索一下Test
这个关键词,再翻上两页看看。
用silktest测试测试web应用和桌面应用没有什么大的区别,也是建立项目,捕捉控件声明,编写脚本,运行测
试四个基本步骤。不过,为了能够最大范围的识别浏览器中的控件,我们需要enable extension,并且了解一些
浏览器框架方面的东西。现在就开始吧!
1.       我机器上装的是中文版的IE6.0,打开IE浏览器,将空白页设置为主页,然后进入主页,浏览器将显示空
白页。
2.       打开silktest2008,新建一个project,project的类型选择Rich internet applications-> Web。然后选择opti
ons里面的extensions,将Internet Explorer6的primary extension enable起来,选择成为Internet Exploroer,然
后点击确定。再从workflow里面选择“enable extension”,对刚才打开的IE浏览器设置起来,这需要你重新启动
一次IE并且选择test按钮来完成extension enable的过程。
3.       好了,现在我们可以开始捕捉frame.inc了,它应该是一个包含window MainWin AboutBlank的include文
件声明。
4.       在浏览器中输入http://www.google.cn,进入google页面,然后再进行一次捕捉,这次会捕捉到声明为

window BrowserChild Google的页面声明。
5.       在google搜索框中输入silktest,然后进行搜索,对搜索结果页面进行一次捕捉,将这次会捕捉到声明改
为window BrowserChild GoogleResult的声明。并将该BrowserChild的tag改成“*-Google搜索”以便来匹配所有查
询结果页面。
6.       这里要说一下,MainWin类是浏览器窗口声明的主窗口类,它一般可以从桌面启动或者命令行直接调用,
它和对话框类(DialogBox)的一个重要区别就是MainWin通常都有菜单工具栏。而BrowserChild类来源于AnyW
in类,几乎所有的页面都可以用BrowserChild来声明,前面我们就捕捉了两个BrowserChild类的页面。
7.       新建一个新的testcase文件,输入下面的code:

[-] testcase test()

[ ] Browser.SetActive()        //启动IE

[ ] Browser.Location.SetText("http://www.google.cn/") // 输入地址栏内容

[ ] Explorer.Location.GoTo.Click() //到google

[ ] Google.搜索设置2.SetText("SilkTest") //填入搜索词

[ ] Google.Google搜索.Click()

[ ] GoogleResult.Google2.SetText("Test") //填入新搜索词

[ ] GoogleResult.Google搜索1.Click()

[ ] sleep(2)

[ ] GoogleResult.下一页.Click() //去下一页

[ ] sleep(2)

[ ] GoogleResult.下一页.Click()

[ ] sleep(2)

运行一下看看SilkTest是不是干了我们让它做的事情吧。






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2