可以让量角器慢速运行吗? [英] Can protractor be made to run slowly?

查看:26
本文介绍了可以让量角器慢速运行吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法缓慢运行使用量角器编写的 Angular E2E 测试,以便我可以观察正在发生的事情?

Is there a way to run a Angular E2E test written using protractor slowly so that I can watch what is happening?

推荐答案

以下是我的解决方案.所以基本上我为当前的控制流 execute 函数创建了一个装饰器,它现在在每个排队操作之前额外排队 100 毫秒.

Below is my solution to do that. So basically I created a decorator for current control flow execute function, which now additionaly queues a delay of 100ms before each queued action.

这需要在调用任何测试之前运行(在 describe 块之外)

This needs to be run before any tests are invoked (outside describe block)

var origFn = browser.driver.controlFlow().execute;

browser.driver.controlFlow().execute = function() {
  var args = arguments;

  // queue 100ms wait
  origFn.call(browser.driver.controlFlow(), function() {
    return protractor.promise.delayed(100);
  });

  return origFn.apply(browser.driver.controlFlow(), args);
};

这篇关于可以让量角器慢速运行吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