??????????web??????????????????????????selenium??QTP?????????????????????selenium????ο????????????????????ο????? ??????????????????????????????????????????????????????д????????ο????????£???????????????????ο????????
???????ο????????????????selenium??????????????????????????????????????????????????????????????????з??????????????? ??????????????????????????????????ζ?????????????????μ??????????????????????????????????????????????????? Щ????????????Щ?????????Щ???????????????????????????????????????????selenium?????Ч???????Щ?????????????????? ???????
?????????????????????selenium??webdriver???????????????????rc???κε??????????????????webdriver????ù????У? ???????????driver?? ???????driver?????????????????????????????в???????????????е??????????????????current window???е????е??????????????????????μ?window?????в???????????????switchTo??????????frame??????????????? ???????????????ò???????д???????????д???????????????????Щ?????????????????д?????????????????????????????????? ?????????α?д???????????????????????д????????????????????????????????????????????Щ?????????????????????????????????? ????????????????????????????????????????????driver?????????????????????case???????????driver???????????? driver??????????????????????????driver?????ζ??????????????д??С???????driver?????????????????????????case ?????????????driver?????????????????????????????????driver????tools????????????????????????case???У?? ???????set??????????в???????????Щ?????????????????????д??????????????????????????????????????????????????÷????? ??????????д????Щ????????????κ?????????????????????????????????????????????????????????Щ?????????з???2?Ρ?
????Page???Window??
????PageObject????????????????????????page?????棬??????д??????????????????????????Щ??????????????????????? ??????????PageObject?????????????Щ???????????webDriver????????????webdriver??????????????????? WebDriver driver = new FirefoxDriver(); ????????????????firefox???????????????????????????????????????????????????????????????棬??????????????????case ?????????????????????м???????????????????????Щcase?????????????????????????????????????д????????????????????????? ?????????????????case?????棬????????д??????????????????д?????????????????????д???????????????????????д?????????? ?檔??????????????????????????????м??????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????driver?????????????÷????????????driver?????????? ????????????????????????????????????????????????????????????window????????????????????????????????Щ??????????????? ????С????????????????????λ???????js???????Щ??????????????window??????????????????????????e???Щ???е???????? ????????????????У????????????window???У???????????????????з????????browser???С?????????????????????Ρ????????? ????ν?????????????pageObject?????????????????????????page?????棬??????????????????????????????????????page ?????????pageObject???????????page????????????????д???????????????????????????дpage?????????????Щ????? ?????????????????????html????????????У???????????Щ????????????????????case???????????case???淴????????д???? ????????????飬???????????????е????濴???????Σ??????PageObject????????????????????????????????????????岻??????? ?????????????????????????漰??frame?????????????????漰?????window?????л??????????Э??window??page?????? ??????????????????????????????webdriver?????????????????getWindowHandlers??????????????????е????????? ????????page???????ζ???????????????????window???????????????????????????????????????????????????漯???????? window??????????????????????????漯?????????????????????е???????????д?????檔??????????????????page??????? ?檔???webdriver?е?driver????????????????????????????????????window??????????????????????????????? ??????????????????window?????????????????page???????????????case????????????????window????????б?????? ???????????page????????????????????????????????????????page????????page??????????????????д??????????????? title????????????????????frame??????????????????frame??????????page??????????????????webdriver??? ??д?????п????????????switchTo?????????????????????????????????Щ???????????????????????????????????ж?page???в?? ???С????????page?????????frame??????????????????????????????棬?????????????????????????????????????? ??????Щ??????????????????????????frame????????????λ??frame???????case??????????????????д??page????????? frame?????棬????????????????????frame???λ??????????????????case????д?????case?????????????????д???? ?????????????????????????????ζ???page??????page?????檔
????Element??
????Element????????????driver.findElement????????????????????????????????????????????????λ????Щ???????? ????????????к?????????findElement????????????????????е?????????????id?????????????λ??????????????????????? ??????????findElement??????????????????????????ú??????????????????????????????????????????Щ????????????? ??????????????????????????????Element??Page????ι????????????????page??webElement?????????? driver.findElement??????????????????????????????????????????element?????????????????????????????????????? ????element????????λ??????????????????λ??page??????????????????д?????page??????????????element????? ???element?????????е????element??????????????????????????????и??????????λ????????λ??????????????κε????????? ???????·???????????????????????????????????????xml???????????????????????????????????xml???棬??????????????? ????λ???????????????????????xml??????ж??????????????????????????????????????????????????????????????????????????? ???λ?????????????????????????????????????λ????????????????????????й?????λ?????????????map??????????????????????? ?????????????λ?????????map?У?????????????????????????????????????findElement??????map???????????????λ?? ?????????????????????????????????????????findElement????????????????????????????????????????????????λ?? ???????????element??????λ???????????findElement?????????????λ??????????????????????element???????? ????????findElement????????в???λ???????????webdriver?????з????????????????????????xpath????????? ????????λ?????????????μ????????????element???????????????????????????????????????????????? select??table??checkbox????????html?????????????????????????????????????????????????????????????????? ?壬?????????????????????table???????ЩС?????????????????????????????????????????????