Time of Update: 2017-01-19
本篇介紹我們如何利用selenium 來操作各種頁面元素閱讀目錄 連結(link) 輸入框 textbox 按鈕(Button) 下拉選擇框(Select) 選項按鈕(Radio Button) 多選框 check box 連結(link) <div> <p>連結 link</p> <a href="www.cnblogs.com/tankxiao">小坦克</a> </div> 連結的操作 /
Time of Update: 2017-01-19
Selenium IDE 是Firefox 瀏覽器的一個外掛程式, 它會記錄你對Firefox的操作,並且可以回放它的操作。 用法簡單,不過我覺得這個沒多大的用處閱讀目錄 Selenium IDE 介紹 Selenium IDE 的作用 Selenium IDE 線上安裝方法一 Selenium IDE 安裝方法二 (本地安裝) Selenium IDE 安裝不上的原因。 開啟Selenium Selenium IDE 的使用方法 介面介紹
Time of Update: 2017-01-19
xpath 的定位方法, 非常強大。 使用這種方法幾乎可以定位到頁面上的任意元素。閱讀目錄 什麼是xpath xpath定位的缺點 testXpath.html 代碼如下 絕對路徑定位方式 使用瀏覽器調試工具,可以直接擷取xpath語句 絕對路徑的缺點 絕對路徑和相對路徑的區別 相對路徑定位方式 使用索引號定位 使用頁面屬性定位 模糊定位starts-with關鍵字 模糊定位contains關鍵字 text() 函數 文本定位什麼是xpathxpath
Time of Update: 2017-01-19
頁面元素定位是自動化中最重要的事情, selenium Webdriver 提供了很多種元素定位的方法。 測試人員應該熟練掌握各種定位方法。 使用最簡單,最穩定的定位方法。閱讀目錄 自動化測試步驟 定位方法大全 如何定位 通過ID尋找元素: By.id() 通過Name尋找元素:By.name() 通過TagName尋找元素: By.tagName() 通過ClassName 尋找元素 By.className 通過LinkText尋找元素 By.linkText()
Time of Update: 2017-01-19
在基於UI元素的自動化測試中, 無論是案頭的UI自動化測試,還是Web的UI自動化測試. 首先我們需要尋找和識別UI元素.在基於Web 使用者介面自動化測試中, 測試人員需要瞭解HTML, CSS和Javascript的一些知識, 還需要學會使用各種瀏覽器的調試功能 尋找Web UI 頁面上的元素, 必須先瞭解頁面的DOM結構, 元素的屬性, 甚至一些JavaScript的調用資訊. 現在主流的瀏覽器都內建了很多強有力的工具閱讀目錄 Google
Time of Update: 2017-01-19
現在Java的大部分項目都是基於Maven, 在Maven項目中使用Selenium2. 非常簡單。 首先你需要配置好Maven的環境可以參考Maven安裝以及eclipse配置maven的方法: http://www.jb51.net/softjc/416034.html官方的文檔http://docs.seleniumhq.org/download/maven.jsp建立一個Maven的Project添加如下到你的POM.XML,
Time of Update: 2017-01-19
webdriver 就是selenium 2。 webdriver 是一款優秀的,開源的,自動化測試架構。 支援很多語言。 本文描述的是用java Eclipse 如何搭建環境閱讀目錄 首先下載好Eclipse 和配置好Java 環境變數 方法一 添加jar包 方法二 直接引用selenium-server-standalone.jar 首先下載好Eclipse 和配置好Java
Time of Update: 2017-01-19
Selenium 是目前用的最廣泛的Web 使用者介面自動化測試架構。 本系列文章,將深入簡出來講解selenium 的用法閱讀目錄selenium 的命名selenium 的意思是 硒 (有點QTP 殺手的意思)QTP mercury 是水銀 硒可以對抗水銀QTP 目前的價格是 三個單機版 十萬人民幣左右,
Time of Update: 2017-01-19
Lambda簡介Lambda運算式是Java SE 8中一個重要的新特性。lambda運算式允許你通過運算式來代替功能介面。 lambda運算式就和方法一樣,它提供了一個正常的參數列表和一個使用這些參數的主體(body,可以是一個運算式或一個代碼塊)。Lambda運算式還增強了集合庫。 Java SE 8添加了2個對集合資料進行大量操作的包: java.util.function 包以及 java.util.stream 包。
Time of Update: 2017-01-19
前言對於 InterruptedException,一種常見的處理方式是 “生吞(swallow)” 它 —— 捕捉它,然後什麼也不做(或者記錄下它,不過這也好不到哪去)—— 就像後面的 清單 4 一樣。不幸的是,這種方法忽略了這樣一個事實:這期間可能發生中斷,而中斷可能導致應用程式喪失及時取消活動或關閉的能力。阻塞方法當一個方法拋出 InterruptedException
Time of Update: 2017-01-19
通常來說,Map是一個由索引值對組成的資料結構,且在集合中每個鍵是唯一的。下面就以K和V來代表鍵和值,來說明一下java中關於Map的九大問題。0、將Map轉換為List類型在java中Map介面提供了三種集合擷取方式:Key set,,value set, and key-value set.。它們都可以通過構造方法或者addAll()方法來轉換為List類型。下面代碼就說明了如何從Map中構造ArrayList: // key listList keyList = new
Time of Update: 2017-01-19
在遠程調用中,需要把參數和傳回值通過網路傳輸,這個使用就要用到序列化將對象轉變成位元組流,從一端到另一端之後再還原序列化回來變成對象。既然前面有一篇提到了hessian,這裡就簡單講講Java序列化和hessian序列化的區別。首先,hessian序列化比Java序列化高效很多,而且產生的位元組流也要短很多。但相對來說沒有Java序列化可靠,而且也不如Java序列化支援的全面。而之所以會出現這樣的區別,則要從它們的實現方式來看。先說Java序列化,具體工作原理就不說了,Java序列化會把要序列化
Time of Update: 2017-01-19
Java 8新增了LocalDate和LocalTime介面,為什麼要搞一套全新的處理日期和時間的API?因為舊的java.util.Date實在是太難用了。java.util.Date月份從0開始,一月是0,十二月是11,變態吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用錯了。java.util.Date和SimpleDateFormatter都不是安全執行緒的,而LocalDate和LocalTime和最基本的String一樣,是不變類型,不但安全執行緒,
Time of Update: 2017-01-19
本文執行個體講述了java資料結構與演算法之插入演算法實現數值排序。分享給大家供大家參考,具體如下:寫在這裡做個紀念,關鍵是要理解插入點,在插入點,初始的in和out都在這個插入點,然後通過in自減對數組進行重新排序public static void insertSort(){ for(int out=1; out<a.length; out++){ int temp = a[out]; int in = out; while(in>0&&
Time of Update: 2017-01-19
java的new關鍵字想必大家都知道這是執行個體化一個對象。沒錯,也是為新對象分配記憶體空間。比如new
Time of Update: 2017-01-19
本文執行個體講述了java資料結構與演算法之中綴運算式轉為尾碼運算式的方法。分享給大家供大家參考,具體如下://stackpublic class StackX { private int top; private char[] stackArray; private int maxSize; //constructor public StackX(int maxSize){ this.maxSize = maxSize; this.top = -1;
Time of Update: 2017-01-19
本文執行個體講述了java資料結構與演算法之雙向迴圈隊列的數組實現方法。分享給大家供大家參考,具體如下:需要說明的是此演算法我並沒有測試過,這裡給出的相當於虛擬碼的演算法思想,所以只能用來作為參考!package source;public class Deque { private int maxSize; private int left; private int right; private int nItems; private long[] myDeque;
Time of Update: 2017-01-19
本文執行個體講述了java資料結構與演算法之奇偶排序演算法。分享給大家供大家參考,具體如下:演算法思想:基本思路是奇數列排一趟序,偶數列排一趟序,再奇數排,再偶數排,直到全部有序舉例吧,待排數組[6 2 4 1 5 9]第一次比較奇數列,奇數列與它的鄰居偶數列比較,如6和2比,4和1比,5和9比[6 2 4 1 5 9]交換後變成[2 6 1 4 5 9] 第二次比較偶數列,即6和1比,5和5比[2 6 1 4 5 9]交換後變成[2 1 6 4 5 9] 第三趟又是奇數列,
Time of Update: 2017-01-19
(1)、request.getRealPath("/");//不推薦使用擷取工程的根路徑(2)、request.getRealPath(request.getRequestURI());//擷取jsp的路徑,這個方法比較好用,可以直接在servlet和jsp中使用(3)、request.getSession().getServletContext().getRealPath("/");//擷取工程的根路徑,這個方法比較好用,可以直接在servlet和jsp中使用(4)、
Time of Update: 2017-01-19
本文執行個體為大家分享了java日期時間基本操作方法,供大家參考,具體內容如下1. 獲得Calendar執行個體:Calendar c = Calendar.getInstance(); 2. 定義日期/時間的格式:SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3. 把日期/時間轉換成固定格式,使用SimpleDateFormat的format()方法:String datetime =