小编Sun*_*uni的帖子

如何使用ESlint禁止特定的命名函数

情况

在我们当前的项目中,我们遇到了一些反复出现的问题,人们使用'asMutable'来实现无缝不可变,而实际上并不是必需的.这导致'search project for string"asMutable"'成为每个pull请求的一部分.为了加快速度,我们想在我们的队列中添加一条规则警告.但我还没弄明白怎么做.

问题

对我来说似乎是最好的解决方案,虽然我对建议持开放态度,这是一条允许我指定禁止的函数名称的规则.ESlint或插件是否具有这种功能?

补充说明

我看起来有点自己编写,但我被AST和创建第一条规则的启动困难所吓倒.如果我找不到更好的答案,我可能会冒险尝试,是的,我们在PR中得到足够的保证.这似乎比我更聪明的人已经解决了,所以我宁愿跟随他们的脚步然后建立我自己的脚步.

javascript eslint seamless-immutable

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

如何在操纵up的dom元素中导航?

背景

我们是第一次使用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)

javascript testing dom automated-tests puppeteer

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