我试图生成HTML覆盖率报告,但它不包含我期望的输出.也许我在这里错了,但它应该只显示从spec文件中调用的那些行和方法,对吧?
不知怎的,它没有.
更新:
我创建了一个存储库来提供一个工作示例,概述了问题:
https://github.com/gearsdigital/stunning-octo-train
这是我的(测试)项目设置.如果需要,我可以将它推送到GitHub仓库,因为我不知道如何设置JSFiddle来运行此代码.
有一个生成HTML覆盖率报告的过程.此报告显示所涵盖的代码,由于没有可用的测试,因此显然没有涵盖.
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) 背景:
使用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)
使用该选择器选择第一个元素,但是如何使用该选择器选择下一个?
我有一个MATCH返回有效行号的表达式。
我现在需要将此结果与已知的列标识符组合以返回该单元格的结果。
所以,如果A50= 上的东西"apple",那么我可以得到 cell 的内容D50。
我看了看INDIRECT和INDEX,但我看不出它有什么帮助。
回答:
=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.
我在https://github.com/danielbush/webpack-babel-karma-sourcemap-coverage有一个测试项目。
\n\n它由两个简单的源文件组成src/,其中一个有一个故意错误(src/lib2.js )。
我想使用 babel 进行 webpack 和从 ES6 到 ES5 的转译,并使用 Karma 在此包上运行 Mocha 测试。
\n\n我已经添加了源映射并对此进行了测试,以便我可以看到原始文件的行号。
\n\n对我来说,堆栈跟踪如下所示:
\n\n21 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) 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 …
这已经困扰我一段时间了。有谁知道为什么插入 Markdown 单元格中的这些换行符---在我的笔记本中呈现不同?检查 Jupyter 笔记本的 HTML 时,所有换行符都显示为相同的<hr>,但有些换行符比其他换行符更粗体。这种情况经常发生,从格式化的角度来看非常烦人。
谢谢。
Markdown 单元格输入:
渲染的 Markdown 单元格:
由于错误,我无法解压缩下载到当前目录的文件:
zipfiles that span multiple disks are not supported
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
在我所有的搜索和代码挖掘都没有帮助之后,我在这里寻求提示:
如何使用 Puppeteer PDF 生成来设置文件的元数据(特别是标题和作者)?
我试过在我的 HTML 中设置元标记,但它没有将这些输出到文件元数据中。
我正在尝试使用 CasperJS 抓取网站,但该casper.waitForSelector()函数总是超时,这意味着它永远找不到我需要的给定元素。
然后我在 Google Chrome 中执行了以下步骤:
document.querySelector(".dropdown-menu")。null(元素不存在)。但是,当我切换到元素 (DevTools),然后在检查元素模式(或其子元素之一)中单击所需的元素时,Chrome 会使用相同的document.querySelector(".dropdown-menu")命令在控制台中返回该元素。
我怀疑该页面包含无效的 HTML 代码(未封闭的标签)。
当我在“检查元素模式”下单击该元素时,Chrome 会修复 HTML DOM,这意味着 JavaScript 现在会按预期返回该元素。
如果这是真的,我可以在CasperJS中做些什么来触发相同的 DOM 修复事件吗?
如果这不是真的,那可能是什么?
我需要点击与某个网页按钮id:#product-6852370-Size.
我正和Puppeteer一起工作,所以通常我会这样做:
page.click('#product-6852370-Size');
Run Code Online (Sandbox Code Playgroud)
棘手的部分是数字6852370是动态的,每次刷新页面时都会改变.
所以我需要的是一段代码:
搜索id包含product-和的-size.这可能发生什么?