




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
自動(dòng)化框架串講姓名:王文慧研發(fā)中心用戶產(chǎn)品部導(dǎo)師:趙海洋目錄
CONTENTS自動(dòng)化框架介紹01TESTNG框架介紹02核心流程03項(xiàng)目總結(jié)與規(guī)劃04自動(dòng)化框架介紹自動(dòng)化框架介紹技術(shù)基于SeleniumWebDriver開源技術(shù)開發(fā)用Maven進(jìn)行Project管理數(shù)據(jù)管理用CSV文件存儲(chǔ)測(cè)試數(shù)據(jù),實(shí)現(xiàn)測(cè)試數(shù)據(jù)與測(cè)試用例的分離測(cè)試數(shù)據(jù)管理方便,降低自動(dòng)化腳本的維護(hù)成本,實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)PO模式自身元素(WebElement)
實(shí)現(xiàn)功能(Services)TestNG組織測(cè)試自動(dòng)化框架介紹收益在集成測(cè)試階段快速實(shí)現(xiàn)回歸測(cè)試4.10版本開始執(zhí)行每個(gè)版本跑3-5次回歸測(cè)試兼容機(jī)型和系統(tǒng)(本地跑),覆蓋外賣Top5機(jī)型,覆蓋系統(tǒng)4.0-6.定位的bug存在的問題版本間測(cè)試用例不兼容,兼容性開發(fā)成本較高。比如shopdetail
左右滑動(dòng)的區(qū)域在4.9時(shí)是大圖下的長(zhǎng)方形區(qū)域的id,4.10版本刪除了這個(gè)區(qū)域,導(dǎo)致這個(gè)元素id獲取不到,case報(bào)錯(cuò)框架代碼目錄介紹測(cè)試代碼目錄變量規(guī)范定義Page類case測(cè)試相關(guān)的工具類TestBase類|setup()等源代碼(core)目錄所需資源目錄(報(bào)告相關(guān)的配置和模板、log4j)Maven的依賴包,存放在本地默認(rèn)路勁C:\user\...\.m2項(xiàng)目的主體資源Target是存放項(xiàng)目構(gòu)建后的文件和目錄,jar包,war包,編譯的class文件等,target里面的內(nèi)容都是M2構(gòu)建的時(shí)候生成的Src目錄包含所有工程的源碼文件,配置文件,資源文件等等,它的子目錄一般包含main、testGit使用ci.yml進(jìn)行項(xiàng)目配置,包含如何構(gòu)建項(xiàng)目的定義,一般放在根目錄改文件用于管理:源代碼,配置文件,url,項(xiàng)目的依項(xiàng)目的賴關(guān)系等等TestNG框架介紹數(shù)據(jù)管理TESTNG框架介紹即Testing,NextGeneration,下一代測(cè)試技術(shù),是根據(jù)JUnit和NUnit思想,采用jdk的annotation技術(shù)來(lái)強(qiáng)化測(cè)試功能并借助XML
文件強(qiáng)化測(cè)試組織結(jié)構(gòu)而構(gòu)建的測(cè)試框架。應(yīng)用范圍使用步驟TESTNG單元測(cè)試
集成測(cè)試
系統(tǒng)測(cè)試編寫測(cè)試業(yè)務(wù)邏輯在配置測(cè)試信息運(yùn)行TestNG配置文件testng.xml數(shù)據(jù)管理TESTNG框架介紹TestNG運(yùn)行方式1、Eclipse集成方式TestNG提供Eclipse插件,在runconfigure中進(jìn)行配置2、Maven集成方式3、命令行方式Java
org.testng.TestNGtestng1.xml==右鍵運(yùn)行testNG數(shù)據(jù)管理TESTNG框架介紹TestNG的主要特點(diǎn):Annotation依賴性測(cè)試
支持并發(fā)測(cè)試支持錯(cuò)誤重運(yùn)行測(cè)試參數(shù)化測(cè)試支持測(cè)試分組通過testng.xml來(lái)管理測(cè)試詳實(shí)的報(bào)告,可按照自己需要進(jìn)行二次開發(fā)不僅僅適用于單元測(cè)試數(shù)據(jù)管理TESTNG框架介紹TestNG使用annotation的優(yōu)點(diǎn):方法名稱不受任何模式或者格式的束縛;如下是TestNG使用的annotation清單:?@BeforeSuite,@BeforeTest,@BeforeClass,@BeforeMethod,@BeforeGroups?@AfterSuite,@AfterTest,@AfterClass,@AfterMethod,@AfterGroups?@DataProvider?@ExpectedExceptions?@Factory?@Test?@Parametershttp:///pages/viewpage.action?pageId=11546672數(shù)據(jù)管理TESTNG框架介紹基本使用當(dāng)testNG運(yùn)行的case有失敗的時(shí)候,會(huì)在test-output目錄下生成一個(gè)testng-failed.xml文件,這對(duì)于批量執(zhí)行測(cè)試定位問題很有幫助,testng可以單獨(dú)執(zhí)行這些失敗的測(cè)試;使用參數(shù)TestNG傳參數(shù)的兩種方式(xml文件,@DataProvider)下面這個(gè)方法沒用到數(shù)據(jù)管理TESTNG框架介紹監(jiān)聽器盡管名字叫監(jiān)聽器,但事實(shí)上它們只是一些預(yù)定義的Java接口。用戶創(chuàng)建這些接口的實(shí)現(xiàn)類,并把它們加入到TestNG中,TestNG便會(huì)在測(cè)試運(yùn)行的不同時(shí)刻調(diào)用這些類中的接口方法監(jiān)聽器接口ListenerIExecutionListennerISuiteListenerIInvokedMethodListenerTestListenerAdapterIReporteronExecutionStart()onExecutionFinish()onStart(ISuitesuite)onFinish(ISuite
suite)beforeInvocation()afterInvocation()onStart()onFinish()onTestFailure()onTestSkipped()onTestSuccess()核心流程核心流程Coreutilsworkflowelements……TestSuiteTestCaseTestScriptTestDataCoreDriverHelperCsvFilepropertiesDataDriverParsecsvPageclassloaderListenerappiumDriver自動(dòng)化框架ResultLog4jReportNgMailReportScreenShotsUIAutomatorUIAutomatorIOSAndroid
SideH5chromedriverSelenium/AppiumDriverAppiumServerSendOperationCMDtoport4727WebDriverControllerAppiumClientListentoSocketPort4727Bootstrap.jarPCSideSorketJSON自動(dòng)化框架end(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextendsonExecutionStart()開始監(jiān)聽測(cè)試,testng啟動(dòng)執(zhí)行之前調(diào)用onExecutionFinish()測(cè)試結(jié)束監(jiān)聽,testng執(zhí)行完所有測(cè)試后調(diào)用ListenerAdapter核心流程(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextends核心流程end啟動(dòng)監(jiān)聽,監(jiān)聽器作為守護(hù)進(jìn)程在后臺(tái)運(yùn)行
end(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextends初始化Property配置文件,放入系統(tǒng)屬性變量中System.getProperty(“”);配置文件路勁/resource/config/Cpertis日志設(shè)置(Log4j輸出)
ListenerAdapter核心流程核心流程(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextends執(zhí)行appDriver類的靜態(tài)方法塊,靜態(tài)變量endListenerAdapter1(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextends錄屏功能—我們沒用這個(gè)功能
endListenerAdapter核心流程(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextends運(yùn)行子類Test的靜態(tài)變量endListenerAdapter核心流程(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextends從父類到子類的靜態(tài)語(yǔ)句塊、靜態(tài)變量運(yùn)行結(jié)束,進(jìn)入監(jiān)聽ListenerAdapter,開始運(yùn)行testNG.xml中的內(nèi)容:套件—測(cè)試集—測(cè)試方法endListenerAdapter核心流程1ListenerAdapter核心流程(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextendsend核心流程(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextendsend1ListenerAdapter測(cè)試集執(zhí)行結(jié)束,進(jìn)入TestBase.java中執(zhí)行setup(),啟動(dòng)app(@BeforeTest)HtmlReporterListener監(jiān)聽2ListenerAdapter(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextendsend1ListenerAdapter進(jìn)入TestBase.java中執(zhí)行setup(),啟動(dòng)app2ListenerAdapter核心流程(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextendsendListenerAdapter核心流程@BeforeClass初始化page,因ShopMenuTest繼承了TestBase類,故對(duì)initPage()進(jìn)行實(shí)現(xiàn)改造獲取到csv中的元素,12(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextendsendListenerAdapter核心流程動(dòng)態(tài)加載和創(chuàng)建class(IndexPage)對(duì)象12(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextendsend@Test運(yùn)行case核心流程ListenerAdapter(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextendsend核心流程ListenerAdapter元素.click(),怎么獲取元素id的呢?這個(gè)框架已做了封裝AppWebelemt.java(IExecutionListener、ISuiteListener、IInvokedMethodListener、Ireporter、ITestListener)AutTest_TestNG.xmlstartListenerBaseTestBaseShopMenuTestListenerAppDriverDataDrivercoreextendsend核心流程最后一個(gè)case執(zhí)行結(jié)束—有始有終onExecutionFinish()執(zhí)行監(jiān)聽的結(jié)束方法onFinish()等@afterTestteardown()killapp項(xiàng)目總結(jié)與規(guī)劃收獲項(xiàng)目總結(jié)溝通能力跨端合作版本迭代周期:一個(gè)月一版敏捷開發(fā)流程測(cè)試流程完成一期shopmenu自動(dòng)化case30個(gè)編碼規(guī)范框架熟悉性能數(shù)據(jù)分析性能報(bào)告產(chǎn)出自動(dòng)化app性能Shopmenu業(yè)務(wù)業(yè)務(wù)水平滾動(dòng)查詢:SearchOperate.WaitForStringShowAndClick_Scroll(Stringstrings)這個(gè)方法有時(shí)候滑的很快,導(dǎo)致當(dāng)前元素已翻頁(yè),故而找不到就會(huì)報(bào)錯(cuò),且滑動(dòng)查找執(zhí)行太慢當(dāng)前case中,如果點(diǎn)擊進(jìn)入第二個(gè)頁(yè)面,因某個(gè)原因報(bào)錯(cuò),導(dǎo)致無(wú)法重跑case
,怎么辦呢?
try…catch(){}一個(gè)頁(yè)面中,即有上下滑動(dòng),又有左右滑動(dòng),如果直接用封裝的方法swip()滑動(dòng),因?yàn)槟J(rèn)swip()的滑動(dòng)時(shí)間是0.5s,導(dǎo)致整個(gè)滑動(dòng)過程特別快,在下一步操作時(shí)會(huì)報(bào)錯(cuò)進(jìn)入第三方頁(yè)面時(shí),必須采用系統(tǒng)返回鍵返回AppDriver.longPressKey_AND(4);項(xiàng)目總結(jié)Case中遇到的問題45%TEXTHERESupportingtexthere……項(xiàng)目總結(jié)自動(dòng)化發(fā)現(xiàn)的BUG店內(nèi)搜索,輸入關(guān)鍵詞,本來(lái)有搜索結(jié)果,但是點(diǎn)擊搜索btn后,server給的空值,端上顯示無(wú)搜索結(jié)果已反饋給server端RD,正在修復(fù)中處理結(jié)果:Do&TodoAPP性能數(shù)據(jù)分析,報(bào)告輸出性能工具二次開發(fā)業(yè)務(wù)能力shopMenu業(yè)務(wù)在線取消訂單:9月下旬其他業(yè)務(wù)QA必備時(shí)間管理溝通能力QA意識(shí)管理-協(xié)作能力測(cè)試能力Bug定位能力自動(dòng)化case:一期完成二期自動(dòng)化case:9月中旬敏捷開發(fā)流程個(gè)人規(guī)劃CODE能力JAVALinuxShellPythonQ&AQ&ATHANKS!演講完畢,謝謝觀看!附錄資料:不需要的可以自行刪除QTP自動(dòng)化測(cè)試自動(dòng)化測(cè)試的好處快速Q(mào)uickTest執(zhí)行測(cè)試比人工測(cè)試速度快多了??煽縌uickTest每一次的測(cè)試都可以正確的執(zhí)行相同的動(dòng)作,可以避免人工測(cè)試的錯(cuò)誤??芍貜?fù)QuickTest可以重復(fù)執(zhí)行相同的測(cè)試??沙绦蚧疩uickTest可以以程序的方式,撰寫復(fù)雜的測(cè)試腳本,以帶出隱藏應(yīng)用程序中的信息。廣泛性QuickTest可以建立廣泛的測(cè)試腳本,涵蓋應(yīng)用程序的所有功能??稍偈褂肣uickTest可以重復(fù)使用測(cè)試腳本,即使應(yīng)用程序的使用接口已經(jīng)改變。QTP背景BTO:BusinessTechnologyOptimization業(yè)務(wù)科技優(yōu)化方案使IT系統(tǒng)既能滿足質(zhì)量和成本的需求,又能適應(yīng)多變的業(yè)務(wù)需求,可隨之改變QTP是HP花費(fèi)45億美元購(gòu)買的Mecury公司測(cè)試產(chǎn)品套件之一QTP是繼WR后推出以VBS為內(nèi)嵌語(yǔ)言的測(cè)試工具用于功能測(cè)試QC產(chǎn)品協(xié)作進(jìn)行自動(dòng)化測(cè)試開發(fā)(BPT)BusinessProcessTesting特點(diǎn):價(jià)格高昂但是容易掌握QTP應(yīng)用范圍自帶插件ActiveX
Database
StdWindows
TEA
VisualBasic
Web
Xml額外購(gòu)買插件Java
DotNet
PeopelSoftVisualAgesiebelOracleQTP基本功能介紹HP
QuichTest
Professinal支持功能測(cè)試和回歸測(cè)試自動(dòng)化,用于每個(gè)主要軟件應(yīng)用程序和環(huán)境。此解決方案使用關(guān)鍵字驅(qū)動(dòng)的測(cè)試概念,簡(jiǎn)化了測(cè)試創(chuàng)建和維護(hù)過程。它使測(cè)試人員能夠使用專業(yè)的不惑技術(shù)直接從應(yīng)用程序屏幕中捕獲流程來(lái)構(gòu)建測(cè)試案例。測(cè)試專家還可以通過集成的腳本和調(diào)試環(huán)境完全訪問內(nèi)在測(cè)試和對(duì)象屬性。QTP的基本功能介紹TestActionActionActionFunctionFunctionFunctionFunctionLibraryStepStepStep以Test為測(cè)試運(yùn)行單位,每個(gè)Test包含若干類型Action。
以Action為最小單位映射對(duì)象庫(kù),多個(gè)Action之間可以共享統(tǒng)一對(duì)象庫(kù)
Action內(nèi)的Step可以包含用戶錄制操作或者函數(shù)庫(kù)內(nèi)對(duì)Function的調(diào)用StepStep使用QuickTest進(jìn)行測(cè)試測(cè)試和業(yè)務(wù)組件測(cè)試:組織成一個(gè)或多個(gè)操作的步驟集合,用于驗(yàn)證應(yīng)用程序是否按預(yù)期執(zhí)行。業(yè)務(wù)組件:表示應(yīng)用程序中單任務(wù)的步驟集合。業(yè)務(wù)組件(也稱為組件)在MercuryQualityCenter中由業(yè)務(wù)流程測(cè)試組合為特定的場(chǎng)景以建立業(yè)務(wù)流程測(cè)試。測(cè)試流程使用QuickTest測(cè)試包括三個(gè)主要階段創(chuàng)建測(cè)試或組件以下列一種或兩種方式向測(cè)試中添加步驟在應(yīng)用程序或網(wǎng)站上錄制會(huì)話。建立對(duì)象庫(kù)并使用這些對(duì)象在關(guān)鍵字視圖或?qū)<乙晥D中手動(dòng)添加步驟然后,使用特殊的測(cè)試選項(xiàng)或編程語(yǔ)句來(lái)修改測(cè)試或組件。通過用參數(shù)替換固定值拓寬測(cè)試或組件的范圍使用設(shè)計(jì)的數(shù)據(jù)表中的數(shù)據(jù)QuickTest生成隨機(jī)數(shù)據(jù)使用QuickTest中眾多的功能測(cè)試功能來(lái)增強(qiáng)測(cè)試或組件,或添加編寫語(yǔ)句來(lái)實(shí)現(xiàn)更復(fù)雜的測(cè)試目標(biāo)。運(yùn)行測(cè)試或組件運(yùn)行測(cè)試或組件檢查網(wǎng)站或應(yīng)用程序運(yùn)行測(cè)試或者組件以對(duì)其進(jìn)行調(diào)試單步執(zhí)行單步跳過單步退出設(shè)置斷點(diǎn)使測(cè)試或組件在預(yù)定點(diǎn)暫停分析結(jié)果在“結(jié)果”窗口中查看結(jié)果。報(bào)告在運(yùn)行會(huì)話過程中檢測(cè)到的缺陷。QuickTest窗口標(biāo)題欄&菜單欄文件工具欄調(diào)試工具欄測(cè)試工具欄操作工具欄測(cè)試窗格:關(guān)鍵字、專家試圖數(shù)據(jù)表運(yùn)行窗口調(diào)試查看器基本使用介紹各個(gè)按鈕介紹QuickTest如何識(shí)別對(duì)象確定對(duì)象符合的測(cè)試對(duì)象類對(duì)測(cè)試對(duì)象進(jìn)行分類標(biāo)準(zhǔn)Windows對(duì)話框(Dialog)Web按鈕(WebButton)
VisualBasic滾動(dòng)條對(duì)象(VbScrollBar)強(qiáng)制屬性列表添加輔助屬性特殊的順序標(biāo)識(shí)應(yīng)用測(cè)試對(duì)象模型在錄制時(shí)執(zhí)行應(yīng)用程序的相應(yīng)操作,則QuickTest將標(biāo)識(shí)QuickTest測(cè)試對(duì)象類(表示執(zhí)行了操作的對(duì)象),并創(chuàng)建相應(yīng)的測(cè)試對(duì)象讀取應(yīng)用程序中對(duì)象屬性的當(dāng)前值,然后將屬性和屬性值列表與測(cè)試對(duì)象一起存儲(chǔ)選擇該對(duì)象的唯一名稱,一般使用該對(duì)象某個(gè)重要屬性的值使用適當(dāng)?shù)腝uickTest測(cè)試對(duì)象方法錄制對(duì)對(duì)象執(zhí)行的操作實(shí)例<INPUTTYPE="submit"NAME="Find"VALUE="Find">對(duì)象標(biāo)識(shí)為WebButton測(cè)試對(duì)象創(chuàng)建一個(gè)名為Find的WebButton對(duì)象為FindWebButton對(duì)象存儲(chǔ)屬性和屬性值屬性值typeFindnameresetHtmltaginput實(shí)例(續(xù))錄制對(duì)WebButton執(zhí)行了Click方法關(guān)鍵字視圖專家視圖Browser("MercuryInteractive").Page("MercuryInteractive").WebButton("Find").Click核心功能清單對(duì)象庫(kù)描述性編程檢查點(diǎn)對(duì)象屬性運(yùn)行期間變更數(shù)據(jù)驅(qū)動(dòng)錯(cuò)誤恢復(fù)自動(dòng)化對(duì)象核心功能-對(duì)象庫(kù)入口:
tools->ObjectRepository
Ctrl+R
功能
保存被測(cè)試對(duì)象屬性,
在編寫執(zhí)行步驟時(shí)使用核心功能-對(duì)象庫(kù)對(duì)象庫(kù)中的對(duì)象可以在錄制過程中自動(dòng)產(chǎn)生,也可以手動(dòng)添加指定對(duì)象對(duì)象庫(kù)分為本地對(duì)象庫(kù)和共享對(duì)象庫(kù),區(qū)別是:
本地對(duì)象庫(kù)只應(yīng)用于本地Action調(diào)用共享對(duì)象庫(kù)以.tsr擴(kuò)展名文件形式存在,可以被其他Action調(diào)用。對(duì)象庫(kù)面板具有定義以及更新對(duì)象的功能,并且能夠進(jìn)行在被測(cè)軟件和對(duì)象庫(kù)之間雙向查找對(duì)象。對(duì)象屬性可以在對(duì)象庫(kù)中被任意修改,并且其屬性描述支持正則表達(dá)式。核心功能-對(duì)象庫(kù)智能識(shí)別是雞肋,輔助標(biāo)識(shí)符要慎用對(duì)象庫(kù)與描述性編程的區(qū)別:對(duì)象庫(kù)將對(duì)象收集起來(lái),以可視化的方式呈現(xiàn)給用戶描述性編程在運(yùn)行步驟中通過對(duì)象屬性指定對(duì)象。結(jié)合使用時(shí)應(yīng)注意:描述性編程的子對(duì)象不可以是對(duì)象庫(kù)中的對(duì)象,反之可以。具體采用哪種方式指定對(duì)象因具體情況和個(gè)人喜好所定,并非描述性編程更“高人一籌“核心功能-對(duì)象庫(kù)-簡(jiǎn)單的對(duì)象識(shí)別原理用戶通過錄制或指定對(duì)象屬性的方式將一個(gè)對(duì)象添加到對(duì)象庫(kù),在錄制過程中添加的對(duì)象是根據(jù)Tools->ObjectIdentification中的設(shè)定記錄的。在回放的過程中QTP通過將對(duì)象庫(kù)中的對(duì)象屬性和被測(cè)軟件中的實(shí)時(shí)對(duì)象屬性進(jìn)行比對(duì),如果發(fā)現(xiàn)存在能夠唯一確定的對(duì)象,則對(duì)對(duì)象使用相應(yīng)的用戶設(shè)定的方法,完成用戶動(dòng)作。若不能發(fā)現(xiàn)唯一確定的對(duì)象,則啟動(dòng)智能識(shí)別機(jī)制,若智能識(shí)別仍無(wú)法唯一確定對(duì)象,則報(bào)錯(cuò)。更多細(xì)節(jié)請(qǐng)參見QTP幫助。核心功能-描述性編程'Browser("name:=UML軟件工程組織").Page("Title:=UML軟件工程組織").link("text:=項(xiàng)目管理","htmltag:=A").ClickSetdesc=Description.Createdesc("text").value="項(xiàng)目管理"desc("htmltag").value="A"Browser("name:=UML軟件工程組織").Page("Title:=UML軟件工程組織").link(desc).Click對(duì)象類型(“識(shí)別屬性1:=屬性值”).子對(duì)象屬性(“識(shí)別屬性1:=屬性值
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024人工智能安全標(biāo)準(zhǔn)與風(fēng)險(xiǎn)評(píng)估預(yù)警
- 儲(chǔ)能電站系統(tǒng)基礎(chǔ)培訓(xùn)
- 林下經(jīng)濟(jì)施工方案
- 合同范本補(bǔ)償合同
- 吃奶魚合伙合同范例
- 行業(yè)主管工作總結(jié)的實(shí)施進(jìn)度計(jì)劃
- 品牌內(nèi)容營(yíng)銷的成功實(shí)踐計(jì)劃
- 發(fā)展幼兒自信心的教育活動(dòng)計(jì)劃
- 人事部?jī)?nèi)部流程再造計(jì)劃
- 企業(yè)文化建設(shè)的實(shí)施計(jì)劃
- 狐貍的養(yǎng)殖技術(shù)
- GB/T 3280-2015不銹鋼冷軋鋼板和鋼帶
- GB/T 2851.5-1990沖?;瑒?dòng)導(dǎo)向模架中間導(dǎo)柱模架
- GB/T 28267.4-2015鋼絲繩芯輸送帶第4部分:帶的硫化接頭
- GB/T 20833.4-2021旋轉(zhuǎn)電機(jī)繞組絕緣第4部分:絕緣電阻和極化指數(shù)測(cè)量
- GB/T 17187-2009農(nóng)業(yè)灌溉設(shè)備滴頭和滴灌管技術(shù)規(guī)范和試驗(yàn)方法
- GB/T 12459-1990鋼制對(duì)焊無(wú)縫管件
- 公司參觀登記表
- GB 20517-2006獨(dú)立式感煙火災(zāi)探測(cè)報(bào)警器
- 診所備案信息表2022
- 儀器校正培訓(xùn)教材課件
評(píng)論
0/150
提交評(píng)論