SilkTest武林外史之7-简单web测试
本节我们终于要开始接触浏览器了,先进入google中国首页,搜索一下SilkTest这个关键词,然后搜索一下Test这个关键词,再翻上两页看看。
用silktest测试测试web应用和桌面应用没有什么大的区别,也是建立项目,捕捉控件声明,编写脚本,运行测试四个基本步骤。不过,为了能够最大范围的识别浏览器中的控件,我们需要enable extension,并且了解一些浏览器框架方面的东西。现在就开始吧!
1. 我机器上装的是中文版的IE6.0,打开IE浏览器,将空白页设置为主页,然后进入主页,浏览器将显示空白页。
2. 打开silktest2008,新建一个project,project的类型选择Rich internet applications-> Web。然后选择options里面的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类来源于AnyWin类,几乎所有的页面都可以用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是不是干了我们让它做的事情吧。