Google JavaScript 风格指南

Google 和 Airbnb 是目前最流行的 JavaScript 代码风格,如果你长期使用 JavaScript 来写代码的话,建议对比看看。 在团队开发中,通常需要遵循一定的代码风格,这样有利于团队的协作和代码的可维护性。 而 JavaScript 的代码风格其实是有很多的,接下来我们来看看 Google 发布的 JavaScript 风格指南, 大致包含了以下部分内容: 文件名必须全部小写,可包含 _ 和 - 源文件编码必须是 UTF-8 使用 2 个空格缩进 使用空格符而不是 Tab
分类: 其他 发布时间: 02-28 23:25 阅读次数: 0

js 校验六位不重复,不连续数字

let reg = /^(\d)\1{5}$/; // 不重复6位 类似111111,222222 let str = '0123456789_9876543210'; // str.indexOf(value) > -1 不连续判断 类似123456 if (value.length!==6 || reg.test(value) || str.indexOf(value) > -1) { return alert('无效密码') } //补充个正则 reg
分类: 其他 发布时间: 02-28 23:25 阅读次数: 0

JavaScript 清空数组的四种方法

var arr = [1, 2, 3] 1. length (推荐) arr.length = 0 2. splice arr.splice(0, arr.length) // 等价于 arr.splice(0) splice 语法 : array.splice(start[, deleteCount[, item1[, item2[, ...]]]]) 参数含义: start:指定修改的开始位置 deleteCount:整数,要移除多少个数组元素,为空则表示删除从 start 开始之后
分类: 其他 发布时间: 02-28 23:25 阅读次数: 0

ES6 展开语法

