angularjs - 在每个测试文件中使用相同的变量

标签 angularjs selenium testing protractor end-to-end

出于测试目的,我使用了多个文件。每一个代表网站的一部分进行测试。

在其中一个开始测试文件中,我为新案例的名称创建了变量,它看起来像:

var moment = require('../../../../../node_modules/moment');

describe('Create new case', function() {

    var caseNumber = moment().format('YYYYMMDD-HHmmss-SS');

但是在最后的某个地方(在另一个测试文件中)我想再次使用这个 caseNumber (与第一次测试中使用的完全相同,而不是生成新的)。

谁能告诉我如何在 Protractor 中做到这一点?

最佳答案

让一个测试依赖于另一个测试来定义和导出变量听起来不太对。使用 globalonPrepare() 中设置全局变量:

onPrepare: function() {
    global.caseNumber = moment().format('YYYYMMDD-HHmmss-SS');
},

然后,您将把 caseNumber 作为所有测试的全局变量。

关于angularjs - 在每个测试文件中使用相同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802665/

相关文章:

javascript - 如何处理调用另一个异步代码的异步代码 [AngularJs]

angularjs - 一次一个电子邮件表单验证

java - 在 iframe 内导航后无法再次获取 iframe

javascript - 如何使用 selenium 自动化影子 DOM 元素?

testing - 通过使用 "cargo test"的功能标志运行其他测试

javascript - AngularJS - 从字符串数组中连续更改文本

javascript - AngularJS:从布局更新 View 内容

java - 控制台中的 Chrome 驱动程序信息

unit-testing - 在 mapDispatchToProps 中声明的 Sinon stub 实例方法

testing - 如何在 spock 测试中使用 `then` block