【问题标题】:how can we implement a keyword driven automation framework in testcomplete我们如何在 testcomplete 中实现一个关键字驱动的自动化框架
【发布时间】:2014-06-12 03:59:01
【问题描述】:

我正在尝试使用测试完成来实现一个关键字驱动的框架,任何人都可以帮助我了解如何去做,以及我应该采取什么方法来实现这一点。

【问题讨论】:

    标签: vbscript frameworks keyword testcomplete


    【解决方案1】:

    这就是我所做的:

    1-使用您一直使用的功能创建小型“帮助”脚本

    2-一个测试用例等于一个关键字测试

    3-调用小脚本以完成所有测试用例步骤

    这样,如果您将来需要更改某些内容,而不是通过所有测试来进行更改,您只需更改帮助脚本即可。

    我所说的辅助脚本是什么意思?这是登录页面的示例(“login.sj”文件)。 5分钟就搞定了,如有错误请见谅……

    var passTxtBx;
    
    function login(username, password)
    {
        setUsername(username);
        setPassword(password);
    
        passTxtBx = Sys.Browser().Page().Find("objectIdentifier", "passwordTxtBx", 50, true);
    
        passTxtBx.keys("[Enter]");
    
        if(checkWarning)
            Log.Error("Login Error")
    
    }
    
    function setUsername(username)
    {
        Sys.Browser().Page().Find("objectIdentifier", "usernameTxtBx", 50, true).setText(username);
    }
    
    
    function setPassword(password)
    {
        passTxtBx.setText(pasword);
    }
    
    function checkWarning()
    {
        if(Sys.Browser().Page().Find("objectIdentifier", "warning", 50, true).Exists)
            return true;
        else
            return false;
    }
    

    【讨论】:

      【解决方案2】:
      1. 在您的应用程序中创建一个常用操作列表,即。登录、注销、设置日期。
      2. 在您的项目中创建一个库脚本。
      3. 为您在第 1 步中定义的操作列表编写小型辅助函数,并将它们放入您在第 2 步中创建的库脚本中。
      4. 编写一个测试脚本,导入库脚本并按照您希望驱动应用程序的顺序调用辅助函数。

      我通过编写一个函数来扩展此功能,该函数使用 TestComplete 中的 DDT 对象从电子表格中读取“关键字”及其参数,并调用相应的辅助函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-23
        • 1970-01-01
        • 1970-01-01
        • 2017-11-01
        • 1970-01-01
        • 2020-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多