首页 > 解决方案 > 在量角器测试中使用 SQL 语句的有效方法

问题描述

我正在编写一个量角器测试,试图根据 DB 值验证 UI。我首先尝试一个简单的测试

这就是我的步骤定义的样子:-

Given(/^I run a random select query$/, function(){   
    let sql2 = "Select * from table Where ID  = 8888";
       return this.db.getConnection(dbConfig).then(function(connection) {
                return connection.execute(sql2).then(function(result, err){
                    return console.log(result.rows.toString());
           });
          });

       });

上面的测试工作正常

1) this.db是指 oracleDb 导入,它是我在 world.js 中的自定义构造函数的一部分 2) DBconfigs 作为文件包含在我的 config.js 中

有人可以建议我如何将硬编码的sql从步骤def中抽象出来并将它们分开以便有效地维护它们;当我必须执行某个步骤时调用或生成它们。基本上,以更有效的方式管理 SQL、数据库表和与不同环境的连接的任何示例或想法

标签: javascriptoracleprotractorcucumberui-automation

解决方案


这不是答案,而是一种方法,可能需要更多的时间努力,但对我来说效果非常好。如果您可以围绕数据库查询构建RESTfull API并在需要时调用 API。


推荐阅读