??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????η????????Щ???顣?????????????????????????Story??????????????????????bug??????????????????????е?????Story ??????л??????????????????????????????????????????????????????????????????????????????з??????
??????????????????????????????????Story+??????й???????????????????????????????????????????????????????????Щ????????????????????????????????????????????1?????????????????????????????????????????????????????????????????????????????????????????????????
????1. ??????????????????飬??ζ???????飬???????
????2. ???????????????????????????????????а????????????????????????????????д???????????????????????????
????3. ???????????????????????????????????????????????????д???汨?棬??????????????
????????????????????!???????????????????????????????????
????1. ???????????????κ????????????????????????????!????????????????????
????2. ???????????????????????????????????????????????
????3. ????????????????????????????????????2??С???????????????????????????????????????????????????????е??????????????????????????????????е????????
????4. ???????Ч????????????????????Ч???????????????????С?????????????????????????????????????κ???
????5. ??????????????????????????????????????????е?????????????????????????????????????????????????????????????????????????????????????????????????????????
????6. ?????????????????????????????????????????????????????????????????????????????????????????????????????п???????????????
????????????????????XP?????滹??DSDM????????????????λ???????????????????????????????????????ɡ?
???????д?ò?????????????????????????д????????????????????????к?У?д???????????????????????????????????????????????Watir+RSpec?????
????it ??Scenario: create story with full information?? do
????@browser.open(??)
????@browser.text_field(:id?? ??..??).set story_name
????@browser.text_field(:id?? ??..??).set story_description
????????
????@browser.button(:id?? ??..??).click
????@browser.div(:id?? ??..??).text.should contains(??????)
????????
????end
????????????????????????????д?Щ??Σ???????????????????????????????д????????????!????????д???????????????????д??????????????
??????δ?????????????????????????????????????????????????UI??????????????????????????????????????????????????????????
??????????????????????????????Page Model??(????ThoughtWorks?????????)??????????????д????????
????it ??Scenario: create story with full information?? do
????create_story_page = @navigator.goto_add_story_page
????create_story_page.add_story :name=>???????? :description=>??????
????????
????view_story_page = page.save_and_view
????view_story_page.information.text.should contains(??????)
????????
????end
????????????????????????????
????it ??Scenario: import all the stories from excel file??
????import_stories_page = @navigator.goto_import_stories_page
????import_stories_page.import_from excel_path
????preview_page = import_stories_page.preview_import
????preview_page.choose_import_stories :all
????preview_page.to_next_page
????preview_page.choose_import_stories :first
????story_list_page = preview_page.confirm_import
????story_list_page.stories.should contains(??imported story1??)
????????
????end
??????!?????????????????????????????????????д?????????????????????????????????????裬?????Щ????????????????????????? assertEquals????д????????RSpec??should????????????????????????Ч??????????????????δ??????????????? UI????????????檔UI????????????????????仯??????????????????????
???????Page Object?????UI?????????ò??????????????????????????Ч????????Page Object??????????????????????ò????????????Page Model???м???????????Driver?? Navigator?? DataFixture?????????????????仯??????????????????
????????????????????????????????????????????????????д??