小编Kat*_*rne的帖子

在赛普拉斯,如何计算选择的项目并获得长度?

我开始学习赛普拉斯了.我有一个4行表(有一类数据表).我可以通过这种方式验证行数:

cy.get('.datatable').find('tr').each(function(row, i){
        expect(i).to.be.lessThan(4)
})
Run Code Online (Sandbox Code Playgroud)

这是好的,但似乎尴尬,因为我只是想算的长度和并不真正需要访问的东西在排,我想这是更快地做一件事比做4两件事.

如果我记录选择(不知道还有什么叫它):

cy.log(cy.get('.datatable').find('tr'))
Run Code Online (Sandbox Code Playgroud)

它出来了[object Object],我不太确定如何解构它,这告诉我,我正在考虑这一切都是错的.

如果我尝试:

expect(cy.get('.datatable').find('tr')).to.have.lengthOf(4)
Run Code Online (Sandbox Code Playgroud)

我明白了 AssertionError: expected { Object (chainerId, firstCall) } to have a property 'length'

如果我尝试:

    expect(Cypress.$('.datatable > tr')).to.have.lengthOf(4)
Run Code Online (Sandbox Code Playgroud)

我得到AssertionError: expected { Object (length, prevObject, ...) } to have a length of 4 but got 0的至少它有一个长度在这里?

如果我记录那种选择方法,我会得到Object{4}.我不知道从哪里开始.这似乎是一个非常普遍的事情要处理.

cypress

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

在Windows上使用ngrok和IISExpress

我习惯使用Mac,而ngrok是轻而易举的; 您需要做的只是指定一个端口,但我是IISExpress的新手,我无法弄清楚如何正确使用ngrok和/或IIS.为了清楚起见,我从一位同事(已经离开公司)继承了一台Windows机器,并且该设置在本地运行良好.

本地网址类似于:

thing.somedomain.com
Run Code Online (Sandbox Code Playgroud)

在IIS的绑定部分,我有:

Type    Host Name               Port   IP Address
http    thing.somedomain.com    80     *
Run Code Online (Sandbox Code Playgroud)

我已经使用此页面作为参考:https://www.twilio.com/blog/2014/03/configure-windows-for-local-webhook-testing-using-ngrok.html

说明似乎合理,但它们对我不起作用.这些说明表明需要为IIS更改文件applicationhost.config.我找到了这个文件,找到了我需要ngrok的网站的正确部分.绑定信息与IIS gui中的内容不匹配:

<binding protocol="http" bindingInformation="*:4085:localhost" />
Run Code Online (Sandbox Code Playgroud)

根据说明,我补充说:

<binding protocol="http" bindingInformation="*:4085:whatever.ngrok.io" />
Run Code Online (Sandbox Code Playgroud)

(这里每当我在Windows上运行ngrok时,我都会得到ngrok.io而不是ngrok.com,这看起来很奇怪.我已经尝试过两种方式都没有运气了.)

我已经在IIS上重新启动了该站点(在操作菜单中).当我尝试从远程计算机访问ngrok URL时,ngrok返回502坏网关,远程计算机显示:

Failed to complete tunnel connection

The connection to http://whatever.ngrok.io was successfully tunneled to your ngrok client, but the client failed to establish a connection to the local address localhost:4085.

Make sure that a web service is running on localhost:4085 and that it is a valid address.

The …
Run Code Online (Sandbox Code Playgroud)

iis ngrok

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

如何使用 Cypress 触发选择点击?

默认情况下,不可能使用 cypress 触发对选择元素的点击,您将收到一条警告,需要.select()改为使用:

cy.get('.myselect').click({ force: true });
Run Code Online (Sandbox Code Playgroud)

CypressError:无法在元素上调用 cy.click()。使用 cy.select() 命令来更改值。

就我而言,单击选择会触发 api 调用,以使用值列表填充选择,然后您可以从中进行选择。因此,在选项实际存在之前我无法选择任何内容。有什么办法可以解决这种行为吗?

cypress

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

如何使用 git stash 忽略尾随空格错误

我有一个不寻常的 git 问题。我从一个我有一段时间没有使用过的仓库中提取出来,为了简单起见,假设我有两个分支,develop 和 master。我已经在开发中,并检查了主人。我没有做任何更改,我只是在查看文件。当我去 checkout develop 时,我不能因为 README.md 被修改了。Git diff 显示整个文件已更改,内容相同,所以我认为这是某种空白错误。

我做了 git checkout -- README.md,它仍然出现修改。然后我尝试了 git stash -p (这样我就可以存储该文件)。这给了我:

warning: 3 lines add whitespace errors.
Run Code Online (Sandbox Code Playgroud)

它接着说:

warning: squelched 55 whitespace errors
warning: 60 lines add whitespace errors.
Run Code Online (Sandbox Code Playgroud)

而且文件还在修改中。

有什么办法可以解决这些错误吗?是什么原因造成的?

git git-stash

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

屏幕阅读器是否曾经访问过 SVG 的内容?

我正在处理的代码需要通过 Tenon.io 的测试,它标记了 SVG 中发生的问题,特别是测试 ID 75(这个“id”被多次使用)。这是失败的,因为 SVG 对类似元素具有相同的 id,因为它们是由同一个程序(我相信是 Illustrator)生成的,并且页面上出现了多个。我认为 SVG 中的任何内容都是无关紧要的,不应被屏幕阅读器或 Tenon.io 的爬虫标记甚至遍历。

我已经测试了 VoiceOver 中出现此问题的页面,但它被忽略了。其他屏幕阅读器也会这样做吗?是否有任何屏幕阅读器遍历 SVG DOM 的风险?

svg accessibility screen-readers

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

如何在动态更新时检测输入的值变化(Angular 6)

