1場景描述
**要實現自動化測試,但是介面上有圖形驗證碼,所以沒法自動化.
如何解決呢?
我專門為測試同事寫了乙個介面,用於返回圖形驗證碼明文,比如
我返回的就是pfxa
但是白名單中會有萬用字元,比如192.168.1.* ,因為電腦關機之後ip可能會變化
private static string whitelist = new string;
在具體業務之前,會先校驗ip是否在白名單中
if (stringutil.iscontains2(whitelist, ip) == -1)
2,使用正規表示式iscontains2 方法
功能:判斷當前訪問的ip是否在白名單中,不在,則直接報錯
實現如下
public static int iscontains2(string strarray, string j)
int length2 = strarray.length;
for (int ii = 0; ii < length2; ii++)
}return index;
}
equalswildcard方法如下:
/***
* * @param source
* @param regex : 含有萬用字元,萬用字元只有乙個:*.
* *表示任何字元,不限個數
* @return
*/public static boolean equalswildcard(string source,string regex)
對方法equalswildcard()的單元測試
@test
public void test_equal()
equalswildcard說明:
有兩個引數:
第乙個引數:要比較的字串,沒有萬用字元,不是正規表示式.比如訪問的ip;
第二個引數:包含萬用字元,目前只有乙個萬用字元:* ,匹配若干個字元
容器(包含重寫equals方法)
介面圖 hashtable 執行緒安全,效率低 for map.entryentry map.entryset 或iterator i map.entryset iterator while i.hasnext set keys m.keyset if keys null for string s ...
包含「?」和「 」的萬用字元字串匹配
題目描述 str1中可能包含的字元 除了 和 以外的任意字元。str2中可能包含的字元 任意字元。其中,表示匹配任意乙個字元,表示匹配任意字元0或者多次。給出這樣兩個字串,判斷str2是否是str1的子串,如果是輸出第乙個匹配到的子串的初始位置,如果不是,輸出 1 如下 includeusing n...
Jquery的萬用字元
1.選擇器 1 萬用字元 input id code id屬性以code開始的所有input標籤 input id code id屬性以code結束的所有input標籤 input id code id屬性包含code的所有input標籤 屬性名稱 匹配包含給定屬性的元素 att value 匹配包...