Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 知乎專欄 | 視頻教程 | About

部分 I. Web Testing

目錄

2. Browser Config
2.1. Chrome
3. WEBDRIVER
3.1. php-webdriver -- A very thin wrapper of WebDriver
4. WATIR - WEB AUTOMATION TESTING IN RUBY
4.1. Install of WATIR
4.1.1. IE
4.1.2. Firefox
4.1.3. Chrome Driver
4.2. watir-webdriver
4.3. Getting Started
4.3.1. firewatir
4.3.2. watir-webdriver
4.4. Config file
4.5. Watir library
4.6. Browser
4.6.1. Environment variable
4.6.2. Browser options
4.6.3. Open a browser (default: Internet Explorer)
4.6.4. Watir::Browser.attach
4.6.5. Open Browser at the specified URL
4.6.6. Go to a specified URL
4.6.7. Close the browser
4.6.8. 屏幕截圖
4.7. Test Unit
4.8. HTML Tags and Watir Methods
4.8.1. Collections of HTML Elements
5. Cucumber
6. Selenium - Web Browser Automation
6.1. WEBDRIVER
6.2. Selenium RC
6.3. 支持瀏覽器
6.3.1. Microsoft WebDriver
6.4. python
6.4.1. python example
6.5. ruby
6.5.1. ruby example
6.6. Node.js selenium-webdriver
6.6.1. 安裝測試環境
6.6.1.1. Selenium Server
6.6.1.2. 安裝 selenium-webdriver
6.6.1.3. 瀏覽器相關設置
6.6.2. 測試例子
6.6.3. Unit Test
6.7. PHP
6.7.1. 安裝 PHPUNIT 與 Selenium
6.7.2. Example
6.8. Java
6.8.1. Apple Mac 例子 Java 11 + Junit5 + Selenium + Safari
6.8.2. Windows Example
6.8.3. 獲取信息
6.8.3.1. title
6.8.4. 查找元素
6.8.4.1. By.id(String id);
6.8.4.2. By.className(String className);
6.8.4.3. By.cssSelector(String cssSelector);
6.8.4.4. By.linkText(String linkText);
6.8.4.5. By.partialLinkText(String partialLinkText);
6.8.4.6. By.name(String name);
6.8.4.7. By.tagName(String tagName);
6.8.4.8. By.xpath(String xpath);
6.8.4.9. getTagName()
6.8.4.10. submit()
6.8.5. 事件
6.8.5.1. 填寫信息
6.8.5.2. 單擊操作
6.8.6. 瀏覽器控制
6.8.6.1. 窗口控制
6.8.6.2. 切換窗口
6.8.6.3. 超時
6.8.7. 對話框
6.8.7.1. Alert
6.8.7.2. 輸入對話框
6.8.7.3. 確認對話框
6.8.8. HTML 表單處理
6.8.8.1. SELECT
6.9. Codeception
6.10. Behat
7. Behat
7.1. Behat and Mink
7.1.1. Getting Started
8. WatiN
9. PAMIE
10. Robot Framework
11. TestCafe
12. Robot Framework
13. TestCafe

1. Testing Data

自動化測試中一個重要環節,測試數據,或者造數據,為了讓數據儘量于真實數據一直,我會用到以下章節中數據

1.1. 銀行數據

內地銀行
中國工商銀行	招商銀行	中國農業銀行	中國建設銀行
中國銀行	中國民生銀行	中國光大銀行	中信銀行
交通銀行	興業銀行	上海浦東發展銀行	中國人民銀行
華夏銀行	深圳發展銀行	廣東發展銀行	國家開發銀行
中國郵政儲蓄銀行	中國進出口銀行	中國農業發展銀行	人民幣存/貸款利率
地方銀行
中國銀行香港分行	北京銀行	北京農村商業銀行	天津銀行
上海銀行	上海農村商業銀行	南京銀行	寧波銀行
杭州市商業銀行	深圳平安銀行	深圳農村商業銀行	溫州銀行
廈門國際銀行	濟南市商業銀行	重慶銀行	哈爾濱銀行
成都市商業銀行	包頭市商業銀行	南昌市商業銀行	貴陽商業銀行
蘭州市商業銀行	常熟農村商業銀行	青島市商業銀行	徽商銀行
外資銀行
花旗中國銀行	匯豐中國銀行	渣打中國銀行	香港匯豐銀行
渣打(香港)銀行	中國建設銀行(亞洲)	東亞銀行中國網站	恆生銀行
花旗(台灣)銀行	荷蘭銀行	歐力士銀行	巴黎銀行
美國運通銀行	蒙特利爾銀行	滿地可銀行	瑞士銀行
德意志銀行	 	 	 
電子支付
支付寶	快錢	財付通	paypal
		