我正在使用自定义指令和自定义管道对文本输入进行货币格式化。它适用于任何类型的直接用户输入(焦点、模糊、按键)。但是,当值动态更改时,我似乎无法捕获更改事件。我也找不到可靠的主机侦听器事件列表,并且不知道如何捕获进入输入的任何事件(因此无法看到正在发生什么事件(如果有))。

动态地,该值是用 patchValue 设置的,并且我已将 emmitEvent 设置为 true,但这似乎没有执行任何操作(无论如何我认为默认情况下它是 true):

myInput.patchValue({content: currentContent}, { emitEvent: true });
Run Code Online (Sandbox Code Playgroud)

我可以在使用 patchValue 设置内容值之前重写货币格式,但这不利于可重用性。

这是我的指令:

import { Directive, HostListener, ElementRef, OnInit } from '@angular/core';
import { CurrencyPipe } from '../pipes/currency.pipe';

@Directive({
    selector: '[appCurrency]'
})
export class CurrencyDirective implements OnInit {

constructor(
    private elementRef:ElementRef,
    private formatcurrencypipe:CurrencyPipe
) { }

ngOnInit(){
    //this.elementRef.nativeElement.value = this.formatcurrencypipe.transform(this.elementRef.nativeElement.value);
}

@HostListener("change", ["$event.target.value", "$event"]) onChange(value, event) {
    //this.elementRef.nativeElement.value = this.formatcurrencypipe.parse(value);
}

@HostListener("valueChange", ["$event.target.value", "$event"]) onValueChange(value, event) {
    console.log('in onValueChange');
    //doesn't trigger when the value is …
Run Code Online (Sandbox Code Playgroud)

angular

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

Typescript http.get 错误:没有与此调用匹配的重载

我试图从服务器获取一个文本文件,所以我这样做了:

const httpOptions = {
  headers: new HttpHeaders({
    'Accept': 'text/html',
    'Content-Type': 'text/plain; charset=utf-8'
  }),
  responseType: 'text'
};
this.http.get<any>(url, httpOptions).subscribe(response => {
  const blob = new Blob([response], { type: 'text/csv' });
  const url = window.URL.createObjectURL(blob);
  const anchor = document.createElement('a');
  anchor.download = 'user-permission-auditlog' + endDate.toUTCString() + '.csv';
  anchor.href = url;
  anchor.click();
});
Run Code Online (Sandbox Code Playgroud)

它完全按照我想要的方式工作。然而编译器痛苦地喊道:

错误 TS2769:没有与此调用匹配的重载。重载 1 of 15, '(url: string, options: { headers?: HttpHeaders | { [header: string]: string | string[]; }; 观察: "events"; params?: HttpParams | { [param: string ]: string …

typescript angular

3
推荐指数
3
解决办法
7465
查看次数

是否可以将形状文件中的几何数据从 QGIS 导出到 CSV?

我正在尝试从大量 shapefile 中获取几何数据到数据库(Google 数据存储)中。问题是,我不需要使用地图,我只需要坐标,所以我只需要数字坐标。理想情况下,我想使用 CSV,但任何纯文本都可以使用。我有一台 Mac 并且已经能够安装 QGIS(我也尝试过 udig 但界面令人困惑)。虽然将 shp 文件作为矢量图层加载到 QGIS 中很容易,但我不知道如何导出几何图形,或者即使可能。

有谁知道如何从 shp 文件中提取纯文本几何图形?理想情况下使用 QGIS,但任何方法都将不胜感激。

gis qgis export-to-csv

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

如何查找具有特定数据属性值的元素

我正在根据数据属性过滤图像,对于每个过滤器数据属性,可以有多个标记值。要基于一个数据属性值匹配元素,可以执行以下操作:

$('.image-container').filter('[data-places="Canada"]').css('display','none');
Run Code Online (Sandbox Code Playgroud)

但是当我用空格分隔的列表尝试此操作时,它不起作用:

<div class="image-container" data-places="Nunavut Canada">...</div>
Run Code Online (Sandbox Code Playgroud)

在jQuery中,有什么方法可以通过数据属性集中的值进行选择?

我能想到的另一种选择是遍历选定元素的数组,但是我已经通过ajax在无限滚动中加载了图像,因此该数组在某些时候会非常庞大​​。我也对非jQuery解决方案开放。

javascript jquery

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

有没有办法在悬停时平滑地设置文本颜色的动画?

我正在使用的设计包括一个按钮悬停,用颜色填充按钮.这是在初始状态下与填充颜色相同的文本.随着填充的进行,文本的颜色变为对比色,但是平滑.以下是设计师给我的一段视频,说明了这个问题:

在此输入图像描述

你可以在字母'a'上看到它是两种不同的颜色.所以我无法逐字母地改变文本的颜色.

有没有任何方法(JS/Jquery/whatever/CSS)来实现这个目的?我想不是,但也许有一些方法可以在整个文本中设置一个尖锐的渐变动画?我不知道.

javascript css

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

如何防止在c#中输出为html转义码的引号

我实际上并不确定这是c#本身,但我正在使用.cshtml文件(在episerver中).

我正在设置一个包含引号的字符串变量.这是一个简化版本:

@{
    var backgroundcontent = "class='background' data-transition='mytransition'";
    if (Model.CurrentBlock.Photo) {
        backgroundcontent = "class='photo' data-transition='none'";
    }
  }
Run Code Online (Sandbox Code Playgroud)

当它在页面中呈现时,&#39;如果我在标记内部渲染它,那么我会得到很好的效果,但是当我在标记本身中需要它时,我就会得到它.

我是否坚持使用html引号(并且必须做一些更复杂的事情,比如为属性设置两个变量),还是有办法覆盖它们?

c# episerver

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