自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (4)
  • 收藏
  • 关注

翻译 SOAP与REST的区别

原文地址: https://blog.smartbear.com/apis/understanding-soap-and-rest-basics/SOAP: Simple Object Access ProtocolREST: Representational State TransferSOAP 和 REST 是获取web service的2种方式。SOAP由Microsoft公司开发的,出现较

2018-01-19 11:04:51 1601 1

原创 new File()的用法+System.getProperty("user.dir")

File file = new File(path);//这个是读取指定路径下的文件.不是创建!!!!!!关于path的写法倒是有很多,例子如下://第一种例子extent.loadConfig(new File(System.getProperty("user.dir")+"/extent-config.xml"));//第二种例子File file = new File("E:/TEST

2017-04-17 17:01:55 2925

原创 设置eclipse自动补全

只需2步。 1. window–preferences 输入: .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

2017-04-17 12:00:11 243

转载 进程和线程的区别

参考: http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 比较生动形象,通俗易懂。进程:process 1.是系统进行资源分配的基本单位。 2.有独立的内存地址空间。 3.创建进程,开销大,包括建虚拟地址空间等需要大量资源。 4.一个进程无法直接访问另一个进程。同一个进程内的多个线程共享进程资源。线程:thr

2017-04-15 20:15:01 266

原创 TestNg实现失败自动重跑功能---WIP

参考了: http://www.seleniumeasy.com/testng-tutorials/execute-only-failed-test-cases-using-iretryanalyzer http://www.seleniumeasy.com/testng-tutorials/how-to-take-screenshot-for-only-failed-tests-using-we

2017-04-05 17:20:22 282

原创 TestNg实现失败自动重跑功能

参考了: http://www.seleniumeasy.com/testng-tutorials/execute-only-failed-test-cases-using-iretryanalyzer http://blog.csdn.net/sunnyyou2011/article/details/45894089大致分四步走: 一、先建个Java类实现IRetryAnalyzer接口。二

2017-04-05 17:19:43 639

原创 Testng实现用例失败自动截图

参考了: http://blog.csdn.net/sunnyyou2011/article/details/45894089 http://www.seleniumeasy.com/testng-tutorials/how-to-take-screenshot-for-only-failed-tests-using-webdriver大致分三步走: 一、先写个java类继承TestListene

2017-04-05 17:01:38 1109

原创 @optional annotation

在TestCaseBase的setUpBrowser方法里面可以用@optional注入参数的信息,如下:public void setUpBrowser(@Optional("2")String browserFlagO, @Optional("S")String environmentFlag, @Optional("en_US")String languageFlag0)throws Exce

2017-04-05 15:48:19 342

原创 JavascriptExecutor click invisible element in Selenium webDriver

https://www.seleniummonster.com/clicking-an-invisible-element-in-selenium-webdriver/有的时候,我们需要操作的元素是没有显示在页面上的,invisibe。这种情况下,driver.findElement().isDisplayed会返回true,但是,当你对这个元素进行操作,譬如click一下时,会返回cannot c

2017-04-05 14:12:26 324

原创 Selenium webDriver之Scroll down

有些元素在页面的底部,需要下拉页面,才能看见元素,才能进行操作。//页面向下拉500pxJavascriptExecutor executor = (JavascriptExecutor) driver;executor.executeScript("window.scrollBy(0,500)");如果页面的长度不清楚,或者页面的长度是动态的呢? 我们可以先计算出页面的长度, 然后还是用上

2017-04-01 15:49:50 1362

原创 Selenium Page Object Model-FindAll annotation

可以用FindBy注释来代替driver.findelement(By x).//定义一个element@FindAll({@FindBy(xpath = "yourxpath")})public WebElement; resultElements;//一次定义多个elements@FindAll({@FindBy(xpath = "yourfirstxpath"),@FindBy(xpat

2017-04-01 15:17:55 585

原创 数据库基本知识

DDL(数据定义语言) create, alter, drop DML(数据操纵语言)insert, update, delete, select DCL(数据访问控制语言)grant, revoke数据模型3 要素:数据结构,数据操作,数据完整性约束

2017-04-01 14:31:20 1932

原创 Java修饰符

http://www.cnblogs.com/lixiaolun/p/4311727.html成员变量修饰符: public—-变量是公共的,大家都可以访问的。 private—-变量是私有的,只有自己的类的才可以访问,其他任何类或者子类都不能访问。 protected—变量是被保护的,只有被自己类+自己类的子类访问,子类中可以覆盖这个变量。 default —在同一个包中的类可以访问,其他

2017-03-31 15:19:52 201

转载 Java中的Exception

http://blog.csdn.net/hguisu/article/details/6155636Throwable: 有两个重要的子类:Exception(异常)和Error(错误),两者都是Java异常处理的重要子类,各自都包含大量的子类。Error:是程序无法处理的错误,表示运行应用程序中较严重的问题。大多数错误与程序源代码无关,是JVM的问题。例如,Java虚拟机运行错误(Virtual