1.2. 中國城市名稱

北京市 
地級及以上城市: 
北京市 

天津市 
地級及以上城市: 
天津市 

河北省 
地級及以上城市: 
河北省石家莊市 河北省唐山市 河北省秦皇島市 
河北省邯鄲市 河北省邢台市 河北省保定市 河北省張家口市 
河北省承德市 河北省滄州市 河北省廊坊市 河北省衡水市 

山西省 
地級及以上城市: 
山西省太原市 山西省大同市 山西省陽泉市 
山西省長治市 山西省晉城市 山西省朔州市 

內蒙 
地級及以上城市: 
內蒙呼和浩特市 內蒙包頭市 內蒙烏海市 
內蒙赤峰市 內蒙通遼市 

遼寧省 
地級及以上城市: 
遼寧省瀋陽市 遼寧省大連市 遼寧省鞍山市 
遼寧省撫順市 遼寧省本溪市 遼寧省丹東市 遼寧省錦州市 
遼寧省營口市 遼寧省阜新市 遼寧省遼陽市 遼寧省盤錦市 
遼寧省鐵嶺市 遼寧省朝陽市 遼寧省葫蘆島市 

吉林省 
地級及以上城市: 
吉林省長春市 吉林省吉林市 吉林省四平市 
吉林省遼源市 吉林省通化市 吉林省白山市 吉林省松原市 
吉林省白城市 

黑龍江省 
地級及以上城市: 
黑龍江省哈爾濱市 黑龍江省齊齊哈爾市 黑龍江省鷄西市 
黑龍江省鶴崗市 黑龍江省雙鴨山市 黑龍江省大慶市 黑龍江省伊春市 
黑龍江省佳木斯市 黑龍江省七台河市 黑龍江省牡丹江市 黑龍江省黑河市 

上海市 
地級及以上城市: 
上海市 

江蘇省 
地級及以上城市: 
江蘇省南京市 江蘇省無錫市 江蘇省徐州市 
江蘇省常州市 江蘇省蘇州市 江蘇省南通市 江蘇省連雲港市 
江蘇省淮陰市 江蘇省鹽城市 江蘇省揚州市 江蘇省鎮江市 
江蘇省泰州市 江蘇省宿遷市 

浙江省 
地級及以上城市: 
浙江省杭州市 浙江省寧波市 浙江省溫州市 
浙江省嘉興市 浙江省湖州市 浙江省紹興市 浙江省金華市 
浙江省衢州市 浙江省舟山市 浙江省台州市 

安徽省 
地級及以上城市: 
安徽省合肥市 安徽省蕪湖市 安徽省蚌埠市 
安徽省淮南市 安徽省馬鞍山市 安徽省淮北市 安徽省銅陵市 
安徽省安慶市 安徽省黃山市 安徽省滁州市 安徽省阜陽市 
安徽省宿州市 安徽省巢湖市 安徽省六安市 

福建省 
地級及以上城市: 
福建省福州市 福建省廈門市 福建省莆田市 
福建省三明市 福建省泉州市 福建省漳州市 福建省南平市 
福建省龍岩市 

江西省 
地級及以上城市: 
江西省南昌市 江西省景德鎮市 江西省萍鄉市 
江西省九江市 江西省新喻市 江西省鷹潭市 江西省贛州市 

山東省 
地級及以上城市: 
山東省濟南市 山東省青島市 山東省淄博市 
山東省棗莊市 山東省東營市 山東省煙台市 山東省濰坊市 
山東省濟寧市 山東省泰安市 山東省威海市 山東省日照市 
山東省萊蕪市 山東省臨沂市 山東省德州市 山東省聊城市 

河南省 
地級及以上城市: 
河南省鄭州市 河南省開封市 河南省洛陽市 
河南省平頂山市 河南省安陽市 河南省鶴壁市 河南省新鄉市 
河南省焦作市 河南省濮陽市 河南省許昌市 河南省漯河市 
河南省三門峽市 河南省南陽市 河南省商丘市 河南省信陽市 

湖北省 
地級及以上城市: 
湖北省武漢市 湖北省黃石市 湖北省十堰市 
湖北省宜昌市 湖北省襄樊市 湖北省鄂州市 湖北省荊門市 
湖北省孝感市 湖北省荊州市 湖北省黃岡市 湖北省咸寧市 

