【问题标题】:How to prepopulate test data in protractor based tests?如何在基于量角器的测试中预填充测试数据?
【发布时间】:2015-08-20 04:22:41
【问题描述】:

我正在使用量角器为我的 angularjs 应用程序编写端到端测试。作为它的 e-2-e 测试,我计划在服务器端也执行基于数据库的任务,因此拒绝模拟数据。所以我需要在后端数据库中预先填充测试数据。 如何在量角器中实现这一点?

任何意见都会有很大帮助。

【问题讨论】:

  • 我对持续集成进行了测试,并在生成必要的后端数据的步骤之前添加了 1 个额外的步骤。我觉得你可能可以在 onPrepare 块中使用纯 JavaScript 或类似的东西来实现这一点,但这取决于要求
  • 谢谢谢尔盖。会调查它

标签: angularjs protractor


【解决方案1】:

我使用 Node.js 来获取一些测试所需的数据。数据通过setter保存。量角器测试通过 getter 使用它。 我所需要的只是要求脚本,所以它运行;无需显式导入/导出值。

//1st file - ./inc/data.js
var request = require('request')
var getterSetter = require('./path_to_file.js')
request.get('http//.....',function(data){
getterSetter.set(data)
}

所以第一个文件获取了一些数据,数据在getterSetter中。现在我只需要文件,而不使用它,只是为了调用 data.js

中的操作
//2nd file - test.js
var startItUp = require('./inc/data.js')
var getterSetter = require('./path_to_file.js')
describe('test',function(){
browser.get(getterSetter.get()); // finally we use the prepared data
browser.waitForAngular(); 
}

【讨论】:

    猜你喜欢
    • 2020-10-08
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    相关资源
    最近更新 更多