2017-03-31 14:46:18 210

原创 网络分层模型

应用层(Application layer)FTP,Http, SMTP表示层 (Presentation layer)会话层(Session layer)传输层(transport layer)TCP(有连接) UDP(无连接)网络层(network layer)IPV4, IPV6数据链路层(data link layer)物理层(physical layer)

2017-03-31 13:20:58 334

转载 8种基本数据类型

Java8种基本数据类型,其余都是引用类型 第一类:整形 byte, shot, int, long 第二类:浮点型 float, double 第三类:字符型 char 第四类: 布尔型 boolean在栈中可以直接给这8类基本数据类型分配内存。引用数据类型,是数据的引用在栈中,但是他的对象在堆中。boolean 布尔型——1 byte 字节类型 ——1 char 字符型——2

2017-03-31 11:25:14 1117

翻译 EventFiringWebDriver & Event Listeners in Selenium

https://www.seleniummonster.com/eventfiringwebdriver-and-event-listeners-in-selenium/Selenium提供了很多的event listening functions来跟踪脚本执行过程中的events.How it works? The Listeners use to listen for the events i

2017-03-29 17:00:26 760

原创 driver.close()和driver.quit()关闭浏览器

在关闭driver时用Driver.Quit();不要用Driver.Close();webDriver.Close(); //Close the browser window that the driver has focus ofwebDriver.Quit(); //Calls Dispose(), Quit this dirver, closing every associated w

2017-03-29 14:48:59 5392

原创 selenium2读书笔记(五)启动IE

首先,先下个IEDriver: http://www.seleniumhq.org/download/ 之后set property for IE DriverSystem.setProperty("webdriver.ie.driver", "pathofIEdriver\\IEDriverServer.exe");下面是一个完整的例子,当打开Google页面时,验证title。package

2017-03-29 10:42:04 173

转载 selenium2读书笔记(四)启动Firefox&设置profile&加载插件

http://www.cnblogs.com/puresoul/p/4251536.html一、启动firefox浏览器(不需要下载驱动,原生支持) 1.firefox安装在默认路径下://启动默认安装路径下的ff public void StartFireFoxByDefault(){ System.out.println("start firefox browser..

2017-03-26 20:36:11 960

原创 selenium2读书笔记(三)Capabilities & ChromeOptions

https://sites.google.com/a/chromium.org/chromedriver/capabilitiesCapabilities are options that you can use to customize and configure a ChromeDriver session. This page documents all ChromeDriver suppor

2017-03-23 14:19:03 4167

原创 selenium2读书笔记(二)启动Chrome

