<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u013840366的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u013840366</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013840366]]></copyright><item><title><![CDATA[SOAP与REST的区别]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/79086135</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/79086135</guid><author>u013840366</author><pubDate>Fri, 19 Jan 2018 11:04:51 +0800</pubDate><description><![CDATA[原文地址： https://blog.smartbear.com/apis/understanding-soap-and-rest-basics/SOAP: Simple Object Access ProtocolREST: Representational State TransferSOAP 和 REST 是获取web service的2种方式。SOAP由Microsoft公司开发的,出现较]]></description><category></category></item><item><title><![CDATA[new File()的用法+System.getProperty("user.dir")]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/70213580</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/70213580</guid><author>u013840366</author><pubDate>Mon, 17 Apr 2017 17:01:55 +0800</pubDate><description><![CDATA[File file = new File(path);
//这个是读取指定路径下的文件.不是创建！！！！！！关于path的写法倒是有很多，例子如下：//第一种例子
extent.loadConfig(new File(System.getProperty("user.dir")+"/extent-config.xml"));
//第二种例子
File file = new File("E:/TEST]]></description><category></category></item><item><title><![CDATA[设置eclipse自动补全]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/70209552</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/70209552</guid><author>u013840366</author><pubDate>Mon, 17 Apr 2017 12:00:11 +0800</pubDate><description><![CDATA[只需2步。 
1. window–preferences 输入： .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]]></description><category></category></item><item><title><![CDATA[进程和线程的区别]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/70186598</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/70186598</guid><author>u013840366</author><pubDate>Sat, 15 Apr 2017 20:15:01 +0800</pubDate><description><![CDATA[参考： http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html  比较生动形象，通俗易懂。进程：process 
1.是系统进行资源分配的基本单位。 
2.有独立的内存地址空间。 
3.创建进程，开销大，包括建虚拟地址空间等需要大量资源。 
4.一个进程无法直接访问另一个进程。同一个进程内的多个线程共享进程资源。线程：thr]]></description><category></category></item><item><title><![CDATA[TestNg实现失败自动重跑功能---WIP]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/69265769</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/69265769</guid><author>u013840366</author><pubDate>Wed, 05 Apr 2017 17:20:22 +0800</pubDate><description><![CDATA[参考了： 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]]></description><category></category></item><item><title><![CDATA[TestNg实现失败自动重跑功能]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/69265749</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/69265749</guid><author>u013840366</author><pubDate>Wed, 05 Apr 2017 17:19:43 +0800</pubDate><description><![CDATA[参考了： 
 http://www.seleniumeasy.com/testng-tutorials/execute-only-failed-test-cases-using-iretryanalyzer 
http://blog.youkuaiyun.com/sunnyyou2011/article/details/45894089大致分四步走： 一、先建个Java类实现IRetryAnalyzer接口。二]]></description><category></category></item><item><title><![CDATA[Testng实现用例失败自动截图]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/69264161</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/69264161</guid><author>u013840366</author><pubDate>Wed, 05 Apr 2017 17:01:38 +0800</pubDate><description><![CDATA[参考了： http://blog.youkuaiyun.com/sunnyyou2011/article/details/45894089 
http://www.seleniumeasy.com/testng-tutorials/how-to-take-screenshot-for-only-failed-tests-using-webdriver大致分三步走： 一、先写个java类继承TestListene]]></description><category></category></item><item><title><![CDATA[@optional annotation]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/69258507</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/69258507</guid><author>u013840366</author><pubDate>Wed, 05 Apr 2017 15:48:19 +0800</pubDate><description><![CDATA[在TestCaseBase的setUpBrowser方法里面可以用@optional注入参数的信息，如下：public void setUpBrowser(@Optional("2")String browserFlagO, @Optional("S")String environmentFlag, @Optional("en_US")String languageFlag0)throws Exce]]></description><category></category></item><item><title><![CDATA[JavascriptExecutor click invisible element in Selenium webDriver]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/69246919</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/69246919</guid><author>u013840366</author><pubDate>Wed, 05 Apr 2017 14:12:26 +0800</pubDate><description><![CDATA[https://www.seleniummonster.com/clicking-an-invisible-element-in-selenium-webdriver/有的时候，我们需要操作的元素是没有显示在页面上的，invisibe。这种情况下，driver.findElement().isDisplayed会返回true,但是，当你对这个元素进行操作，譬如click一下时，会返回cannot c]]></description><category></category></item><item><title><![CDATA[Selenium webDriver之Scroll down]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/68945270</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/68945270</guid><author>u013840366</author><pubDate>Sat, 01 Apr 2017 15:49:50 +0800</pubDate><description><![CDATA[有些元素在页面的底部，需要下拉页面，才能看见元素，才能进行操作。//页面向下拉500px
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("window.scrollBy(0,500)");如果页面的长度不清楚，或者页面的长度是动态的呢？  
我们可以先计算出页面的长度， 然后还是用上]]></description><category></category></item><item><title><![CDATA[Selenium Page Object Model-FindAll annotation]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/68944845</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/68944845</guid><author>u013840366</author><pubDate>Sat, 01 Apr 2017 15:17:55 +0800</pubDate><description><![CDATA[可以用FindBy注释来代替driver.findelement(By x).//定义一个element
@FindAll({@FindBy(xpath = "yourxpath")})
public WebElement; resultElements;//一次定义多个elements
@FindAll({@FindBy(xpath = "yourfirstxpath"),@FindBy(xpat]]></description><category></category></item><item><title><![CDATA[数据库基本知识]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/68941766</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/68941766</guid><author>u013840366</author><pubDate>Sat, 01 Apr 2017 14:31:20 +0800</pubDate><description><![CDATA[DDL（数据定义语言） create, alter, drop 
DML（数据操纵语言）insert, update, delete, select 
DCL（数据访问控制语言）grant, revoke数据模型3 要素：数据结构，数据操作，数据完整性约束]]></description><category></category></item><item><title><![CDATA[Java修饰符]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/68925820</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/68925820</guid><author>u013840366</author><pubDate>Fri, 31 Mar 2017 15:19:52 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/lixiaolun/p/4311727.html成员变量修饰符： 
public—-变量是公共的，大家都可以访问的。 
private—-变量是私有的，只有自己的类的才可以访问，其他任何类或者子类都不能访问。 
protected—变量是被保护的，只有被自己类+自己类的子类访问，子类中可以覆盖这个变量。 
default —在同一个包中的类可以访问，其他]]></description><category></category></item><item><title><![CDATA[Java中的Exception]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/68925147</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/68925147</guid><author>u013840366</author><pubDate>Fri, 31 Mar 2017 14:46:18 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/hguisu/article/details/6155636Throwable: 有两个重要的子类：Exception（异常）和Error（错误），两者都是Java异常处理的重要子类，各自都包含大量的子类。Error：是程序无法处理的错误，表示运行应用程序中较严重的问题。大多数错误与程序源代码无关，是JVM的问题。例如，Java虚拟机运行错误（Virtual]]></description><category></category></item><item><title><![CDATA[网络分层模型]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/68924032</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/68924032</guid><author>u013840366</author><pubDate>Fri, 31 Mar 2017 13:20:58 +0800</pubDate><description><![CDATA[应用层（Application layer）FTP,Http， SMTP
表示层 （Presentation layer）
会话层（Session layer）
传输层（transport layer）TCP(有连接）  UDP（无连接）
网络层（network layer）IPV4， IPV6
数据链路层（data link layer）
物理层（physical layer）]]></description><category></category></item><item><title><![CDATA[8种基本数据类型]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/68923164</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/68923164</guid><author>u013840366</author><pubDate>Fri, 31 Mar 2017 11:25:14 +0800</pubDate><description><![CDATA[Java8种基本数据类型，其余都是引用类型 
 
第一类：整形 byte, shot, int, long 
第二类：浮点型 float, double 
第三类：字符型 char 
第四类： 布尔型 boolean
在栈中可以直接给这8类基本数据类型分配内存。引用数据类型，是数据的引用在栈中，但是他的对象在堆中。boolean 布尔型——1 
byte 字节类型 ——1 
char 字符型——2]]></description><category></category></item><item><title><![CDATA[EventFiringWebDriver & Event Listeners in Selenium]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/68067057</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/68067057</guid><author>u013840366</author><pubDate>Wed, 29 Mar 2017 17:00:26 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[driver.close()和driver.quit()关闭浏览器]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/68065072</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/68065072</guid><author>u013840366</author><pubDate>Wed, 29 Mar 2017 14:48:59 +0800</pubDate><description><![CDATA[在关闭driver时用Driver.Quit();不要用Driver.Close();webDriver.Close();  //Close the browser window that the driver has focus of
webDriver.Quit();  //Calls Dispose(), Quit this dirver, closing every associated w]]></description><category></category></item><item><title><![CDATA[selenium2读书笔记（五）启动IE]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/68061071</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/68061071</guid><author>u013840366</author><pubDate>Wed, 29 Mar 2017 10:42:04 +0800</pubDate><description><![CDATA[首先，先下个IEDriver： http://www.seleniumhq.org/download/ 
之后set property for IE DriverSystem.setProperty("webdriver.ie.driver", "pathofIEdriver\\IEDriverServer.exe");下面是一个完整的例子，当打开Google页面时，验证title。package]]></description><category></category></item><item><title><![CDATA[selenium2读书笔记（四）启动Firefox&设置profile&加载插件]]></title><link>https://blog.youkuaiyun.com/u013840366/article/details/65445886</link><guid>https://blog.youkuaiyun.com/u013840366/article/details/65445886</guid><author>u013840366</author><pubDate>Sun, 26 Mar 2017 20:36:11 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/puresoul/p/4251536.html一、启动firefox浏览器(不需要下载驱动，原生支持) 
1.firefox安装在默认路径下：//启动默认安装路径下的ff
    public void StartFireFoxByDefault(){
        System.out.println("start firefox browser..]]></description><category></category></item></channel></rss>