?????????????????????????t???????????ó???????????????????????????????????????????????????????????????е??????????????????????????????????????Ч???
????“????????”????????????????????????????????????????????????????UI??????????????????????????????????????????Щ??????????????????????????????????????????????????????ò???????Coded UI??????????????????UI??????
??????????г????к???????????????????????????????Щ?????????????????????????????????????????????????????????????Щ?????????????????????????к?????
?????????????????????e????????????——???????????????????????????漼???????????????????
?????????????????????????t???????????ó???????????????????????????????????????????????????????黯?????????“???????”??????????????????????о????????????????????????????????????????????????????????????????????????????
???????????????UI????????????????????????????????????????????????????????????????????????????д???????????????У?????????????????????????????Ranorex??Coded UI??Telerik??Selenium
????????????????????????????????????????????????????????????????????????????????κο???????????????????????UI????????????á?
????????????????湫????????????????????????????????Щ????????У??????????????е???????????Щ????????????????????????????????????????????????????ò?????????????????????ó????????????????????????
???????????????????????????????????????????????????????????衢????????????????μ?????
?????????????????????????
??????????????????SUT(??????)
???????в?????????
???????????????????????
???????????????????
???????????
?????????????????????????з??????????????????????????ó?????????????????????ó??????????????????ζ?????????м?????????????????????????Щ?????????????????????????????????????????????????????????????
???????????
????????????????????????????????????????????????????????棬??????????????????棬??????????????????洢????????????????????ó????????????????????????????????????????????????????????????????????
????????????????????:
????·?UI??????????????????????
????·????????
????·??????????
????????????????????????????????????????????????????μ????????????

?1:??????????????????????

????Page Object
????????????????????????????????????????????????UI Map????????????????????????????????????
????????????????????ó?????web???????Gmail???????????????????????????????????в?????????????á?(???磬?????????????????????????????????ó???)??

?2:?????????

????????????UI?????Щ?????????????????????????????????????£???????????Gmail??????????????????

?3:????????????????

????????ζ????????????????????????μ?????????????????????????????????????δ??????Page Object???????????????????????????????????????????????????????????????????????????(?????????????)????????????????????????????£?????????????????????仯?й??
????????????ν?
????????????ν??????????????????????????з???????????????????????(?????SUT?????????)?????磬??????????????????????????ó??????????????????в????????????????д????????????????÷????????????????????????????IDE????????????????????????????????????顣
??????????????
???????????????????????????м?????????????????????????????try-catch?飬??д??????????????/?????????????????????????????????????????????????????????????????????????
????????/????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????е???????????????
?????в?????????????????
????·???IDE???/????????????????幹???????(???磺ReSharper?? StyleCop for Visual Studio)
????·??д?????ID?????
????·??д??????????????????????????????????????У????????????????????У??????????????????????
???????????Щ???????????????б??
????·????????????
????·??????????/????
????·???????????/????
????·?????????? (???????н????η?????????????????г???)??
????·??????????????????
??????????????????????????????????????????κλ??????????????????????????????????????????Щ??????????????????????????????
?????????????????????????в??????????????£???????????????????й?????????????????????????/????????????????????????????????CI????????????????????????????????
????????????м???????
???????????ú???????????SUT?????????????磬??????????????????????(?????????????????????)????????????????д?????
????????????????????У? ???????????????ò????????????磬???????????????е?????£??????????????????洢?豸??????????????
??????????????????????ü????????????????????????????????????顣
?????????????
?????????????/?????????????????????????????????
????????????????:
?????????????????????ó???/?????????????????????????????????????á?
??????????????е??????????????????
????????????????????????????????Щ????仯????????????????豸????????????浽???????????????????
????????????Щ???ε???????????????(xml / html)???繫??????????????????Щ????????????????????????????????“???”???棬???????????????
???????
??????????????????????????????????????????????Assert/Verify????????????????????????????????????????:
????????????????????????г???????????
?????????????????????????
??????????????????????????????????????????????д????