freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

用winrunner做oracleas的globaliza-預(yù)覽頁(yè)

 

【正文】 通過(guò)獲得特定Locale下的Calendar類的實(shí)例,顯示符合特定表達(dá)格式的日期。下面是幾個(gè)典型的Locale的例子Locale(ja)Locale(zh,CN)Locale(zh,TW,WIN)Locale(es,ESTraditional_WIN)(),得到當(dāng)前Java虛擬機(jī)的宿主系統(tǒng)上默認(rèn)的Locale● ResourceBundle該類是一個(gè)抽象類,它定義了三個(gè)靜態(tài)方法來(lái)獲得具體的實(shí)現(xiàn)類(ListResourceBundle的子類或PropertyResourceBundle類)的實(shí)例:☆ static final ResourceBundle getBundle(String baseName)等同于調(diào)用:getBundle(baseName,(),())使用的是系統(tǒng)缺省的Locale。如果用ListResourceBundle子類來(lái)實(shí)現(xiàn),則要有如下這樣的類:、 ;如果用PropertyResourceBundle來(lái)實(shí)現(xiàn),則要有如下這樣的屬性文件:、 。 baseName + _ + language1 + _ + country1 baseName + _ + language2 ● ListResourceBundle該類繼承ResourceBundle類,也是一個(gè)抽象類。import 。import 。import 。 try { if ( != 2) { curloc = ()。 } catch (Exception e) { (e)。例如,定義如下一組properties文件,并加入到classpath中::s1=Homes1=主頁(yè)下面是一個(gè)java類根據(jù)不同的locale從相應(yīng)的Properties文件中取數(shù)據(jù)來(lái)顯示:package 。 Locale curloc。 ((wele))。當(dāng)然,java程序的國(guó)際化設(shè)計(jì)并不只是這么簡(jiǎn)單,當(dāng)涉及日期和時(shí)間顯示等問(wèn)題時(shí),、SimpleTimeZone和Calendar等類進(jìn)行輔助處理。讓我們先從WinRunner的技術(shù)特點(diǎn)說(shuō)起吧。注意:窗口也是對(duì)象,如一個(gè)頁(yè)面就是一個(gè)窗口。在script開(kāi)始部分導(dǎo)入GUI文件,在后面部分中只需要寫(xiě)出對(duì)象的絕對(duì)邏輯名,就可以從GUI文件中獲得這個(gè)對(duì)象的定義了。也許我們還沒(méi)有意識(shí)到在script中定義對(duì)象的好處,但是存在就是道理。if(text!=Application Links)set_window({ class: window, MSW_class: html_frame, html_name: \Oracle Enterprise Manager Notification Event Collector: amp。set_window({ class: window, MSW_class: html_frame, html_name: \OracleAS Wireless Tools\},151)。也就是如果用該窗口在英文下的定義是無(wú)法在簡(jiǎn)體中文或其他Locale下識(shí)別該窗口的。我們的目標(biāo)是只在一種Locale下錄制腳本,經(jīng)過(guò)一定處理后,就可以在其他Locale下使用,即Code Once Fit All Language(簡(jiǎn)稱COFAL)。這樣看來(lái)雖然有多個(gè)GUI文件,但是腳本只有一套,其他的GUI文件又是自動(dòng)生成的,基本上滿足了COFAL的要求。這樣看來(lái)雖然有多套腳本,但是只錄制了一次,其他的都是自動(dòng)生成的,也基本上滿足了COFAL的要求。 技術(shù)原理 Java應(yīng)用程序級(jí)數(shù)據(jù)翻譯Oracle AS是一個(gè)基于J2EE架構(gòu)的應(yīng)用程序,也就是說(shuō)那些需要翻譯的屬性值其實(shí)都是保存在ResourceBundle中。自動(dòng)翻譯的原理是:(1) 事先定位好resourcebundle的保存位置。翻譯時(shí)通過(guò)JDBC,用prevalue從表中select出key,再用key去select出postvalue。拋開(kāi)如何獲得prevalue先不說(shuō),最終要進(jìn)行的select查詢就是以下兩種● SQL精確查詢☆ 獲得key的SQL語(yǔ)句select key from GLOBALRES where value=’Add Another Row’ and prolang=’en’ and ponent=’UIX’ and version=’’☆ 獲得postvalue的SQL語(yǔ)句假設(shè)上面的SQL語(yǔ)句查詢出來(lái)的key是TABLE_ADD_ROW_SINGLE_TEXT,則獲得postvalue的語(yǔ)句為:select value from GLOBALRES where key=’TABLE_ADD_ROW_SINGLE_TEXT’ and prolang=’zh_’ and ponent=’UIX’ and version=’’● SQL模糊查詢☆ 獲得key的SQL語(yǔ)句select key from GLOBALRES where value like 39。在COFAL中,我們單獨(dú)定義了一張表SYSRES來(lái)保存操作系統(tǒng)級(jí)的resourcebundle,表的結(jié)構(gòu)如下:字段名字段類型描述winvarchar2(120)窗口的絕對(duì)邏輯名objvarchar2(120)對(duì)象的相對(duì)邏輯名,當(dāng)對(duì)象是窗口是該字段那為nullvaluenvarchar2(240)對(duì)象的需要翻譯的屬性值langvarchar2(10)語(yǔ)言這張表的結(jié)果完全是按照WinRunner中“窗口和子對(duì)象”的模式定義的,我們規(guī)定:● win字段和obj字段都只能是英文字符串,取對(duì)象在英文環(huán)境下的名字。由于我們作出了這樣的規(guī)定,操作系統(tǒng)級(jí)數(shù)據(jù)只能從英文翻譯到其他語(yǔ)言,且prevalue等于key,這樣就可以用key直接查找postvalue,省略了從prevalue到key的過(guò)程。下面我們就來(lái)一一說(shuō)明。 在Oracle AS中我們沒(méi)有定義新的class類,一些非標(biāo)準(zhǔn)的object也可以用標(biāo)準(zhǔn)的class類型定義,如Oracle AS中的某一按鈕的定義如下:OracleAS Certificate AuthorityAdvanced Search.Go:{ MSW_class: html_rect, class: object, html_name: Go, location: 0}建議,盡量用WinRunner Spy來(lái)錄制應(yīng)用程序中的object,不要一開(kāi)始就自己手動(dòng)定義。 判斷是Java應(yīng)用程序級(jí)對(duì)象還是操作系統(tǒng)級(jí)對(duì)象,Java應(yīng)用程序級(jí)對(duì)象和操作系統(tǒng)級(jí)對(duì)象的處理是不一樣的。無(wú)論如何這應(yīng)該是最后一招,在這之前我們還應(yīng)該再做些什么的。 WinRunner的語(yǔ)法規(guī)則WinRunner有許多語(yǔ)法規(guī)則,我們用到的就是“!.*”。注意:java中字符串的邊界符是雙引號(hào),escape符號(hào)是:“\”(反斜杠) Oracle AS綁定數(shù)據(jù)時(shí)的語(yǔ)法規(guī)則在我們的測(cè)試中用到的規(guī)則有以下4條:● 全串匹配如: “submit”翻譯成中文就是“提交”● 嵌套串如“Edit Policy Result: UniqueCertificateCo”就是由“Edit Policy Result: {0}”嵌套“UniqueCertificateCo”組成的,也要分別綁定后再組合在一起。注意:這兩條規(guī)則沒(méi)有優(yōu)先級(jí),哪條先執(zhí)行都可以?!?嵌套匹配規(guī)則把GLOBALRES表中所有滿足條件的value字段包含有“{0}”的所有值取出來(lái),把每個(gè)值中的“{i}”用“(.*)”代替后做成pattern,用prevalue與每個(gè)pattern匹配,分別解析出被嵌套的串outer和嵌套的串inner,這樣可能有多個(gè)解析的結(jié)果。 模糊翻譯類別精確翻譯規(guī)則失敗后,就到了最后的模糊翻譯規(guī)則。至于取哪個(gè)翻譯我們提供了以下兩種模式:● 自動(dòng)模式會(huì)自動(dòng)取第一個(gè)獲得的翻譯輸出● 手動(dòng)模式☆ GUI文件將多翻譯的對(duì)象單獨(dú)輸出到一個(gè)文件中,讓用戶自己選擇。global_image_click({ class: object, MSW_class: html_rect, html_name: 提交, location:0} , 22, 10)。 COFAL的版本到目前為止,COFAL有兩個(gè)版本?!?第三步翻譯前有一個(gè)confirmation頁(yè)面,如果選擇“yes”則馬上開(kāi)始翻譯,否則回到上一頁(yè)開(kāi)始翻譯后,會(huì)出現(xiàn)一個(gè)等待頁(yè)面,里面有一個(gè)小時(shí)鐘在不停的轉(zhuǎn)動(dòng),真正的翻譯通過(guò)多線程在后臺(tái)進(jìn)行。 翻譯單獨(dú)的串訪問(wèn)下面這個(gè)URL翻譯串:://ip:8990/tina/oracle/cdc/sgt/coral/● 在“search for”中輸入要翻譯的串,可以為任何COFAL支持的語(yǔ)言,對(duì)于每種語(yǔ)言我們?cè)诤笈_(tái)會(huì)給它一個(gè)缺省的encoding。現(xiàn)在的問(wèn)題是如何在WinRunner中實(shí)現(xiàn)日期等格式的本地化測(cè)試。Java提供的locale有134個(gè),通常使用JSP/UIX頁(yè)面技術(shù)的Oracle web應(yīng)用程序會(huì)用到,如Oracle AS。 自定義re_match函數(shù)WinRunner自帶了一個(gè)叫做match的函數(shù),用來(lái)判斷一個(gè)串是否符合正則表達(dá)式。str, detail)說(shuō)明:將串與正則表達(dá)式做匹配。if (re_match(input_string, pattern, m_pos, m_len, detail)){ =}else{tl_step(Locale sensitive date format check, 1 , Date format is incorrect)。 關(guān)于EMOS Framework,它以區(qū)別與其他Framework的獨(dú)特方式實(shí)現(xiàn)了一個(gè)WinRunner自動(dòng)化腳本開(kāi)發(fā)的簡(jiǎn)單但卻強(qiáng)大的框架,EMOS是專門(mén)為WinRunner設(shè)計(jì)的,整個(gè)EMOS幾乎都是用WinRunner自己的TSL語(yǔ)言實(shí)現(xiàn)的。這種思路的意義不僅在于它部分地實(shí)現(xiàn)了自動(dòng)化全球化測(cè)試的目標(biāo),更在于它為測(cè)試人員打開(kāi)了一扇門(mén),工具是死的,關(guān)鍵在于使用工具的人,如果工具做不到的,我們可以想辦法讓它做到。26 / 26
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1