代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

批处理+定时任务实现定时休息揭示

    批处理+定时任务实现定时休息提醒前言:俗话说的好,懒是第一生产力,懒是提高生产效率的必要条件。而现今windows是大部分人的第一生产工具,批处理+定时任务这对黄金搭档就是提升生产效率的第一工具。大家在生产过程中经常会遇到各种周期性的重复的工作,比如我现在每天都会更换最新的jar包并重启tomcat,linux服务器我们可以用shell+crontab,而windows我们就可以用批处理+定时任务。今天就用批处理+定时任务实现一个小功能,定时休息提醒。  批处理(Batch)通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的解释器(通常是COMMAND.COM或者CMD.EXE)解释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况

    阅读全文>>

作者:coody分类:【_软件测试浏览(1384

2018-08-11

selenium+java,实现一部分截图功能,针对单个元素的截图

    selenium+java,实现部分截图功能,-针对单个元素的截图有时候需要元素的截图,不需要整个截图。整理一个针对元素的截图的方法。 创建一个Java类,实现截取元素的方法 package com.lozz.utils; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import org.openqa.selenium.OutputType; import org.openqa.selenium.Point; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebElement; import org.o

    阅读全文>>

作者:coody分类:【_软件测试浏览(930

2018-08-14

接口自动化,断言方法,深度定位异常

    接口自动化,断言方法,深度定位错误接口自动化,断言方法,深度定位错误。   代码如下: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @Time : 2017-07-27 13:49 4 5 # 断言方法,比较两个list或dict的不同之处 6 7 a= {'b':[1,2,5,8],'c':3,'d':2,'f':[1,2,3],'g':[1,2,3,[2,'2',2]],'h':'5'} 8 b= {'b':[1,2,'3'],'c':2,'e':'4','f':[1,2,3,5],'g':[1,2,3,[1,2]],'h':[1,2]} 9 10 def compare_json_data(A, B, L = [], xpath = '.'): 11 if isinsta

    阅读全文>>

作者:coody分类:【_软件测试浏览(1030

2018-08-14

jmeter正则表达式提取器里正则表达式语法简介(1)

    jmeter正则表达式提取器里正则表达式语法简介(一)        jmeter里接口请求结束后,如果后续接口请求想要获取本次返回结果的内容,就需要正则表达式提取器来获取参数,当然也可以用json path extractor来提取(这个简单一些)。不过Jmeter里很多地方的约束条件和断言都是需要正则表达式来匹配的,所以大家还是要学习一下正则表达式的语法,以便更好更效率的完成测试内容。下面简单介绍一下常用的语法,这次先写一半,下次再补另一半。正则表达式的内容还是很多的,我也只是学了其中的一些皮毛,通用的东西,后期再慢慢深入吧,而且要学以致用,学的东西一定要亲自实际体验一下才会记得牢,好了,言归正转。   我参考的网站是deerchao.net,作者真是伟大,文章也很幽默,也是老资格的人了,哈哈。也可以直接忽略我的文章

    阅读全文>>

作者:coody分类:【_软件测试浏览(848

2018-08-12

Logging模块学习记要

    Logging模块学习记录 一:logging 和 print 有什么不同呢。它有以下的优势: 你可以控制消息的级别,过滤掉那些并不重要的消息。 你可决定输出到什么地方,以及怎么输出。 有许多的重要性别级可供选择,debug、info、warning、error 以及 critical。通过赋予 logger 或者 handler 不同的级别,你就可以只输出错误消息到特定的记录文件中,或者在调试时只记录调试信息默认情况下:logging模块将大致打印到屏幕上,日志级别为 等于或高于WARNING 级别的日志信息才会输出。日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET 默认级别:   二:要整明白的几个概念: Logger 记录器: 暴露了应用程序代码能直接使用接口 Han

    阅读全文>>

作者:coody分类:【_软件测试浏览(1801

2018-08-14

测试身份证校验:身份证号码生成、后盾校验

    测试身份证校验:身份证号码生成、后台校验测试身份证校验时遇到过这样需求: 身份证规则校验:前端校验长度、合法生日、第18位校验码、年龄18-80岁等 身份证真实性校验:后台调用第三方服务校验 对于需求1,长度、合法生日都比较好造数据,但第18位校验码得按照特定规则来生成: 第1-6位:行政区划代码,可在国家统计局官网上获得。 第7-14位:出生年月日。 第15-16位:派出所代码。 第17位:性别,偶女奇男。 第18位:校检码,前17位数与17位加权因子 [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] 相乘求和,除以11取余,得到索引,通过索引在列表 ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'] 中得到的值,即为第18位

    阅读全文>>

作者:coody分类:【_软件测试浏览(2192

2018-08-14

使用Xunit进展单元测试

    使用Xunit进行单元测试  目前在.Net框架下的测试工具主要有Nunit、内置的MSTest以及Xunit这三个工具,本文就简单的介绍一下如何在VS中使用XUnit这个测试框架的后起之秀。 安装Xunit:   Xunit的安装现在不需要插件支持了,直接使用NuGet安装如下两个库即可:   PM> install-package xunit -Version 2.1(我用的.Net4.5.2的,这里用2.2会安装失败,用2.1的,根据实际情况调整版本)   PM> install-package xunit.runner.visualstudio(测试适配器,感觉这是个坑,没有这个无法进行测试,上面安装xunit时不会自动安装,而且没有任何提示) 编写测试用例:   先写一个简单的待测试方法: public class Arithmetic {   public int

    阅读全文>>

作者:coody分类:【_软件测试浏览(991

2018-08-14

TPS跟事务响应时间的关系、计算公式 (转)

    TPS和事务响应时间的关系、计算公式 (转)例子:一个高速路有10个入口,每个入口每秒钟只能进1辆车1、请问1秒钟最多能进几辆车?   TPS=102、每辆车需要多长时间进行响应?   reponse time = 13、改成20辆车,每秒能进几辆?每辆车的响应时间是多长?   TPS = 10,reponse time = 1  (10个为一等份,分成两等份,平均tps (10/1+10/2)/2=7.5 平均响应时间(2+1)/2=1.54、入口扩展到20个,每秒能进几辆?每辆车的响应时间是多长?   TPS = 20,reponse time = 15、看看,现在TPS变了,响应时间没变,TPS和响应时间有关系吗?  木有关系6、如何理解?  TPS和响应时间在理想状态下都是

    阅读全文>>

作者:coody分类:【_软件测试浏览(1486

2018-08-14

RAP 接口Mock示范

    RAP 接口Mock示例前后端分离式开发的思考 目前大部分公司都实行了前后端分离开发。然而在项目开发过程当中,经常会遇到以下几个尴尬的场景; 1、前端开发依赖于后端接口数据,需要与后端接口联调才能获得数据展示,从而拖慢了开发进度; 2、没有一个很好的结构化接口文档管理工具,能够对项目中所用到的接口进行管理。如一个请求的地址、有几个参数、参数名称及类型含义等等。同时支持项目、历史版本的切换。 变量名 含义 类型   备注 url  引用mockjs已生成的数值 string @mock=http://ex.com/@size/@background text 随机获得一段连续字符串   string @[email protected]  size  图片尺寸 string

    阅读全文>>

作者:coody分类:【_软件测试浏览(1204

2018-08-15

selenium-java,解决一些加了显性等候和隐性等待都不好使的情况,以及给UI自动化加上暂停功能

    selenium-java,解决一些加了显性等待和隐性等待都不好使的情况,以及给UI自动化加上暂停功能最近在UI自动化时遇到了,上一步成功操作后没有响应的情况(动画加载和浏览器加载导致实际没有问题),导致下一步无法成功操作,所有想在尝试2次操作后再次进行上一步操作解决这种情况导致的错误(其实是不想每一次有问题都要手动加线程沉睡)   1.java应用程序,暂停/开始按钮 import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel;

    阅读全文>>

作者:coody分类:【_软件测试浏览(1308

2018-08-14

一个java创造,删除,构建Jenkins等功能的JenkinsUtil工具类

    一个java创建,删除,构建Jenkins等功能的JenkinsUtil工具类 package com.vip.webpagetest.utils; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentia

    阅读全文>>

作者:coody分类:【_软件测试浏览(546

2018-08-12

操作Frame跟IFrame中页面元素

    操作Frame和IFrame中页面元素 HTML <iframe> 标签 定义:iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。 frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位 而frame与iframe对selenium定位而言是一样的,selenium有一组方法对frame进行操作。   1、怎么切到frame中(switch_to.frame())   selenium提供了switch_to.frame()方法来切换frame   switch_to.frame(reference):reference是传入的参数,用来定位frame,可以传入id、name、index以及selenium的WebElement对象   通常采用id和name就能够解决绝大多数问题

    阅读全文>>

作者:coody分类:【_软件测试浏览(1308

2018-08-13

appium起动运行log分析

    appium启动运行log分析 1、手动启动appium 服务> Launching Appium server with command: C:\Program Files (x86)\Appium\node.exe lib\server\main.js --address 127.0.0.1 --port 4723 --platform-name Android --platform-version 22 --automation-name Appium --device-name "lge-nexus_4-005475cbccd279d4" --log-no-color> info: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)> info: Appium

    阅读全文>>

作者:coody分类:【_软件测试浏览(2086

2018-08-14
上一页 1/29页 下一页