录制回放了吧,这个是自动化测试的最基本的招数,但是只会这样是远远不够的,很多情况下我们发现录制下来的东东怎么就不能给力的执行啊怎么改啊?如果我想在执行中增加一些逻辑怎么办?很多很多增强的功能例如数据驱动了,查询数据库了怎么搞啊?总之一句话,不弄弄脚本,就会被脚本折磨。要不你早点控制他,要不让他一直折磨你。好吧好吧,迈出第一步,咱先改改上次录制的脚本,看看我们能做些什么。
首先,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加法我们是不是可以使用循环来搞定。我们是否可以从外界输入数据。校验还能校验什么,错误了只能报异常吗?等等,后面这些问题会一一解决.下一小节,我会简述一下校验怎么做。
分享到:
相关推荐
SilkTest是一款功能强大的自动化测试工具,主要用于软件应用的功能测试和回归测试。它由Micro Focus公司开发,旨在帮助用户高效地进行应用程序的测试工作,尤其是对于GUI(图形用户界面)的测试。本教程《SilkTest...
2. **silktest.doc** - 这是一个Word文档,很可能是一个个人整理的Silktest教程或者是使用心得,可能包括了基本操作、技巧、案例分析等内容。Word文档的灵活性使得用户可以自由组织和编辑信息,非常适合个人学习笔记...
2. **SilkTest的脚本语言** - SilkTest 使用4Test编程语言,一种基于C++的脚本语言,提供了丰富的内置函数和API,方便用户编写测试脚本。 - 4Test支持面向对象编程,可以创建类、对象和继承,便于组织和重用代码。...
SilkTest Workbench 是 SilkTest 的核心组件,提供了一个集成的开发环境,用于编写、执行和管理测试脚本。工作台支持多种编程语言,如 4Test 和 JScript,使得测试脚本的编写更为灵活。`...
《SilkTest入门快打》是一系列针对SilkTest初学者的教程,旨在帮助读者迅速掌握这款强大的软件测试工具的基本操作。SilkTest主要用于自动化测试,尤其适用于C/S架构的应用程序,但也可应用于B/S环境。这个教程的核心...
最新SilkTest2009学员指南-Verification Testing with SilkTest, winrar第一部分, pdf文件,共十三部分, 全部下载后解包
2. **脚本语言**:SilkTest 使用 4Test 脚本语言,学习其语法结构,包括变量、条件语句、循环等。 3. **对象库管理**:学习如何创建和管理对象库,确保测试脚本的稳定性和可维护性。 4. **数据驱动**:掌握如何...
2. **SilkTest2008**仅提供了类似QTP专家视图的脚本编辑界面,缺少易于上手的关键字视图,这可能使得新手在编写测试脚本时面临一定的学习曲线。 #### 五、异常处理机制 1. **QTP**通过Recovery Scenarios来处理...
2. **FourStep语言**:SilkTest的内置脚本语言,类似于一种高级编程语言,用于描述测试步骤。 3. **对象库**:存储应用程序中的对象,SilkTest通过识别这些对象来模拟用户的操作。 4. **测试套件和测试用例**:测试...
【SilkTest在数据驱动技术中的应用】 SilkTest是一款由美国Segue公司开发的软件GUI自动化测试工具,广泛...在软件开发的自动化测试环节,SilkTest是一个强大的工具,尤其适用于需要大量重复测试和维护测试脚本的场景。
SilkTest是一款强大的自动化功能测试工具,主要设计用于软件应用程序的测试,特别是针对那些由Microsoft、Java、Web等多技术平台构建的复杂应用。SilkTest具有多种特性,使其成为测试自动化过程的理想选择。 首先,...
自做 有些粗糙 请包涵 本文主要介绍了 silktest如何录制回放以及手动编写脚本的步骤
3. 用户需要手动执行一系列操作,这些操作会被SilkTest记录下来并自动生成测试脚本。 4. 完成录制后,保存测试案例并为其命名。 #### 七、运行测试案例 完成测试案例的录制后,就可以运行测试案例了。运行测试...
本课程旨在帮助学员掌握SilkTest测试工具的使用,从手动测试过渡到自动化测试,并通过4Test脚本语言增强测试用例的功能性。完成课程后,你将能够规划和验证应用程序的测试,并报告测试结果。 ### 课程目标 在完成...
SilkTest是一款强大的自动化测试工具,它拥有自己的内嵌语言和文件类型。这些特性决定了SilkTest与其他工具在框架和代码标准上的差异。理解被测试系统同样至关重要,因为它有助于我们选择最适合的工具。 **SilkTest...
【SilkTest天龙八部】是一份专为SilkTest初、中级学习者准备的教程,旨在帮助读者深入理解并熟练掌握这款强大的自动化测试工具。SilkTest,由Micro Focus公司开发,是一款广泛应用于软件功能测试和回归测试的专业...
SilkTest Workbench是该工具的一个集成环境,提供了录制、编写、管理和执行自动化测试脚本的功能。在本知识点中,我们将详细探讨SilkTest Workbench 18.0的.NET脚本入门教程,以及如何使用该工具录制和回放脚本,...