我在开发期间在浏览器控制台中测试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开发一个Web应用程序.为了测试,我们使用Jasmine进行单元测试和角度e2e测试.这很好.然而,我们的QA团队今天向我们询问他们是否尝试使用selenium来测试Web应用程序但面临问题,因为我们没有为大多数DOM元素定义ID.我们对此进行了一些研究,但没有运气.有人建议一个很好的方法来进行硒测试,而不是让我们明确添加所有的ids只是为了使用硒?谢谢!
更新
我们召开了一些会议,最后在元素中插入了id,以确保测试的稳健性.谢谢大家回答:)
假设我有一个GraphQL类型Echo,它可以回显我用一些装饰查询的内容.另一方面,我有一个React组件,echo message传递给它,其中一些装饰由Echo类型决定.如何设置initialVariables的Echo组成部分?
我读了设置道具集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) 这是我正在使用的一些示例代码.我需要它,所以当用户点击<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) angularjs ×2
graphql ×1
graphql-js ×1
javascript ×1
jquery ×1
reactjs ×1
relayjs ×1
selenium ×1
testing ×1