• SilkTest Q&A 2


    Q11:SilkTest中有没有计算web页面上单词数量的函数?
    A11:你可以使用Clipboard函数。使用Ctrl+a和Ctrl+c,然后解析string的list.

     

     

    Q12:silktest的testplan是什么?
    A12:silktest的testplan是一个提供软件测试过程框架的大纲,它为组织和管理你的测试需求提供了控制的重点。一个testplan由两个不同的部分组成:一个是大纲,它是测试需求的格式化描述,另一个是声明,被用来连接silktest中testplan脚本和实现测试需求的testcase。

     

     

     

    Q13:创建新的test脚本的最佳途径是什么?
    A13:在自动测试中,建立测试脚本包括最基本的两个步骤:
    1.为所有的testcase创建测试数据。
    2.为自动测试编写脚本。
    第一步是分析了你的testcase需要哪些数据后的结果,这些数据被收集,脚本编写出来以后,测试数据才算准备完全了。
    第二步是测试用例自动执行的基本步骤。

     
    Q14:如何得到button的caption?
    A14:
    答案1:使用GetCaption ()方法。
    答案2:还可以使用sCaption属性。
    Q14:如何关闭不需要的窗口?
    A14:你是否意味着那些原窗口(定购状态)以外的一个或者多个浏览器窗口(定购请求)?
    Answer1:如果定购请求窗口是弹出式窗口,下面的代码将会关闭一个弹出式的激活状态的窗口。
    [-] !(if Browser.ComboBox("#1").exists())
    [ ] Browser.SetActive()
    [ ] Browser.typekeys("")
    Answer2:如果订购请求窗口是一个非弹出式浏览器窗口,你可以使用下面的代码关闭不需要的的浏览器。
    Order_Status.SetActive()
    Browser.CloseOthers()

     

     

     

    Q15:testplan文件里面的文本行有哪些类型?
    A15:一个testplan文件包括一些文本行,在其中有5种不同的文本行。
    1.注释-绿色标识,提供注释信息。
    2.组描述-黑色标识,提供一组测试的描述。Testplan里面的测试可以被组成多个级别的组。
    3.测试描述- 蓝色标识,提供单个测试的描述
    4.测试计划语句-暗红色标识,提供到testcase,test data,下级testplan或者引用文件的相关链接。
    5.打开下级testplan文件的标记-洋红色表示,提供一个到下级testplan的相关链接。
    Q16:testplan的属性是什么?
    A16:Testplan的属性是用户定义属性,它和测试组的描述相关联,或者和某个测试的描述相关联。你可以通过不同的属性值来搜索,标识和报告testcase。

     
    Q17:默认的testplan的属性是什么?
    A17:silktest提供3种预定义的默认属性:
    1.种类: testcase或者testcase组的类型。例如,你可以使用这个属性将你的testcase组分为boudary value tests和navagation tests等种类。
    2.组件:被测试的应用的模块名。
    3.开发者:开发testcase或者testcase组的QA工程师的名字。

    Q:如何维护恢复系统?
    A:在你的TestCaseExit()函数里面,你可以使用如下的代码:
    If condition == 1
    do this
    If condition == 2
    do that
    Q18:如何定义一个新的testplan属性?
    A18:
    1.确定你的测试项目是打开的。
    2.点击Testplan/Define Attributes菜单,定义属性的对话框会被打开,你将看到3个预先定义好的默认属性Category, Component, 和Developer.
    3.点击新建按钮,新属性对话框将被打开。
    4.输入你的新属性,例如:Level,用来表示testcase的复杂程度。
    5.选择属性的类型:Normal, Edit, 或者Set.
    6.点击确定。

     

     

    Q19:从disable的textfield中得到文本。Silktest不能够识别disable的对象,我如何能解决这个问题。我有一个基于web的应用,在一个页面中有一个radio button。选择这个radio button可以打开一个applet窗口。现在如果我希望得到该窗口的定义,它一样会失败。Silktest被正确地配置成可识别基于Java的c/s结构应用。如何解决这个问题呢?
    A19:如果你希望从一个disabled textfield上得到数据,你首先需要disable Agent选项"OPT_VERIFY_ENABLED"然后你可以使用GetText。其步骤是:
    Agent.SetOptions("OPT_VERIFY_ENABLED", false)
    Print(TextField.GetText())
    然后来回答你的下一个问题,答案是同样的,disable你的Agent选项,步骤如下:
    1.在选项菜单中,点击Agent菜单项。
    2.在Agent窗口,点击Verification标签。
    3.取消所有的选项,保留最后一项,(verification of application ready)
    4.点击确定。

     

     

    Q20.当调用java应用后(silktest可以启动我的java应用),然后将出现登录屏木,但是silktest报一个JavaMainWin无法找到的错误。为什么?现在我无法正确启动该程序调用然后执行另外一段代码,例如输入用户名和密码登录进应用。
    A20:
    答案1:
    在调用一个应用之后,silktest将一直等待找到这个应用。在这样情况下,应用是你的java窗口。有时会出现在调用之后,silktest无法识别出,但是如果你手动调用,它却能够正常工作。
    解决方法:
    声明一个窗口变量使用start方法。这时你可以使用下面的代码:
    将JavaAppWindow.Invoke ()替换为
    Window MyJavaApp
    MyJavaApp.Start ("path of exe or batch file to invoke the application")
    sleep (x) (x --> 合适的值)

    答案2:
    window MainWin MyWin // 声明一个全局变量
    main ()
    try ()
    testcase try () appstate none
    MyWin.Start(sPath)

    答案3:
    当你用start命令作为JavaMainWin的一部分时,保证你的类路径是独立运行的-在silktest以外,这样它将会正常工作。

  • 相关阅读:
    JDK8的JVM内存模型小结
    揭开Service Mesh的神秘面纱
    通过Shell脚本读取properties文件中的参数时遇到 换行符的问题
    NodeJs+Express实现简单的Web增删改查
    SpringBoot之Thymeleaf模板引擎
    面向对象(下)
    内部类
    线程学习oneday
    Python-使用tkinter实现的Django服务进程管理工具
    Python-使用百度文字识别API实现的文字识别工具
  • 原文地址:https://www.cnblogs.com/riskyer/p/3313109.html
Copyright © 2020-2023  润新知