展开语法(Spread syntax), 可以在函数调用/数组构造时, 将 数组表达式 或者 字符串在语法层面展开. 还可以在构造字面量对象时, 将对象表达式按key-value的方式展开。 语法 : 函数调用: myFunction(...iterableObj) 字面量数组构造或字符串: [...iterableObj, '4', ...'hello', 6] 构造字面量对象时,进行克隆或者属性拷贝(ECMAScript 2018规范新增特性): let objClone = { .
分类: 其他 发布时间: 02-28 23:25 阅读次数: 0

css伪类实现光标效果

// html <div id="demo"></div> // css #demo{ position: relative; } #demo:after { position: absolute; content: ''; display: inline-block; width: 2px; height: 18px; top: 50%; transform: translateY(-50%); animation: blink 1.2s infinite
分类: 其他 发布时间: 02-28 23:24 阅读次数: 0

我就是小马那个穷困潦倒的诗人程序员朋友

又到一年结束,一年伊始的时候! 小马是谁? 是谁不重要,和大马云是一家子嘛,分不了那么清楚! 不小心写在了代码块!! 那又怎样? 就要写成代码块的方式,什么时候中文在代码里不再只是出现在注释就好了。 2018 一年的开始前,总要总结一下过去。 啊 我那不堪回首的往事 和无处安放的魅力 工作 1、 这一年,上一家公司倒闭后,来到了一家老气横秋的“互联网”公司,做了一名小小的测试人员。 2、每天在吐槽自己低工资和嫌弃开发写的代码中度过。(因为我是开发出身,至于为什么去了测试?因为我不自信
分类: 其他 发布时间: 02-28 23:24 阅读次数: 0

java基础----Java的格式化输出

在JavaSe5中,推出了C语言中printf()风格的格式化输出。这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力。今天,我们开始学习Java中的格式化输出。 目录导航: 1、System.out.format() 2、 Formatter类 3、格式化说明符 4、Formatter转换 5、简单的十六进制转换工具 1、System.out.format() Java Se5引入的format方法可用于PrintStream或PrintWriter对
分类: 其他 发布时间: 02-28 23:24 阅读次数: 0

IDEA如何查看jar包里面的代码

1、首先点击File—>Project Structure… 2、选择Modules,点击“+”号 3、选择import,找到你要看的jar包位置 4、选择到jar包路径以后,弹窗选择Import module from external model 选择四种方式的一种,最后点击finish。 5、看到jar包,然后右键点击jar包 6、选择 add as Library… 7、弹框选择:ok 发现jar包左边多了一个展开符号,展开即可看到相关的代码。
分类: 其他 发布时间: 02-28 23:23 阅读次数: 0

jsoup解析html元素,辅助实现元素定位

直接贴出代码 package configS; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import java.io.IOException; import java.util.Formatter; public class test_html { //实现格式化输出 sta
分类: 其他 发布时间: 02-28 23:23 阅读次数: 0

java+selenium如何让滚动条滑动到指定元素

定位有时候遇到滚动条不太好操作,到底和顶的一般都是结合js直接滑动即可,但是有时候滚动条比较长,而定位的元素在中间,这个咋办啊? 别急,代码贴一下: 1、导入这个包 import org.openqa.selenium.interactions.Actions; 2、使用Actions代码 Actions action=new Actions(driver); WebElement login=driver.findElement(By.id("login")); action.moveTo
分类: 其他 发布时间: 02-28 23:23 阅读次数: 0

TestNG中注解使用 笔记

一、Before和After类注解 1、@BeforeSuite、@AfterSuite 2、@BeforeTest、@AfterTest 3、@BeforeClass、@AfterClass 4、@BeforeMethod、@AfterMethod 5、执行顺序:创建TestNGDomr01 TestNGDomr02 两个文件内容一样,看代码执行结果。 import org.testng.annotations.*; public class TestNGDome01 { @Bef
分类: 其他 发布时间: 02-28 23:23 阅读次数: 0

java调用orcle存储过程并获取返回值

自动化测试中,数据的生产很重要,对于复杂的业务,数据的生产不能单靠后台码字实现各种表的关联产生数据,所以后台直接调用相应的数据库存储过程就是一个很好的方案。直接贴代码出来(菜鸟一枚,关于方法的拆分做的不好,将就一下): package dao; import oracle.jdbc.internal.OracleTypes; import util.DataBase; import java.sql.CallableStatement; import java.sql.Connection
分类: 其他 发布时间: 02-28 23:22 阅读次数: 0

java+selenium 做Excel数据驱动测试举例(一)

这部分主要用Iterator 1、做一个数据提供的类 package dao; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DataFormatter; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.usermode
分类: 其他 发布时间: 02-28 23:22 阅读次数: 0

java+selenium 做Excel数据驱动测试举例(二)

这部分直接用二维数组,涉及到传参优化。 1、数据提供的类 package dao; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.testng.annotations.DataProvider; import java.io.IOExcep
分类: 其他 发布时间: 02-28 23:22 阅读次数: 0

【已解决】Exception in thread "main" java.sql.SQLException: 关闭的连接: next

连接数据库查询时,显示“关闭的连接:next”错误。 原因大概就是在取结果集的时候,发现连接已经关闭导致了,连接关闭的原因大概可以分为两种:程序书写问题,连接池的连接时间问题。 本文主要是程序书写连接的方法处理有问题,如果大家检查不是程序书写的问题,可以参考文章:关闭的连接:next这个是关于连接池时间修改的解决方法。 下面贴出代码看看: package configSelenium.Assert; import java.sql.*; /** * @author wangyan *
分类: 其他 发布时间: 02-28 23:22 阅读次数: 0

TestNG断言失败后,程序可继续执行

testng在程序执行的时候,如果断言失败,程序也会停止。 下面通过重写相关方法,让断言失败程序也可以继续执行。 1、重写断言方法 package configSelenium.Assert; import org.testng.Assert; import java.util.ArrayList; import java.util.List; /** * @author wangyan * @date 2019-02-23 下午 12:27 * */ public class
分类: 其他 发布时间: 02-28 23:21 阅读次数: 0

【已解决】为什么testng执行后没有报告

这种情况,目前有两种情况: 1、是因为在idea里面的没有对testng勾选默认调用报告选项 2、执行的jar包并没有把testng依赖进去 下面是解决方法: 1、勾选调用默认报告选项 ![ 2、将testng与jar包依赖连接起来 后续更新,目前感觉没有生效。
分类: 其他 发布时间: 02-28 23:21 阅读次数: 0

【简单易上手】maven如何依赖本地jar包?

例如:pom.xml文件中想依赖本地jar包reportng-1.1.5.jar <dependency> <groupId>org.uncommons</groupId> <artifactId>reportng</artifactId> <version>1.1.5</version> </dependency> window命令行窗口执行以下命令: mvn install:install-file -Df
分类: 其他 发布时间: 02-28 23:21 阅读次数: 0

【一条龙服务】IDEA-reportng替换testng报告过程,以及打成jar包报错处理

开始做报告了! 遇到这个问题卡了半天吧,遇到各种问题,可能因为其他人都比较顺利,所以看了各种帖子最后才成功。私以为笔者遇到的问题算是比较多的,所以把所有的整理一下,希望可以帮助大家更顺利完成。 注:偷懒的想要个带饼状图的报告,代码地址给你一个:带饼状图报告 如果懒得真不想动的,这里是一个带饼状图、中文显示的jar包拿去吧 提取码:xpxj 如果用这个jar包,一定在pom.xm文件中,加入以下依赖: <dependency> <groupId>velocity</gr
分类: 其他 发布时间: 02-28 23:21 阅读次数: 0

代码调用testNG报错:Cannot inject @Test annotated Method [ActdefAct]with[interface org.openqa.selenium.Web]

运行代码报错: "[Utils] [ERROR] [Error] org.testng.TestNGException: Cannot inject @Test annotated Method [ActdefAction] with [interface org.openqa.selenium.WebDriver, class java.lang.String, class configSelenium.Entity.ProInfo.Prodef, class configSelenium
分类: 其他 发布时间: 02-28 23:20 阅读次数: 0