湖南省 
地級及以上城市: 
湖南省長沙市 湖南省株洲市 湖南省湘潭市 
湖南省衡陽市 湖南省邵陽市 湖南省岳陽市 湖南省常德市 
湖南省張家界市 湖南省益陽市 湖南省郴州市 湖南省永州市 
湖南省懷化市 湖南省婁底市 

廣東省 
地級及以上城市: 
廣東省廣州市 廣東省韶關市 廣東省深圳市 
廣東省珠海市 廣東省汕頭市 廣東省佛山市 廣東省江門市 
廣東省湛江市 廣東省茂名市 廣東省肇慶市 廣東省惠州市 
廣東省梅州市 廣東省汕尾市 廣東省河源市 廣東省陽江市 
廣東省清遠市 廣東省東莞市 廣東省中山市 廣東省潮州市 
廣東省揭陽市 廣東省雲浮市 

廣西 
地級及以上城市: 
廣西南寧市 廣西柳州市 廣西桂林市 
廣西梧州市 廣西北海市 廣西防城港市 廣西欽州市 
廣西貴港市 廣西鬰林市 

海南省 
地級及以上城市: 
海南省海口市 海南省三亞市 

重慶市 
地級及以上城市: 
重慶市 

四川省 
地級及以上城市: 
四川省成都市 四川省自貢市 四川省攀枝花市 
四川省瀘州市 四川省德陽市 四川省綿陽市 四川省廣元市 
四川省遂寧市 四川省內江市 四川省樂山市 四川省南充市 
四川省宜賓市 四川省廣安市 四川省達州市 

貴州省 
地級及以上城市: 
貴州省貴陽市 貴州省六盤水市 貴州省遵義市 

雲南省 
地級及以上城市: 
雲南省昆明市 雲南省曲靖市 雲南省玉溪市 

陝西省 
地級及以上城市: 
陝西省西安市 陝西省銅川市 陝西省寶鷄市 
陝西省咸陽市 陝西省渭南市 陝西省延安市 陝西省漢中市 
陝西省榆林市 

甘肅省 
地級及以上城市: 
甘肅省蘭州市 甘肅省嘉峪關市 甘肅省金昌市 
甘肅省白銀市 甘肅省天水市 

青海省 
地級及以上城市: 
青海省西寧市 

寧夏 
地級及以上城市: 
寧夏銀川市 寧夏石嘴山市 寧夏吳忠市 

新疆 
地級及以上城市: 
新疆烏魯木齊市 新疆克拉瑪依市

直轄市 
北京市:海淀區、東城區、西城區、宣武區、豐台區、朝陽區、崇文區、大興區、石景山區、門頭溝區、房山區、通州區、順義區、懷柔區、昌平區、平谷區、密雲縣、延慶縣 

天津市:和平區、河西區、河北區、河東區、南開區、紅橋區、北辰區、津南區、武清區、塘沽區、西青區、漢沽區、大港區、寶坻區、東麗區、薊縣、靜海縣、寧河縣 

上海:黃浦區、盧灣區、徐匯區、長寧區、靜安區、普陀區、閘北區、楊浦區、虹口區、閔行區、寶山區、嘉定區、浦東新區、金山區、松江區、青浦區、南匯區、奉賢區、崇明縣 

重慶:渝中區、大渡口區、江北區、沙坪壩區、九龍坡區、南岸區、北碚區、萬盛區、雙橋區、渝北區、巴南區、萬州區、涪陵區、黔江區、長壽區、江津區、永川區、南川區、綦江縣、潼南縣、銅梁縣、大足縣、榮昌縣、璧山縣、墊江縣、武隆縣、酆都縣、城口縣、梁平縣、開縣、巫溪縣、巫山縣、奉節縣、雲陽縣、忠縣、石砫土家族自治縣、彭水苗族土家族自治縣、酉陽苗族自治縣、秀山土家族苗族自治縣 

自治區 
新疆維吾爾自治區:2地級市-烏魯木齊、克拉瑪依19縣級市-石河子、阿拉爾市、圖木舒克、五家渠、哈密、吐魯番、阿克蘇、喀什、和闐、伊寧、塔城、阿勒泰、奎屯、博樂、昌吉、阜康、庫爾勒、阿圖什、烏蘇 

西藏自治區:1地級市-拉薩 
1縣級市-日喀則 

寧夏回族自治區:5地級市-銀川、石嘴山、吳忠、固原、中衛 
2縣級市-青銅峽市、靈武市 


