小编PSW*_*Wai的帖子

在浏览器控制台中使用Angularjs $ http

我在开发期间在浏览器控制台中测试AngularJS服务以进行快速验证.我注入到服务控制台的方式是在描述这个问题,

var $inj = angular.injector(['myApp']);
var serv = $inj.get('myService');
serv.doSomething();
Run Code Online (Sandbox Code Playgroud)

这与AngularJS 1.0.7完美配合.但是,在升级到1.1.5之后,对于使用$http服务的服务,它不再起作用,不会发送xhr.

我已经测试了$http直接注射,它也不起作用.AngularJS更改日志似乎没有关于此问题的记录.我可以知道这里有什么问题吗?

更新:

似乎AngularJS 1.0.7未压缩版本也不起作用.目前测试的工作版本仅为AngularJS 1.0.7 Minified.

它也适用于未压缩.

angularjs angularjs-service

19
推荐指数
1
解决办法
4089
查看次数

使用没有元素id的Selenium测试Angularjs

我们的团队正在使用AngularJS开发一个Web应用程序.为了测试,我们使用Jasmine进行单元测试和角度e2e测试.这很好.然而,我们的QA团队今天向我们询问他们是否尝试使用selenium来测试Web应用程序但面临问题,因为我们没有为大多数DOM元素定义ID.我们对此进行了一些研究,但没有运气.有人建议一个很好的方法来进行硒测试,而不是让我们明确添加所有的ids只是为了使用硒?谢谢!

更新

我们召开了一些会议,最后在元素中插入了id,以确保测试的稳健性.谢谢大家回答:)

testing selenium angularjs

7
推荐指数
1
解决办法
5692
查看次数

RelayJS:如何通过props设置initialVariables

假设我有一个GraphQL类型Echo,它可以回显我用一些装饰查询的内容.另一方面,我有一个React组件,echo message传递给它,其中一些装饰由Echo类型决定.如何设置initialVariablesEcho组成部分?

我读了设置道具集initialVariables,但是这不起作用.我试过了componentDidMount,但那也行不通.

中继操场显示消息未正确显示.

对于上下文,

// This component consumes `Echo` type
class Echo extends React.Component {
  componentDidMount() {
    let {relay, message} = this.props; 

    relay.setVariables({
      message
    });
  }

  render() {
    let name = '';
    if (this.props.echo) {
      name = this.props.echo.name;
    }

    return (
      <li>Message: {name}</li>
    );
  }
}

Echo = Relay.createContainer(Echo, {
  // By default `message` is null
  initialVariables: {
    message: null
  },

  fragments: {
    echo: …
Run Code Online (Sandbox Code Playgroud)

reactjs graphql graphql-js relayjs

4
推荐指数
1
解决办法
1698
查看次数

当用户单击另一个DOM元素时停止setInterval计时器

这是我正在使用的一些示例代码.我需要它,所以当用户点击<li id="fade-button">间隔停止时.

var toggleSlide = function() {
  $("#slider li.uk-active")
    .removeClass()
    .next()
    .add("#slider li:first")
    .last()
    .addClass("uk-active");
}
setInterval(toggleSlide, 1000);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

1
推荐指数
1
解决办法
71
查看次数