一、環境依賴
1.jdk依賴
2.環境變數配置
3.參考文件https://www.w3cschool.cn/java/java-character.html
二、基礎語法基本資料型別:byte,short,int,long,float,double,boolean,char,String
最常用的標註為綠色的三種。
int :整型,預設值是0 。舉例 int a = 1;
boolean:布林型,只有兩個值,true或者false,預設false,不可以賦其他值。舉例 boolean a = true;
String:字串,預設值是null,常量不可變,舉例 String a="java";
StringBuffer和StringBuilder類的物件能夠被多次的修改。
String a ="1231231231";
字串反轉:a = new StringBuilder(a).reverse().toString();
資料擷取:String strcheckintime=StringUtils.substringBefore(a,"T");
String[] str=a.split(“,”)
"+newNow+"
資料型別轉化:int轉string:int i=Integer.parseInt(string)
string轉int:String s = String.valueOf(i);
String s= i+""
關鍵字用在修飾類,方法,屬性上面。舉例:
方法:public void test(){}
類:public class Sftest {}
屬性:private int a =1;
for:用於迴圈遍歷,舉例:
for(int i=0;i<size();i++){}
for(int i=size;i>0;i--){}
If :用於判斷,舉例:
if(1==1){}else if{}else{}
Assert:用於斷言 舉例:
Assert.assertEquals(s,"上海");
import :引入包 舉例:
import org.testng.Assert;//比如要是用Assert斷言,必須先引入這個包
return:
返回值
運算子前兩張圖和第三張圖的前三個運算子都很常用。
類和方法類的結構構成:
pulic class test extend/implement{}
方法的結構構成:
修飾符 返回值型別 方法名 (引數型別 引數名){
...
方法體
...
return 返回值;
}
時間和日期Date date =new Date();//new一個時間物件,預設值是Mon May 04 09:51:52 CDT 2013
這個格式的當前時間
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//hh:mm:ss格式化日期
String dateNowStr = sdf.format(date);
String newNow=sdf.format(date)+" 00:00:00";
三、json格式:{"name": "John Doe", "age": 18, "address": {"country" : "china", "zip-code": "10000"}}
四、集合舉例:
新建集合
List list =new Arraylist();
list.add();
Set set=new HashSet();跟list類似,set不重複,比如list存的是1222222,轉成set之後就是12
set.add();
Map< Integer, Integer //可定義存什麼型別的資料> map=new HashMap< Integer, Integer //可定義存什麼型別的資料>();
map.put(key,value)
遍歷集合:
List :for(int i=0;i<size();i++){}
set:for (String//這裡要匹配 str : set) {}
map:for (Map.Entry<Integer, Integer> entry : map.entrySet()) {}
list轉成set:
List list =new ArrayList();
Set set =new HashSet(list);
set轉list:
Set set =new HashSet();
List list =new ArrayList(set);
五、testng註解http://www.mamicode.com/info-detail-2870276.html
目前最主要使用的就是
@Test(priority = 執行順序,description = "備註")
引數常見取值
alwaysRun : 如果=true,表示即使該測試方法所依賴的前置測試有失敗的情況,也要執行
dataProvider : 選定傳入引數的構造器。(@DataProvider註解將在後面章節介紹)
dataProviderClass : 確定引數構造器的Class類。(引數構造器首先會在當前測試類裡面查詢,如果引數構造器不在當前測試類定義,那麼必須使用該屬性來執行它所在的Class類)
dependsOnGroups : 確定依賴的前置測試組別。
dependsOnMethods : 確定依賴的前置測試方法。
description : 測試方法描述資訊。(建議為每個測試方法新增有意義的描述資訊,這將會在最後的報告中展示出來)
enabled : 預設為true,如果指定為false,表示不執行該測試方法。
expectedExceptions : 指定期待測試方法丟擲的異常,多個異常以逗號(,)隔開。
groups : 指定該測試方法所屬的組,可以指定多個組,以逗號隔開。組測試的用法將在後面文章單獨介紹。
invocationCount : 指定測試方法需要被呼叫的次數。
invocationTimeOut: 每一次呼叫的超時時間,如果invocationCount沒有指定,該引數會被忽略。應用場景可以為測試獲取資料庫連線,超時就認定為失敗。單位是毫秒。
priority : 指定測試方法的優先順序,數值越低,優先順序越高,將會優先與其他數值高的測試方法被呼叫。(注意是針對一個測試類的優先順序)
timeout : 指定整個測試方法的超時時間。單位是毫秒。