在我们的角度应用程序中,我们已经开始使用量角器工具,但它仍然处于早期阶段,对于一个测试我们已经停留在一个点,我们没有找到任何方法将数据从一个测试传输到另一个,在范围内函数它给我取值,我也可以在命令提示符下打印它。但是,当我希望将此值用于其他测试时,它将返回未定义的变量。
大家,你们都必须面对这种情况,请提到实现这个用例的不同方法。
等待你的回复!!
谢谢!
答案 0 :(得分:0)
你应该做所有想要在beforeEach函数中共享的东西。每次测试前都会运行。
答案 1 :(得分:0)
做这样的事情:
describe('My tests', function() {
var sharedState;
it('should test something', function() {
sharedState = {
someValue: 1
};
});
it('should use shared state', function() {
expect(sharedState).toBeDefined();
});
});
如果要跨不同的测试文件共享状态,可以使用全局范围。
测试文件1
describe('File 1', function() {
it('should test something', function() {
global.sharedState = {
someValue: 1
};
});
});
测试文件2
describe('File 2', function() {
it('should use shared state', function() {
expect(global.sharedState).toBeDefined();
});
});
答案 2 :(得分:0)
我通过创建全局变量来实现这一点,这些变量可以像整个文件中的常规变量一样使用。例如,如果您需要在多个测试中使用计数,请将其设置为:
browser.params.count = 5;
(您可以使用任何名称而不是计数)。