- Nodejs Selenium网页自动化测试常用的一些方法
作者:秋了秋
发表时间:2022年01月21日
- 世界本没有bug,因为有测试所以就有bug。 Selenium是一款自动化测试工具,对于人手不足的小团队尤其个人项目具有非凡的意义。 优点:除了解放双手之外,还提高了测试效率,可以以人手达不到的速度充当整个项目的全量测试。每次更改代码后只需要把自动化测试程序跑起来就可以泡杯咖啡坐等测试结果了。 缺点:编写程序需要大量时间,编写自动化程序也有自动化代...
- 文档树、目录树、折叠树、一维树实现方案及父子节点文件夹索引样式
作者:秋了秋
发表时间:2021年12月25日
- 用过代码编辑器的都知道,代码的层次结构可以折叠和展开,其中同级之间还有竖线条连接,这样的样式易于找到同级别元素,在很多应用场景都很适用,比如文档树、目录树。如果树的数据过大渲染太多dom到页面势必会造成性能严重损耗,那么会采取虚拟滚动技术方案只渲染可见区域的数据,所以dom tree就不能有包含父子关系否则会很难处理,最好就是拍平,在dom中表现都是同级别元素...
- 关于appendChild和insertBefore的性能测试
作者:秋了秋
发表时间:2021年12月24日
- 最近在项目中需要用到insertBefore插入文档替代appendChild, 用的时候在考虑appendChild和insertBefore到底有没有区别,有多大的区别。于是做了个小实验。以下是实验代码: const count = 500000, timeout = 1000; const flag = document.createDocumentFragment(); const lastDiv = document.createElement(...
- 关于DOM中转义字符的处理规则
作者:秋了秋
发表时间:2021年11月02日
- 浏览器为什么转译? 浏览器为了保护自身语言的安全,会将别人给它的非html标记语言(但包含了浏览器预留的符号)自动转成实体字符,以防html语言被这些符号破坏结构。比如<的实体符号是&lt;<的实体字符是&gt;。如果不转译,下面的内容会显示什么? <div>b<a吗?</div> 最后浏览器编译后: <div> b &...
- 2月份的历史以及天数的计算法则
作者:秋了秋
发表时间:2021年10月15日
- 背景: 平年和闰年的由来? 公历的一年,是记录地球环绕太阳公转一周的时间。比如2021年,表示人类从计时开始地球已经绕太阳公转了2021圈。 经过测算,地球公转一周需365.2422天,即365天5小时48分46秒。为了计算方便,公历就把一年定为365天,这一年叫做平年。照这样计算,每年就要少计算5小时48分46秒,4年共少计算23小时15分4秒,接近一天的时间。因此,公历规定,每4年...
- 我的养猫记以及猫过敏的排查
作者:秋了秋
发表时间:2021年09月04日
- 今天把猫送人了,原因不是不喜欢猫,是我跟猫水火不相容,天生对某类动物皮毛过敏,绕不过的坎,有点不舍,养了一年半就要说分离。我做每件事都会经过深思熟虑才会下手,包括养猫,当时买幼崽的时候也想过很多问题,铲屎,生育,疫苗,踩我被子怎么办?最关键的是能否养一辈子,据说猫的寿命有二十年。最后我都得到了肯定的答案(不是你先挂就是我先挂),做了决定立马就亲自...
- 如何看待新技术?程序员的技术修养之技术衡量
作者:秋了秋
发表时间:2021年08月25日
- 在程序圈里面会有很多框架束缚,比如jshint,jslint,eslint就是一些代码检测工具,能帮我们发现一些不规范的写法,然而什么是规范的写法,需要一个度量,并不是一竿子打死所有。书是死的,人是活的 。就连这些工具也是说的推荐,并不是说一定要这么写,只会提示你这块可以这么改比较好,但是改不改是需要程序员衡量的。 最怕的就是认死理 ,只要用上了这个工具,这个工具就是...
- 判断请求是否是搜索引擎来路
作者:秋了秋
发表时间:2021年08月15日
- 先说一下为什么要判断搜索引擎来路,目前很多内容类网站都会有文章访问次数统计的功能,而这个的实现原理最好的办法是在请求文章页路由的时候就加入计数+1,然而大多数情况下请求都来自于spider(搜索引擎蜘蛛),统计这类的访问次数是没有多大意义的,我们需要把这类请求过滤掉。看了下其他网站的方法是把来路ip给过滤掉,个人认为这种是不靠谱的,需要不断维护一个ip列表,搜...
- async.js助你处理js里面的并行和串行
作者:秋了秋
发表时间:2021年05月05日
- 在js中,尤其是nodeJs中,异步回调是家常便饭,随时会面临一大波的嵌套,或者是可以并行执行的代码因为不好处理何时结束而采用地狱嵌套一个个执行,嵌套到最后一个自然就全部都执行完了,这是最不需要动脑子的写法。还有一种是弄个变量,执行一个+1,执行一个+1,最终轮询这个变量,当这个值达到数据量最大的时候就断定全部执行完了。这比前者高级一点,至少比前者性能好,...
- JS全局复制粘贴板的精简兼容实现
作者:秋了秋
发表时间:2018年10月15日
- 目前看到很多网站的复制功能都是阉割版,出现各种不能复制,这么大的bug难道网站管理员没发现吗?不是的,可能在他们浏览器是正常的,而在用户那里就有可能不正常,因为浏览器不同。说明他们的程序兼容性极差。但这个现象却非常普遍!因为网上大部分的教程都是阉割版!又或者是代码非常复杂难以应用。 开门见山,今天侃侃这篇文章实现复制粘贴板的优点: 1. 代码精简清晰条理...