小编Gui*_*ère的帖子

量角器browser.wait不等待

我假设browser.wait应该是一个阻塞调用,但它没有像我预期的那样工作.这是我的样本:

describe("browser.wait", function() {
    beforeEach(function() {
        browser.wait(function() {
            console.log('1 - BeforeEach WAIT');
            return true;
        });
    console.log('2 - BeforeEach after wait');
});

afterEach(function() {
    browser.wait(function() {
        console.log('4 - afterEach WAIT');
        return true;
    });
    console.log('5 - afterEach after wait');
});

it('should probably actually wait.', function() {
    console.log('3 - IT statement');
    expect(1).toBe(1);      
});
Run Code Online (Sandbox Code Playgroud)

现在,因为我认为browser.wait实际上是阻塞的,我认为我的console.log调用将按顺序运行; 1,2,3,4,5;

我得到的实际输出是:

2 - BeforeEach after wait  
1 - BeforeEach WAIT  
3 - IT statement  
5 - afterEach after wait  
4 - afterEach WAIT  
Run Code Online (Sandbox Code Playgroud)

我如何让browser.wait等待?或者我完全使用了错误的功能?我需要阻止的东西,直到我的浏览器到达下一个呼叫所需的位置.

javascript testing end-to-end angularjs protractor

31
推荐指数
1
解决办法
5万
查看次数

PWA:如何以编程方式触发:"添加到主屏幕"?在iOS Safari上

我最近发布了一个服务器渲染的渐进式网络应用程序,到目前为 但是,使用Chrome的Android会显示一个横幅来下载应用程序,这很棒,但它不适用于iOS.使用Safari,用户只需点击几下即可进入"添加到主屏幕"功能,这很糟糕.

所以我在这里,我对我的PWA很满意,但我真的很想能够告诉用户自己这个应用程序可以添加到主屏幕.

据我所知,我看到https://marvelapp.com/这样做是为了在主屏幕上添加原型.

javascript download progressive-web-apps

24
推荐指数
3
解决办法
2万
查看次数

如何添加离子/离子2 /离子3 /离子4的本地cordova插件?

我目前正在开发一个带有离子的应用程序,同时我的cordova插件.我想知道如何使用该文件plugins/fetch.json从本地文件系统更新我的插件.任何的想法 ?

plugins cordova ionic-framework

23
推荐指数
2
解决办法
2万
查看次数

离子2 /离子3 /离子4 :(懒)加载微调器的图片

我在ionic2应用程序中使用ion-img来正确加载我的图片.但是,我想知道是否有办法向用户表明图片实际上正在加载.

谢谢您的帮助!

编辑:如果你绝对需要使用ion-img标签,这就是答案.如果没有,您应该使用ionic-image-loader作为AdminDev826建议.

我终于用CSS解决了这个问题!当图像以离子2加载时,ion-img标签没有任何类别.但是,当最终加载图像时,ion-img标签会获得"img-loaded"类.

这是我的解决方案:

  <ion-img [src]="img.src"></ion-img>
  <ion-spinner></ion-spinner>
Run Code Online (Sandbox Code Playgroud)

我的CSS:

.img-loaded + ion-spinner {
  display:none;
}
Run Code Online (Sandbox Code Playgroud)

我希望它可以帮助别人!

mobile sass typescript ionic2 angular

11
推荐指数
3
解决办法
2万
查看次数

当网站上的文档过时时,如何安装Angular2 universal?

angular2-universal的维护者没有更新他们的网站:

问题1)

typings install node express body-parser serve-static express-serve-static-core mime --ambient
typings ERR! deprecated The "ambient" flag is deprecated. Please use "global" instead
Run Code Online (Sandbox Code Playgroud)

问题2)

    typings install node express body-parser serve-static express-serve-static-core mime --global
typings INFO globaldependencies "express" lists global dependencies on "node" that must be installed manually
typings INFO globaldependencies "body-parser" lists global dependencies on "node" that must be installed manually
typings ERR! message Unable to find "node" ("npm") in the registry.
typings ERR! message However, we found "node" …
Run Code Online (Sandbox Code Playgroud)

javascript node.js angular2-universal angular

8
推荐指数
2
解决办法
2206
查看次数

有没有办法防止 OSX 用数千个 .DS_Store 文件污染我的项目?

我真的很想摆脱他们。我不断删除这些文件,它们总会在某个时候回来。我知道 OSX 希望将文件夹的组织保留在内存中,但如果我可以停用此行为,那就太棒了。

macos configuration

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

如何在Bash / Shell中检测GUI的可用性?

我正在用NodeJS编写CLI。因为我可以使用child_process轻松运行bash / shell命令,所以我想知道一种最简单的跨平台方法来检测bash / shell中的GUI可用性。

谢谢!

linux macos bash shell user-interface

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

Socket.io 1.0.5:如何保存会话变量?

不幸的是,socket.io开发团队决定弃用函数set()和get().问题是这两个函数允许我们将变量保存到会话中.

所以我的问题是:socket.io 1.0.5上的下列代码相当于什么?

socket.set('mySessionVar', 'myValue');

socket.get('mySessionVar', function (error, mySessionVar) {
    console.log('I have a super variable save in the session : '+mySessionVar);
    socket.emit('mySessionVar', mySessionVar);
});
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,纪尧姆.

javascript node.js socket.io socket.io-1.0

2
推荐指数
2
解决办法
4968
查看次数

NodeJS-Passport-JWT,如何设置多个提取器?

这是我的身份验证策略的配置:

var JWT_STRATEGY_CONFIG = {
  jwtFromRequest: ExtractJwt.fromAuthHeaderWithScheme('MyBearer'),
  secretOrKey: SECRET,
  issuer : ISSUER,
  audience: AUDIENCE,
  passReqToCallback: false
};
Run Code Online (Sandbox Code Playgroud)

我想添加第二个提取器,如果第一个失败,那么我想尝试第二个。为了说明我的想法,这是我想做的事情:

var JWT_STRATEGY_CONFIG = {
  jwtFromRequest: [
    ExtractJwt.fromAuthHeaderWithScheme('MyBearer'),
    ExtractJwt.fromUrlQueryParameter('authorization')
  ],
  secretOrKey: SECRET,
  issuer : ISSUER,
  audience: AUDIENCE,
  passReqToCallback: false
};
Run Code Online (Sandbox Code Playgroud)

authentication node.js passport.js

0
推荐指数
2
解决办法
1191
查看次数