內蒙古自治區:9地級市-呼和浩特、包頭、烏海、赤峰、通遼、鄂爾多斯、呼倫貝爾、巴彥淖爾、烏蘭察布 
11縣級市-霍林郭勒市、滿洲里市、牙克石市、扎蘭屯市、根河市、額爾古納市、豐鎮市、錫林浩特市、二連浩特市、烏蘭浩特市、阿爾山市 


廣西壯族自治區:14地級市-南寧、柳州、桂林、梧州、北海、崇左、來賓、賀州、鬰林、百色、河池、欽州、防城港、貴港 
7縣級市-岑溪、憑祥、合山、北流、宜州、東興、桂平 

省級行政單位 
黑龍江-13地級市:哈爾濱、大慶、齊齊哈爾、佳木斯、鷄西、鶴崗、雙鴨山、牡丹江、伊春、七台河、黑河、綏化 
19縣級市-五常、雙城、尚志、納河、虎林、密山、鐵驪、同江、富錦、綏芬河、海林、寧安、穆林、北安、五大連池、肇東、海倫、安達 

吉林:8地級市-長春、吉林、四平、遼源、通化、白山、松原、白城 
20縣級市-九台市、榆樹市、德惠市、舒蘭市、樺甸市、蛟河市、磐石市、公主嶺市、雙遼市、梅河口市、集安市、臨江市、大安市、洮南市、延吉市、圖們市、敦化市、龍井市、琿春市、和龍市 


遼寧:14地級市-瀋陽、大連、鞍山、撫順、本溪、丹東、錦州、營口、阜新、遼陽、盤錦、鐵嶺、朝陽、葫蘆島 
17縣級市-新民、瓦房店、普蘭、莊河、海城、東港、鳳城、凌海、北鎮、大石橋、蓋州、燈塔、調兵山、開原、凌源、北票、興城 

河北:11地級市-石家莊、唐山、邯鄲、秦皇島、保定、張家口、承德、廊坊、滄州、衡水、邢台 
22縣級市-辛集市、藁城市、晉州市、新樂市、鹿泉市、遵化市、遷安市、武安市、南宮市、沙河市、涿州市、定州市、安國市、高碑店市、泊頭市、任丘市、黃驊市、河間市、霸州市、三河市、冀州市、深州市 

山東:17地級市-濟南、青島、淄博、棗莊、東營、煙台、濰坊、濟寧、泰安、威海、日照、萊蕪、臨沂、德州、聊城、菏澤、濱州 
28縣級市-章丘、膠南、膠州、平度、萊西、即墨、滕州、龍口、萊陽、萊州、招遠、蓬萊、棲霞、海陽、青州、諸城、安丘、高密、昌邑、兗州、曲阜、鄒城、乳山、文登、榮成、樂陵、臨清、禹城 

江蘇:13地級市-南京、鎮江、常州、無錫、蘇州、徐州、連雲港、淮安、鹽城、揚州、泰州、南通、宿遷 
27縣級市-江陰市、宜興市、邳州市、新沂市、金壇市、溧陽市、常熟市、張家港市、太倉市、崑山市、吳江市、如皋市、通州市、海門市、啟東市、東台市、大豐市、高郵市、江都市、儀征市、丹陽市、揚中市、句容市、泰興市、姜堰市、靖江市、興化市 

安徽:17地級市-合肥、蚌埠、蕪湖、淮南、亳州、阜陽、淮北、宿州、滁州、安慶、巢湖、馬鞍山、宣城、黃山、池州、銅陵 
5縣級市-界首、天長、明光、桐城、寧國 

浙江:11地級市-杭州、嘉興、湖州、寧波、金華、溫州、麗水、紹興、衢州、舟山、台州 
22縣級市-建德市、富陽市、臨安市、餘姚市、慈溪市、奉化市、瑞安市、樂清市、海寧市、平湖市、桐鄉市、諸暨市、上虞市、嵊州市、蘭溪市、義烏市、東陽市、永康市、江山市、臨海市、溫嶺市、龍泉市 

福建:9地級市-福州、廈門、泉州、三明、南平、漳州、莆田、寧德、龍岩 
14縣級市-福清市、長樂市、永安市、石獅市、晉江市、南安市、龍海市、邵武市、武夷山、建甌市、建陽市、漳平市、福安市、福鼎市 

