我开始学习赛普拉斯了.我有一个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}
.我不知道从哪里开始.这似乎是一个非常普遍的事情要处理.
我习惯使用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) 默认情况下,不可能使用 cypress 触发对选择元素的点击,您将收到一条警告,需要.select()
改为使用:
cy.get('.myselect').click({ force: true });
Run Code Online (Sandbox Code Playgroud)
CypressError:无法在元素上调用 cy.click()。使用 cy.select() 命令来更改值。
就我而言,单击选择会触发 api 调用,以使用值列表填充选择,然后您可以从中进行选择。因此,在选项实际存在之前我无法选择任何内容。有什么办法可以解决这种行为吗?
我有一个不寻常的 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)
而且文件还在修改中。
有什么办法可以解决这些错误吗?是什么原因造成的?
我正在处理的代码需要通过 Tenon.io 的测试,它标记了 SVG 中发生的问题,特别是测试 ID 75(这个“id”被多次使用)。这是失败的,因为 SVG 对类似元素具有相同的 id,因为它们是由同一个程序(我相信是 Illustrator)生成的,并且页面上出现了多个。我认为 SVG 中的任何内容都是无关紧要的,不应被屏幕阅读器或 Tenon.io 的爬虫标记甚至遍历。
我已经测试了 VoiceOver 中出现此问题的页面,但它被忽略了。其他屏幕阅读器也会这样做吗?是否有任何屏幕阅读器遍历 SVG DOM 的风险?
我正在使用自定义指令和自定义管道对文本输入进行货币格式化。它适用于任何类型的直接用户输入(焦点、模糊、按键)。但是,当值动态更改时,我似乎无法捕获更改事件。我也找不到可靠的主机侦听器事件列表,并且不知道如何捕获进入输入的任何事件(因此无法看到正在发生什么事件(如果有))。
动态地,该值是用 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) 我试图从服务器获取一个文本文件,所以我这样做了:
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 …
我正在尝试从大量 shapefile 中获取几何数据到数据库(Google 数据存储)中。问题是,我不需要使用地图,我只需要坐标,所以我只需要数字坐标。理想情况下,我想使用 CSV,但任何纯文本都可以使用。我有一台 Mac 并且已经能够安装 QGIS(我也尝试过 udig 但界面令人困惑)。虽然将 shp 文件作为矢量图层加载到 QGIS 中很容易,但我不知道如何导出几何图形,或者即使可能。
有谁知道如何从 shp 文件中提取纯文本几何图形?理想情况下使用 QGIS,但任何方法都将不胜感激。
我正在根据数据属性过滤图像,对于每个过滤器数据属性,可以有多个标记值。要基于一个数据属性值匹配元素,可以执行以下操作:
$('.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解决方案开放。
我正在使用的设计包括一个按钮悬停,用颜色填充按钮.这是在初始状态下与填充颜色相同的文本.随着填充的进行,文本的颜色变为对比色,但是平滑.以下是设计师给我的一段视频,说明了这个问题:
你可以在字母'a'上看到它是两种不同的颜色.所以我无法逐字母地改变文本的颜色.
有没有任何方法(JS/Jquery/whatever/CSS)来实现这个目的?我想不是,但也许有一些方法可以在整个文本中设置一个尖锐的渐变动画?我不知道.
我实际上并不确定这是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)
当它在页面中呈现时,'
如果我在标记内部渲染它,那么我会得到很好的效果,但是当我在标记本身中需要它时,我就会得到它.
我是否坚持使用html引号(并且必须做一些更复杂的事情,比如为属性设置两个变量),还是有办法覆盖它们?