- 博客(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
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人