小编Gra*_*ler的帖子

Karma-Coverage报告显示代码覆盖(显然未涵盖)

我试图生成HTML覆盖率报告,但它不包含我期望的输出.也许我在这里错了,但它应该只显示从spec文件中调用的那些行和方法,对吧?

不知怎的,它没有.

更新:

我创建了一个存储库来提供一个工作示例,概述了问题:

https://github.com/gearsdigital/stunning-octo-train

这是我的(测试)项目设置.如果需要,我可以将它推送到GitHub仓库,因为我不知道如何设置JSFiddle来运行此代码.

TL; DR

有一个生成HTML覆盖率报告的过程.此报告显示所涵盖的代码,由于没有可用的测试,因此显然没有涵盖.

karma.conf.js:

var webpack = require('webpack');
var path = require('path');

// Reference webpack.config.js, don't repeat it!
var webpackConfig = require('./webpack.config.js');

// The entry point from the referenced Webpack configuration has to be
// removed or tests will fail in weird and inscrutable ways.
// Easy enough, just define an empty entry object (null won't work).
webpackConfig.entry = {};
webpackConfig.module = {
    preLoaders: [
        {
            test: /\.js$/,
            // files within these directories should …
Run Code Online (Sandbox Code Playgroud)

javascript webpack karma-coverage babeljs isparta

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

操纵Select的人具有相同选择器的元素列表

背景:

使用NodeJS / CucumberJS / Puppeteer构建emberJS解决方案的端到端回归测试。

问题:

当多个动态元素具有相同的选择器时,选择(page.click)并获取元素之一的textContent?(就我而言,我有4个具有相同选择器的元素= [data-test-foo4 =“ true”])

我知道,

const text = await page.evaluate( () => document.querySelector('[data-test-foo4="true"]').textContent );
Run Code Online (Sandbox Code Playgroud)

我可以获取第一个元素的文本,但是如何使用相同的选择器选择其他元素?我试过了:

var text = await page.evaluate( () => document.querySelectorAll('[data-test-foo4="true"]').textContent )[1];
console.log('text = ' + text);
Run Code Online (Sandbox Code Playgroud)

但这给了我'文字=未定义'

另外,以下内容:

await page.click('[data-test-foo4="true"]');
Run Code Online (Sandbox Code Playgroud)

使用该选择器选择第一个元素,但是如何使用该选择器选择下一个?

javascript node.js google-chrome-devtools puppeteer

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

使用 Excel 匹配结果作为列选择

我有一个MATCH返回有效行号的表达式。

我现在需要将此结果与已知的列标识符组合以返回该单元格的结果。

所以,如果A50= 上的东西"apple",那么我可以得到 cell 的内容D50

我看了看INDIRECTINDEX,但我看不出它有什么帮助。

回答:

=INDEX('SHEET1'!A:D,MATCH(SHEET2!A2,'SHEET1'!B:B,0),4)
Run Code Online (Sandbox Code Playgroud)

我得INDEX工作了。这需要更多的阅读。

'SHEET1'!A:D是要使用的范围INDEX

MATCH(SHEET2!A2,'SHEET1'!B:B,0)正在根据我的MATCH标准拉行。

4以从使用所述返回单元格内容从该数中MATCH的上方。

希望这将有助于其他人了解如何使用INDEX.

excel worksheet-function excel-match

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

Sourcemap + istanbul/isparta webpack 的代码覆盖率 + babel (for es6) + mocha (+karma)

我在https://github.com/danielbush/webpack-babel-karma-sourcemap-coverage有一个测试项目

\n\n

它由两个简单的源文件组成src/,其中一个有一个故意错误(src/lib2.js )。

\n\n

我想使用 babel 进行 webpack 和从 ES6 到 ES5 的转译,并使用 Karma 在此包上运行 Mocha 测试。

\n\n

我已经添加了源映射并对此进行了测试,以便我可以看到原始文件的行号。

\n\n

对我来说,堆栈跟踪如下所示:

\n\n
21 02 2016 16:03:15.445:INFO [karma]: Karma v0.13.21 server started at http://localhost:9876/\n21 02 2016 16:03:15.451:INFO [launcher]: Starting browser Chrome\n21 02 2016 16:03:16.551:INFO [Chrome 48.0.2564 (Linux 0.0.0)]: Connected on socket /#yRS32ons0_2HGhrwAAAA with id 3072946\n\nSTART:\n  lib1\n    \xe2\x9c\x96 should return 1\n\nFinished in 0.015 secs / 0.001 secs\n\nSUMMARY:\n\xe2\x9c\x94 0 tests completed\n\xe2\x9c\x96 1 test failed\n\nFAILED TESTS:\n  lib1\n    \xe2\x9c\x96 …
Run Code Online (Sandbox Code Playgroud)

javascript istanbul webpack karma-coverage isparta

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

Persist UTF-8 as Default Encoding

I tried to persist UTF-8 as the default encoding in Python.

I tried:

>>> import sys
>>> sys.getdefaultencoding()
'ascii'
Run Code Online (Sandbox Code Playgroud)

And I also tried:

>>> import sys
>>> reload(sys)
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('UTF8')
>>> sys.getdefaultencoding()
'UTF8'
>>> 
Run Code Online (Sandbox Code Playgroud)

But after closing the session and opening a new session, the following was the result:

>>> import sys
>>> sys.getdefaultencoding()
'ascii'
Run Code Online (Sandbox Code Playgroud)

How can I persist my changes? (I know that it's not always a good idea to change to UTF-8. It's in a …

python utf-8 utf

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

Jupyter 笔记本 ---(&lt;hr&gt; 标签)呈现不同的颜色

这已经困扰我一段时间了。有谁知道为什么插入 Markdown 单元格中的这些换行符---在我的笔记本中呈现不同?检查 Jupyter 笔记本的 HTML 时,所有换行符都显示为相同的<hr>,但有些换行符比其他换行符更粗体。这种情况经常发生,从格式化的角度来看非常烦人。

谢谢。

Markdown 单元格输入:

在此输入图像描述

渲染的 Markdown 单元格:

在此输入图像描述

ipython jupyter jupyter-notebook

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

如何在 Google Colab 笔记本中解压缩非常大的 zip 文件(&gt;6gb)?

由于错误,我无法解压缩下载到当前目录的文件:

zipfiles that span multiple disks are not supported
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

在此处输入图片说明

unzip python-3.x

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

Puppeteer PDF 标题和作者(元数据)

在我所有的搜索和代码挖掘都没有帮助之后,我在这里寻求提示:

如何使用 Puppeteer PDF 生成来设置文件的元数据(特别是标题和作者)?

我试过在我的 HTML 中设置元标记,但它没有将这些输出到文件元数据中。

pdf metadata author title puppeteer

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

(Chrome DevTools) 即使元素明显存在于页面上,querySelector 返回 null

我正在尝试使用 CasperJS 抓取网站,但该casper.waitForSelector()函数总是超时,这意味着它永远找不到我需要的给定元素。

然后我在 Google Chrome 中执行了以下步骤:

  1. 打开网页和 Chrome DevTools 控制台。
  2. 等待该元素在页面上对我的眼睛可见。
  3. 在控制台中输入:document.querySelector(".dropdown-menu")
  4. Chrome 给出null元素不存在)。

但是,当我切换到元素 (DevTools),然后在检查元素模式(或其子元素之一)中单击所需的元素时,Chrome 会使用相同的document.querySelector(".dropdown-menu")命令在控制台中返回该元素。

我怀疑该页面包含无效的 HTML 代码(未封闭的标签)。

当我在“检查元素模式”下单击该元素时,Chrome 会修复 HTML DOM,这意味着 JavaScript 现在会按预期返回该元素。

如果这是真的,我可以在CasperJS中做些什么来触发相同的 DOM 修复事件吗?

如果这不是真的,那可能是什么?

javascript google-chrome phantomjs casperjs

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

通过选择器获取动态元素

我需要点击与某个网页按钮id:#product-6852370-Size.

我正和Puppeteer一起工作,所以通常我会这样做:

page.click('#product-6852370-Size');
Run Code Online (Sandbox Code Playgroud)

棘手的部分是数字6852370是动态的,每次刷新页面时都会改变.

所以我需要的是一段代码:

搜索id包含product-和的-size.这可能发生什么?

html javascript dom node.js puppeteer

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