廣東:21地級市-廣州、深圳、汕頭、惠州、珠海、揭陽、佛山、河源、陽江、茂名、湛江、梅州、肇慶、韶關、潮州、東莞、中山、清遠、江門、汕尾、雲浮 
22縣級市-增城市、從化市、樂昌市、南雄市、台山市、開平市、鶴山市、恩平市、廉江市、雷州市 吳川市、高州市、化州市、高要市、四會市、興寧市、陸豐市、陽春市、英德市、連州市、普寧市、羅定市 

海南:2地級市-海口、三亞 
6縣級市-瓊海、文昌、萬寧、五指山、儋州、東方 

雲南:8地級市-昆明、曲靖、玉溪、保山、昭通、麗江、普洱、臨滄 
9縣級市-安寧市、宣威市、個舊市、開遠市、景洪市、楚雄市、大理市、潞西市、瑞麗市 

貴州:4地級市-貴陽、六盤水、遵義、安順 
9縣級市-清鎮市、赤水市、仁懷市、銅仁市、畢節市、興義市、凱里市、都勻市、福泉市 

四川:18地級市-成都、綿陽、德陽、廣元、自貢、攀枝花、樂山、南充、內江、遂寧、廣安、瀘州、達州、眉山、宜賓、雅安、資陽 
14縣級市-都江堰市、彭州市、邛崍市、崇州市、廣漢市、什邡市、綿竹市、江油市、峨眉山市、閬中市、華鎣市、萬源市、簡陽市、西昌市 

湖南:13地級市-長沙、株洲、湘潭、衡陽、岳陽、郴州、永州、邵陽、懷化、常德、益陽、張家界、婁底 
16縣級市-瀏陽市、醴陵市、湘鄉市、韶山市、耒陽市、常寧市、武岡市、臨湘市、汨羅市、津市市、沅江市、資興市、洪江市、冷水江市、漣源市、吉首市 

湖北:12地級市-武漢、襄樊、宜昌、黃石、鄂州、隨州、荊州、荊門、十堰、孝感、黃岡、咸寧 
24縣級市-大冶市、丹江口市、洪湖市、石首市、松滋市、宜都市、當陽市、枝江市、老河口市、棗陽市、宜城市、鐘祥市、應城市、安陸市、漢川市、麻城市、武穴市、赤壁市、廣水市、仙桃市、天門市、潛江市、恩施市、利川市 

河南:17地級市-鄭州、洛陽、開封、漯河、安陽、新鄉、周口、三門峽、焦作、平頂山、信陽、南陽、鶴壁、濮陽、許昌、商丘、駐馬店 
21縣級市-鞏義市、新鄭市、新密市、登封市、滎陽市、偃師市、汝州市、舞鋼市、林州市、衛輝市、輝縣市、沁陽市、孟州市、禹州市、長葛市、義馬市、靈寶市、鄧州市、永城市、項城市、濟源市 

山西:11地級市-太原、大同、忻州、陽泉、長治、晉城、朔州、晉中、運城、臨汾、呂梁 
11縣級市-古交、潞城、高平、介休、永濟、河津、原平、侯馬、霍州、孝義、汾陽 


陝西:10地級市-西安、咸陽、銅川、延安、寶鷄、渭南、漢中、安康、商雒、榆林 
3縣級市-興平市、韓城市、華陰市 

甘肅:12地級市-蘭州、天水、平涼、酒泉、嘉峪關、金昌、白銀、武威、張掖、慶陽、定西、隴南 
4縣級市-玉門市、敦煌市、臨夏市、合作市 

青海:1地級市-西寧 
2縣級市-格爾木、德令哈 

江西:11地級市-南昌、九江、贛州、吉安、鷹潭、上饒、萍鄉、景德鎮、新喻、宜春、撫州 
10縣級市-樂平市、瑞昌市、貴溪市、瑞金市、南康市、井岡山市、豐城市、樟樹市、高安市、德興市 

台灣:7市-台北、台中、基隆、高雄、台南、新竹、嘉義 
16縣級市-板橋市、宜蘭市、竹北市、桃園市、苗栗市、豐原市、彰化市、南投市、太保市、斗六市、新營市、鳳山市、屏東市、台東市、花蓮市、馬公市 

特別行政區 
香港:中西區、東區、九龍城區、觀塘區、南區、深水埗區、黃大仙區、灣仔區、油尖旺區、離島區、葵青區、北區、西貢區、沙田區、屯門區、大埔區、荃灣區、元朗區。 

澳門:花地瑪堂區、聖安多尼堂區(花王堂區)、望德堂區、大堂區、風順堂區(聖老楞佐堂區)、離島、凼仔、路環 
參考資料:http://www.xzqh.org/quhua/ 中國行政區劃網
		

1.3.