小编Gle*_*leb的帖子

使用Jest更改元素大小

我的组件中有以下代码

var rect = ReactDOM.findDOMNode(this).getBoundingClientRect();
Run Code Online (Sandbox Code Playgroud)

我在组件中使用d3js并渲染图形.但是当我运行测试时,有任何svg标签.我认为它发生是因为所有rect的字段等于0.

这是浏览器中console.log(rect)的输出:

ClientRect {top:89,right:808,bottom:689,left:8,width:800 ...}

当我运行测试时:

{bottom:0,height:0,left:0,right:0,top:0,width:0}

那么有没有办法设置元素的大小?

reactjs jestjs reactjs-testutils

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

茉莉花规格超时了.重置WebDriver控制流 - 重定向到新页面

我是e2e测试中的床主,有问题.当我登录时 - 我从login.php重定向到index.php页面.但是我的测试失败并出现以下错误:

..A Jasmine spec timed out. Resetting the WebDriver Control Flow.
F

Failures:
1) Login Page should login and redirect to overview page with CR Operators rights
  Message:
    Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
  Stack:
    Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.

3 specs, 1 failure
Run Code Online (Sandbox Code Playgroud)

我的代码:

it('should login and redirect to overview page with CR Operators rights', function(sync) {
    element(by.model('username')).clear().sendKeys('testuser');
    element(by.model('password')).clear().sendKeys('test');
    element(by.css('[type="submit"]')).click();
    expect(browser.getLocationAbsUrl()).toMatch('/overview');
}); …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-e2e protractor e2e-testing

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

如何在Linux上实现自动更新电子应用程序

我用电子来创建跨平台应用程序.对于Windows和Mac,它可以通过电子工具完成,如autoUpdate,Squirrel等.

问题只出在Linux上.我为Ubuntu构建了一个.deb包.但我找不到任何"分步"指令或有关它的综合信息.

我不熟悉java,也没有为Linux创建应用程序的经验.

所以主要问题是:

  1. 什么是使用发行版包管理器的标准自动更新流程?谁应该下载并安装更新并重新启动应用程序.
  2. 有什么方法可以解决这个问题.创建自定义更新的最佳做法是什么?
  3. .deb,.rpm包之间有什么区别?Ubuntu和Fedora之间有什么区别?

所有信息都会有所帮助,即使它(信息)与电子应用程序无关.

谢谢!

linux rpm auto-update deb electron

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

index.html中的角度cli包含/排除脚本,具体取决于环境

我有angular 2应用程序(使用了cli cli)。我想为该应用程序构建Web和移动(cordova)版本。

所以我想ng build -e prod用于生产和ng build -e cordova --output-path mobile/www --base-href ./科尔多瓦项目。

<script type="text/javascript" src="cordova.js"></script>如果环境是Cordova,则要包含;如果环境是生产环境,则要排除Facebook Web API脚本,反之亦然

javascript cordova webpack angular-cli

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

phonegap应用程序中的本地存储保护

我应该开发一个phonegap应用程序.我需要加密我对服务器端的请求,然后解密. HTTPS不是解决方案,因为我需要签署请求以确保数据不是假的.我可以使用任何异步加密(应用程序将生成private/public密钥并将公钥发送到服务器).但这样我需要将我的私钥保存在设备上.

问题是:如何安全地将私钥保存在设备上?

我可以使用sqlclipher(加密我的本地SQLite数据库)并将其集成到我的phonegap应用程序中.很好,但在这里我必须为数据库保密密钥:)

var db = window.sqlitePlugin.openDatabase({name: "DB", key: "secret1"});
Run Code Online (Sandbox Code Playgroud)

任何有权访问手机的人都可以获得此密钥.所以这里我有同样的问题:)

拜托,给我任何建议.

谢谢!

适用于iOS和Android的ps应用

encryption android ios cordova

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

Express JS路由器有时会返回404,有时会返回200

我使用角度2并表达js.所以对于所有不是css,images,js,video的请求我发送index.html文件.我的路由器代码:

router.get(/\/(?!((.*\.html$)|(.*\.css$)|(.*\.mp4)|(.*\.woff)|(.*\.js$)|(.*\.map$)|(.*\.jpg$)|(.*\.jpeg$)|(.*\.png$)|(.*\.gif$))).+$/gmi,
  ensureConnect.ensureLoggedIn({ redirectTo: '/' }),
  function(req, res) {
    res
      .set('Content-Type', 'text/html')
      .sendFile(../dist/index.html);
  });
Run Code Online (Sandbox Code Playgroud)

对于root router '/'它工作得很完美,但是如果我尝试打开另一个页面(例如'/ product/am-0596157134')它有时会打开页面,但有时会返回404(不能GET/product/am-0596157134)

所以我试图重新加载页面两次,第一次重新加载它返回404而第二次 - 它返回200.这是日志:

:: ffff:127.0.0.1 - - [10/Nov/2016:11:46:24 +0000]"GET/product/am-0596157134 HTTP/1.1"404 34" - ""Mozilla/5.0(Macintosh; Intel Mac) OS X 10_12_0)AppleWebKit/537.36(KHTML,与Gecko一样)Chrome/54.0.2840.71 Safari/537.36"

:: ffff:127.0.0.1 - - [10/Nov/2016:11:46:25 +0000]"GET/product/am-0596157134 HTTP/1.1"200 2299" - ""Mozilla/5.0(Macintosh; Intel Mac) OS X 10_12_0)AppleWebKit/537.36(KHTML,与Gecko一样)Chrome/54.0.2840.71 Safari/537.36"

任何想法为什么会发生,以及如何解决它?

javascript node.js express

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