zoukankan      html  css  js  c++  java
  • SilkTest Q&A 4

    Q31.如何在inc文件里面写函数?
    A31.在你在inc文件(例如demo.inc)里写好函数以后,你需要使用Use path/Use file来指定指定它们。
    在SilkTest中->Options->Run time.在“Use file”文本框中指定inc文件path/File name或者在“Use Path”中指定文件路径,并且把文件名加入”Use File”文本框中。
    或者在你的脚本文件中加入如下的代码
    [] use "demo.inc"
    然后在Silk Test-> Options-> Run time -> Use Path加入inc文件路径名

     

     

    Q32:执行一个testcase的标准流程是什么?
    A32:
    1.从base state开始。
    2.使应用进入期望结果发生的状态。
    3.使用实际结果验证期望的结果。
    4.声明testcase通过还是失败。
    5.返回base state。

     

     

    Q33:如何录制一个testcase
    A33:
    1.运行silktest
    2.点击 Option/Runtime菜单,Runtime Options对话框将会出现。
    3.编辑使用文件域,将你的test frame文件和explorer.inc文件包含进来。例如:
    .../HomeFrame.inc,extend/explorer.inc.
    4.确保IE5.x DOM 被选择。
    5.点击确定关闭Runtime Options对话框。
    6.打开你的test项目。
    7.点击Record/Testcase菜单,录制testcase的对话框将会出现。
    8.命名你的testcase,例如:LoginTest
    9.选择在应用程序状态下拉列表中选择DefaultBaseState。
    10.点击开始录制按钮。录制testcase对话框将被关闭,你的web程序将在testframe文件的基础上被silktest自动打开。Silktest编辑窗口关闭

    ,录制状态对话框会出现。
    11.继续使用你的web应用。Silktest会录制你的所有操作。
    12.在录制状态对话框上点击完成按钮来停止录制。录制状态对话框关闭,录制testcase对话框再次出现。
    13.点击粘贴到编辑器,silktest会把用4Test语句记录下来的活动插入脚本文件。录制testcase对话框随之关闭。
    14.点击File/Save菜单来保存脚本文件,你可以输入文件名,例如:LoginTest.t

     

     

    Q34:在需要的情况下如何将一个脚本里面的所有注释都隐藏[想要在打印的时候隐藏它们,但是仍然能在编辑器里面看到它们?想要在拷贝的时候隐藏它们]
    A34.无法做到,你可以联系Segue,建议他们将这作为一个新的future。

     

     

    Q35.如何编写MasterPlan?
    [我需要很多plan和testcase从一个文件开始执行。MasterPlan-subPlan因为提供了共享的特性而是一个好的媒介。谁能用一个例子告诉我如何从一个masterplan运行subplan么?]
    A35.呀呀,你可以使用masterplan来运行subplan。你可以打开一个新的plan文件,然后从中调用你的subplan或者是testcase。如果你需要在masterplan中运行subplan,语法如下:
    Include: mysubplan.pln

     

     

    Q36:如何在testcase中定义验证一个对象?
    A36:
    1.确保你正在录制一个testcase的过程中。
    2.确保录制状态对话框在屏幕中显示。
    3.确保你正记录的网页上有你想要验证的UI对象。
    4.点击页面的空白区域。不要点击页面中任何的对象。
    5.按下CTRL-ALT键。验证窗口对话框将出现,所有当前web页的对象将会在验证窗口对话框中出现。
    6.在对象列表中选择你想要验证的对象,取消选择其他的对象。
    7。在属性列表中选择想要验证的属性,取消选择其他的属性。
    8.点击确定关闭验证窗口对话框。
    9.继续你的录制。

     

     

    Q37:当一个脚本通过test Plan开始运行,如何维护一个全局变量?
    A37:
    答案1:这是一个silktest的特性。
    当我们在一个.t文件的testcase中声明一些全局变量并且初始化它们的时候,他们无法被在同一个testplan中存在的其他.t文件使用。下面是一个解决的办法…
    建立一个文件,在你从.t文件推出的时候保存那些值。这可以是你该.t文件的最后一个testcase做的事情。在下一个testplan调用的.t文件中,从新建的文件读取该全局值,这可以是你本.t文件的第一个testcase.

    答案2:
    试一下以下两种办法:
    1.使用环境变量
    2.拷贝变量到粘贴板,每种自动测试工具都有办法读写那些粘贴板上的内容。

    答案3:
    我有一个以上的办法解决该问题。
    外部文件方法,可以是.ini文件-使用ReadIni(),WriteIni()和其他几个函数。
    重载你的TestcaseEnter()和TestcaseExit()函数,从而读写变量。(调用TestCaseEnter读取变量,调用TestCaseExit写回变量。)及时

    testcase失败了,你仍然不会丢失这些变量值。

     

     
    Q38:如何从一个测试脚本文件里面运行testcase?
    A38:一个测试脚本可能存储多个testcase,你可以用如下的步骤从一个测试脚本文件运行一个testcase?
    1.打开测试脚本文件。
    2.选择该测试文件的一个testcase。
    3.点击Run/Testcase菜单,运行testcase对话框将会出现。
    4.点击run按钮,silktest将会开始运行该testcase。
    5.不要动鼠标和键盘,避免打断testcase的运行。
    6.silktest结束执行testcase。结果窗口将会显示执行结果。

     

     

    Q39。如何得到PC的ip地址?
    A39.你可以使用下面的方法:
    main
    [ ] INTEGER iReturn
    [ ] STRING sCmdLine = "ipconfig"
    [ ] LIST OF STRING lsOutput
    [ ] iReturn = SYS_Execute (sCmdLine , lsOutput)
    [ ] listprint(lsOutput)

    输出结果是:
    [ ] Windows IP Configuration
    [ ] Ethernet adapter Local Area Connection:
    [ ] Connection-specific DNS Suffix . : abcd.xyz.net
    [ ] IP Address. . . . . . . . . . . . : 1x.2xx.2xx.79
    [ ] Subnet Mask . . . . . . . . . . . : 255.255.0.
    [ ]Default Gateway . . . . . . . . . : 10.206.1.1
    当然你需要使用一些技巧来解析该结果从而得到ip字符串。

     

     

    Q40:test result文件是什么?
    A40:test result文件分为两部分:
    1.结果摘要:包括脚本文件名,testcase名,运行testcase的机器名,运行开始时间和总共花费的时间,通过和失败的testcase的数目和百分比,错误和警告的总数。
    2.结果的详细信息:错误的列表和具体信息。

  • 相关阅读:
    使用std::accumulate计算和、积和平均值
    Boost文件读写,断言、日期
    mem_fun的用法,以及使用wcout
    singleton的内存泄漏及线程安全性问题
    delphi关键字
    Windows Api的一些方法 封装 以及 常用参数
    linux字符设备驱动 自动创建设备节点的的方法
    Linux混杂设备注册方法
    linux2.6字符设备的标准注册方法
    另一种linux下的powerpc中断注册的方法
  • 原文地址:https://www.cnblogs.com/riskyer/p/3313094.html
Copyright © 2011-2022 走看看