如何在it块之间同步操作
How to synchronize actions between it blocks
我正在使用量角器在我的角度应用程序上运行e2e测试。
我希望能够在describe
或it
块之间同步操作,如:
describe('My spec', function () {
doMyAction();
describe('My sub spec 1', function () {
...
});
describe('My sub spec 2', function () {
...
});
doAnotherAction();
});
问题是这些操作按以下顺序执行:
- doMyAction
- doAnotherAction
- 描述1
- 描述2
有没有办法强制在doAnotherAction
之前执行描述块?我检查了控制流功能:https://code.google.com/p/selenium/wiki/WebDriverJs#Control_Flows
我想知道的是,描述块是否返回了我可以同步的承诺?
一种选择是使用jasmine-beforeAll
插件,该插件提供beforeAll()
和afterAll()
挂钩,这些挂钩基本上是规范级别的设置和拆卸功能:
describe('My spec', function () {
beforeAll(function() { doMyAction(); });
afterAll(function() { doAnotherAction(); });
describe('My sub spec 1', function () {
...
});
describe('My sub spec 2', function () {
...
});
});
在这种情况下,执行顺序为:
- doMyAction
- 描述1
- 描述2
- doAnotherAction
仅供参考,beforeAll()
和afterAll()
目前是茉莉花开发版本的一部分,相关功能请求:
- 支持beforeAll和afterAll
另一种选择是在子规范之前和之后从it
块调用doMyAction
和doAnotherAction
describe('My spec', function () {
it('beforeAll', function () {
doMyAction();
});
describe('My sub spec 1', function () {
...
});
describe('My sub spec 2', function () {
...
});
it('afterAll', function () {
doAnotherAction();
});
});
小时>相关文章:
- 在控制器和数据对象之间同步数据
- 如何在异步函数与Deferredjquery之间同步
- 通过服务在控制器之间同步数据
- 使用关键帧图像旋转器时,图像不会在两个块之间同步协调
- 如何在两个聚合之间进行操作
- 如何在 2 个角度 UI 网格之间同步列排序
- 在多个基于日期的序列图表之间同步缩放和光标
- Node.js-同步操作中建议的最长时间
- 如何在客户端之间同步microphysics.js
- 使用阻塞长同步操作将暂停Node.js中的所有用户
- chrome.storage.sync没有'无法在机器之间同步
- 如何在it块之间同步操作
- 由于链,在同步操作中使用promise
- JQuery在2个单选按钮组之间同步所选单选按钮
- 如何在两个连接之间同步数据
- 如何在angular的指令和控制器之间同步$scope
- 为什么 Reflux 中的同步操作不能也用作承诺
- 用于在客户端和node.js服务器之间同步数据的JavaScript库
- Javascript在选项卡之间同步代码执行
- Redux在组件之间共享操作