前一篇文章里面写的是用driver打开本地的Chrome, 在一个项目中,大家本地的Chrome可能版本不一定相同,所以最好用diver打开同一个Chrome,这个Chrome可以放在工程里面。下面是具体的代码:public class TestCaseBase { private void setUpChrome() throws Exception{ File fileFor

2017-03-23 10:19:09 412

原创 selenium2读书笔记(一)启动Chrome

1.安装并引用Selenium2 下载网址 http://seleniumhq.org/download/ 选一个下载。 之后解压。其中ThoughtWorks.Selenium.Core.dll—–Selenium 1的主要API文件; WebDriver.dll—–Selenium2的主要API文件。2.开始建项目 Eclipse–new–Java project; new cla

2017-03-22 10:39:15 329

转载 TCP&UDP的区别

转载于 http://blog.sina.com.cn/s/blog_48483ae60100ctce.htmlTCP是面向连接的UDP是面向无连接的就是这种关系了TCP(Transmission Control Protocol,传输控制协议)UDP(User Datagram Protocol,用户数据包协议)当IP包通过路由将数据传输到目的地时,会根据TCP或UDP包头中的源端口和目的端口信息

2017-03-09 21:15:01 172

原创 在eclipse安装SVN & TestNg

一、安装SVN 1. Eclipse–Help–Install New Software 2. 输入URL http://subclipse.tigris.org/update_1.8.x -> Checked both of the option “SVNKit” and “Subclipse” -> Click “Next 都打勾 然后一路next, 直至最后。二、安装TestNg

2017-03-09 15:25:03 190

转载 parseInt()和parseFloat()

参考网址: http://www.studyofnet.com/news/510.html在js中parseInt与parseFloat都是对数值类型进行定义或转换的,但是一个是整型的一个支持浮点型的,也就是他们两的精确度是不一样的。单点parseInt 与 parseFloat 是把字符串转换成整数和浮点数,但他们只检查字符串的前缀,也就是说字符串后部含有非数字字符也是可以转换的。在判断字符串是事

2017-02-28 11:17:50 202

原创 eclipse报错,显示 Unable to update index for central|http://repo1.maven.org/maven2

会显示很多的包没有导入成功。有很多红叉叉。2/15/17 1:56:02 AM CST: Unable to update index for central|http://repo1.maven.org/maven2解决办法: 1. Close Eclipse 2. Delete workspace_location/.metadata/.plugins/org.maven.ide.ecl

2017-02-15 16:08:04 432

原创 part4 :执行Jmeter脚本

JMeter PluginsThread Group SettingsRamp Up & Ramp DownWays to Run JMeter Scripts -Run From JMeter Client -Non-GUI Mode -Distributed Test -CI Environment一、JMeter Plugins 下载JMeter Plugi

2016-12-01 16:54:25 225

原创 part3 :关联Jmeter脚本

part3 :关联Jmeter脚本 Jmeter脚本录制好了之后, 再跑一边, 你会发现其实是跑不通的, 很多地方会报红。 这是因为很多参数是实时的, 你第二次跑和第一次跑,值已经不同了。最常见的就是token的变化。接下来就是要关联Correlation。 关联某个参数,需要在这个参数第一次出现的那一步下面添加一个正则表达式—–>用正则表达式提取出这个参数——->在后面所有用到这个参数的地方用

2016-11-12 10:22:35 241

原创 http与https的区别

HTTPS和HTTP的区别   一、https协议需要到ca申请证书,一般免费证书很少,需要交费。   二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。   三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。   四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的

2016-09-12 10:00:52 266

原创 VirtualBox: Failed to open a session for the virtual machine……

VirtualBox error 截图:Genymotion截图:解决办法:

2016-08-04 15:06:48 1186

原创 selenium测试相关的网站

http://www.abodeqa.com/2013/01/24/downloading-and-configuring-selenium-webdriver-in-eclipse-with-testng-plugin-installation/ 各种有关于selenium的博文

2016-04-20 14:41:09 377

转载 equals 和 ==的区别

查看此人的博客: http://new-fighter.iteye.com/blog/1634786

2016-04-07 17:37:05 212

原创 git的使用

1.>git init2.$ git status3.$ git add octocat.txt (把octocat.txt添加进了staging area)4.$ git status(就会显示new file: octocat.txt)5.$ git commit -m "Add cute octocat story"(类似于添加注释)6.$ git add '*.txt'(添加了所有

2016-03-19 16:02:12 249

原创 正则表达式小知识

下图是正则表达式的基本予语义。

2016-03-13 14:00:59 297

原创 xml学习(一)

1.对于xml文档来说,<?xml version="1.0"?>或者<?xml version="1.0" standalone="yes"?>必须要顶格写, 前面没有空格。standalone是指没有进行tdt校验的意思。如果没有写,也是默认没有校验。 2.<??>里面的属性的值用双引号或者单引号都可以。 3.xml元素可以有属性,属性形式为:属性名=“属性值”,如:gender=”male

2016-03-12 21:26:59 320

原创 82——java监听者模式

1.代码结构如下图: 其中Watched.java是被监听者,也就是事件源的一个接口;Watcher.java是监听者的一个借口。 ConcreateWatched.java,是一个具体的被监听对象,ConcreateWatcher,是一个具体的监听者。Test.java是一个测试用例。//Watched.javapackage com.lafang.observer;public interfa

2016-03-06 14:43:51 345

原创 76_81java

1.GUI(Graphical User Interface),图形用户界面。 2.AWT(Abstract Window Toolkit),抽象窗口工具集,第一代Java GUI 组件,是重量级的。 3.Swing, 不依赖于底层细节,轻量级组件。 4.适配器–Adapter。就是由它implements接口,实现接口中的所有方法。然后我们只需继承extends Adapter,再over

2016-02-23 20:52:16 256

原创 75_异常笔试

1.所谓自定义异常,通常就是定义了一个继承自Exception类的子类,那么这个类就是一个自定义异常类。通常情况下,我们都会直接继承自Exception类,一般不会继承某个运行时的异常类。2.我们可以使用多个catch块来捕获异常,这时需要将父类型的catch块放到子类型的catch块之后,这样才能保证后续的catch可能被执行,否则子类型的catch将永远无法到达,java编译器会报编译错误。如果

2016-02-21 14:17:08 274

原创 java_74_自定义异常

1.所谓自定义异常类,通常就是定义了一个继承自Exception类的子类,那么这个类就是自定义异常类。通常情况下,我们都会直接继承自Exception类,一般不会继承自某个运行时的异常类2.MyException.javapackage com.lafang.exception;public class MyException extends Exception{ public MyExc

2016-02-18 19:56:51 290

TestNG小知识

TestNG小知识。图解说明如何安装testNG,以及一些基本的说明。

2016-01-19

停车场问题

数据结构课的上机题目,要所包里是C语言,运行调试通过的,收好,不谢……

2015-03-31

魔王语言上机作业

魔王语言,大学里上机作业。压缩包里是一篇实验报告以及C语言的代码。请叫我雷锋,造福学弟学妹们

2015-03-31

数据结构课件

学校老师上课的课件,也相当适合自学,内容实在,适合初学者,容易理解。

2014-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除