在我们当前的项目中,我们遇到了一些反复出现的问题,人们使用'asMutable'来实现无缝不可变,而实际上并不是必需的.这导致'search project for string"asMutable"'成为每个pull请求的一部分.为了加快速度,我们想在我们的队列中添加一条规则警告.但我还没弄明白怎么做.
对我来说似乎是最好的解决方案,虽然我对建议持开放态度,这是一条允许我指定禁止的函数名称的规则.ESlint或插件是否具有这种功能?
我看起来有点自己编写,但我被AST和创建第一条规则的启动困难所吓倒.如果我找不到更好的答案,我可能会冒险尝试,是的,我们在PR中得到足够的保证.这似乎比我更聪明的人已经解决了,所以我宁愿跟随他们的脚步然后建立我自己的脚步.
我们是第一次使用puppeteer编写一些自动化的端到端测试。我们一直在仔细研究他们的API,但是对于我们感觉像系统的基本用途的东西,我们感到困惑和挣扎。
木偶戏如何让我们与元素互动?
我真正想要的是针对我们的各种用途的更精简的API文档,或者甚至更好的是一个精妙的教程。我们已经研究了很多,但是我们还没有得到这些答案。
我们发现所有不想做的指南正在做的事情是手动将代码放入大量的ID和选择器中。我知道为什么,但是出于我们的目的,我们想阅读页面上的内容,并根据页面的形状生成行为。
谢谢你的时间!
我实际上应该如何处理这些代码段?什么方法/结构?
这是一个想要在所有文本输入中键入一个字符串,但获取所有输入的值的方法。
const nodeList = await page.$$('input');
const result = nodeList.map(async node => {
if(node.type === 'text'){
await node.type('2018');
}
return await node.getAttribute('value')
})
return result
Run Code Online (Sandbox Code Playgroud)
这是一个想要在该跨度的父div内的任何子输入中键入跨度标签的控件。
const nodeList = await page.$$('span');
const result = nodeList.map(async node => {
const parentDiv = node.NearestAncestor('div')
const inputs = parentDiv.$$('input')
**Use Code From Above**
})
return result
Run Code Online (Sandbox Code Playgroud)