小编Dou*_*oug的帖子

为断言设置自定义错误消息 (Node.js)

我迷失在 Node 文档中,并且很难弄清楚如何为所有断言语句创建自定义(或修改现有)错误处理,而不必在每个断言中包含单独的消息。

const assert = require('assert');

describe('Test 1', function(){
  describe('Checks State', function(){
    it('will fail', function(){
        assert.strictEqual(true, false);
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,之前的代码只会生成类似以下内容的内容:

1) "Test 1 Checks State will fail"
true === false
Run Code Online (Sandbox Code Playgroud)

browser.sessionId我正在使用 WebDriverIO 运行,我的目标是在错误消息中包含,而不必在每个测试中手动填写第三个(消息)参数。

assert.strictEqual(true, false, browser.sessionId);
Run Code Online (Sandbox Code Playgroud)

如果我能生成如下错误消息,那就太理想了:

1) "Test 1 Checks State will fail"
abc012-efg345-hij678-klm901
true !== false
Run Code Online (Sandbox Code Playgroud)

我很抱歉,我知道我应该包括“到目前为止我所做的事情”——但到目前为止我所做的一切都没有产生任何影响。再次,我迷失在节点文档中:)

javascript error-handling assert node.js webdriver-io

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

视频->画布->图片...以特定分辨率?

我正在使用一个API,该API需要我以300的分辨率捕获jpeg图像。

工作流程为:

  1. 使用视频元素从集成摄像机流式传输。
  2. “捕捉”视频照片,并将其绘制到画布元素上。
  3. 使用.toDataURL()将图像从画布移到图像标签。
  4. 将该图像发送到API进行验证...

我遇到的问题是,我认为在画布上绘制的图像取决于它所在的网页/监视器的分辨率。虽然我可以改变图像的尺寸,使用CSS来缩小东西是两倍于寻找更高的水库; API一直在回叫我向他们发送的图像质量太低。

我最终需要利用集成摄像头来捕获和传输分辨率为300(或更高)的jpeg,但是我不知道仅靠前端代码是否可以实现。

谢谢您的帮助 :)

javascript video canvas resolution

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