录制回放了吧,这个是自动化测试的最基本的招数,但是只会这样是远远不够的,很多情况下我们发现录制下来的东东怎么就不能给力的执行啊怎么改啊?如果我想在执行中增加一些逻辑怎么办?很多很多增强的功能例如数据驱动了,查询数据库了怎么搞啊?总之一句话,不弄弄脚本,就会被脚本折磨。要不你早点控制他,要不让他一直折磨你。好吧好吧,迈出第一步,咱先改改上次录制的脚本,看看我们能做些什么。
首先,GUI这个东西收拾什么啊,我们给他来个重新命名吧,不然谁看的懂,要知道程序不仅是要让机器能看懂,更重要的是要让人能看的懂,人看不懂的东西,我一般称之为一坨一坨的东西,O(∩_∩)O~。好了,我做了如下修改,把加减和等于的按钮改成了中文说明,注意:ST是支持中文命名的,如果你是一个程序员曾经很习惯英文命名,还可以整出一个所谓的匈牙利命名法来,我的建议你最好在GUI的命名使用中文,这样你一看就看的懂,最好还能和界面的上文字一样。
[-] PushButton 减
[+] multitag "-"
[ ] "#20"
[ ] "$93"
[-] PushButton 加
[+] multitag "+"
[ ] "#26"
[ ] "$92"
[-] PushButton 等于
[+] multitag "="
[ ] "#27"
[ ] "$112"
好吧,下一个是对结果textfield名字改造
[-] TextField 结果
[+] multitag "#1"
[ ] "$403"
然后,GUI的名称改了,不用多想脚本中引用这些名称的地方都要进行修改,不然一定会报错的,来吧,英雄,一点一点改把录制的脚本改改
[ ] 计算器.SetActive ()
[ ] 计算器.N1.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N2.Click ()
[ ] 计算器.等于.Click ()
[+] 计算器.VerifyProperties ({...})
[ ] ""
[ ] {}
[-] {...}
[-] {"结果", {...}}
[ ] {"Text", "3. "}
最后,O(∩_∩)O~,我们发现,yeah可以跑了,但是,我们没有改脚本呀,嗯,不如这个时候我们重写一个脚本吧,来,再写一个testcase
[+] testcase WriteByOurself()
[ ] //从1加到10
[ ] 计算器.SetActive ()
[ ] 计算器.N1.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N2.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N3.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N4.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N5.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N6.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N7.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N8.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N9.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N1.Click ()
[ ] 计算器.N0.Click ()
[ ] 计算器.等于.Click ()
[-] if(计算器.结果.GetText() == "55. ")
[ ] print("好吧,你算对了,算你狠.")
[-] else
[ ] raise 1,"算错了吧,还得瑟不.计算器算的结果是|{计算器.结果.GetText()}|"
我们写了一个从1加到10的测试,这里没有使用录制是用的校验而是我们自己写了一个校验,O(∩_∩)O~,很有意思吧,简单说明一下,在if语句之前我们都是在操作计算器进行1+..+10的操作,这个应该能看懂,之后使用if判断,从计算器的结果中获取值,如果值为55.那么就算正确,否则呢,抛出异常。注意:testcase WriteByOurself()这里是定义了一个测试案例。[-] testcase WriteByOurself_for()
来再写一个加10次1的脚本
[ ] //从1加到10
[ ] int i
[ ] 计算器.SetActive ()
[-] for(i=0;i<10;i++)
[ ] 计算器.N1.Click ()
[ ] 计算器.加.Click ()
[-] if(计算器.结果.GetText() == "10. ")
[ ] print("好吧,你算对了,算你狠.")
[-] else
[ ] print("算错了吧,还得瑟不.计算器算的结果是|{计算器.结果.GetText()}|" )
[ ]
这里注意int i其实是定义一个变量为i,for语句,是循环。现在可以记住这个句式,就是从1-10循环,就是这么写。具体的后面慢慢讲。
好了我们一共写了三个测试案例了,脚本如下:
[-] testcase Cal ()
[-] recording
[ ] 计算器.SetActive ()
[ ] 计算器.N1.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N2.Click ()
[ ] 计算器.等于.Click ()
[-] 计算器.VerifyProperties ({...})
[ ] ""
[ ] {}
[-] {...}
[-] {"结果", {...}}
[ ] {"Text", "3. "}
[ ]
[+] testcase WriteByOurself()
[ ] //从1加到10
[ ] 计算器.SetActive ()
[ ] 计算器.N1.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N2.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N3.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N4.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N5.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N6.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N7.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N8.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N9.Click ()
[ ] 计算器.加.Click ()
[ ] 计算器.N1.Click ()
[ ] 计算器.N0.Click ()
[ ] 计算器.等于.Click ()
[-] if(计算器.结果.GetText() == "55. ")
[ ] print("好吧,你算对了,算你狠.")
[-] else
[ ] print("算错了吧,还得瑟不.计算器算的结果是|{计算器.结果.GetText()}|" )
[ ]
[ ]
[-] testcase WriteByOurself_for()
[ ] //从1加到10
[ ] int i
[ ] 计算器.SetActive ()
[-] for(i=0;i<10;i++)
[ ] 计算器.N1.Click ()
[ ] 计算器.加.Click ()
[-] if(计算器.结果.GetText() == "10. ")
[ ] print("好吧,你算对了,算你狠.")
[-] else
[ ] print("算错了吧,还得瑟不.计算器算的结果是|{计算器.结果.GetText()}|" )
[ ]
你一定都是用F9运行的,这样会让所有的测试案例一起运行,O(∩_∩)O~,你可以按那个Run TestCase的按钮选择你需要的运行的测试案例,进行运行,这样方便的好多。好了,其实我们还有好多问题没有解决,比方说从1-10加法我们是不是可以使用循环来搞定。我们是否可以从外界输入数据。校验还能校验什么,错误了只能报异常吗?等等,后面这些问题会一一解决.下一小节,我会简述一下校验怎么做。
分享到:
相关推荐
最新SilkTest2009学员指南-Verification Testing with SilkTest, winrar第一部分, pdf文件,共十三部分, 全部下载后解包
SilkTest应用的基础,转载SilkTest中文站 SilkTest入门快打系列1-录制回放 SilkTest入门快打系列2-编写脚本测试 ……
自做 有些粗糙 请包涵 本文主要介绍了 silktest如何录制回放以及手动编写脚本的步骤
在官网下载的一个中文的15的silkTest说明文档,和一个英文的安装文档
SilkTest Classic帮助文档 英文版,版本13,貌似是
SilkTest快速入门中文版,就是下载Silktest时候附带的教程,这个是中文的,很不错。
SilkTest入门快打系列2-编写脚本测试 软件测试 在上一讲“SilkTest入门快打系列1-录制回放”中,我们介绍了如何建立一个简单的SilkTest测试项目,用它来测试WindowsXP自带计算器的加法功能。在上一讲中,我们使用...
SilkTest2008与QTP的一些对比
SilkTest安装文档,写的不错,请大家参考,多多学习哦
SilkTest2009学员指南-Verification Testing with SilkTest, winrar第十一部分,pdf文件,共十三部分, 全部下载后解包
SilkTest入门指南,让初学者学习使用Borland公司的优秀测试工具SilkTest。官网上只有英文的,这个是中文版
silktest自己用的学习资料收集
SilkTest入门及4Test 简明语法教程
silktest安装指南,其中进行了很详细的讲解
silktest支持的一些基本特性介绍,及其基本组件的介绍
怎么使用SilkTest创建恢复及录制的详细过程。
自己网上收集的一些资料,一个中文入门文档,一张原理图
入门级silktest知识