??????????????????????????????????????????????????????????????????????????????????????????????????????????ν???DSL????????????????????

????????????????????????????????????????????????????????????????????????????????????С?????????????????????????????????????????????????????????????????????????????????????е??????????????е??????

????1??????????????????????????????????????

????2???????????????????????????????????????????????

????3????????????????????????????????Ч??

??????????????????????????????????????????????????á???????????????????????????????????????????????????塣

?????????????????????????????У??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????С?

????????????????????????е???????????????????????????????????????????Щ????????????????????????????б????????????????????Щ????????ü??????????????????????????????????????????????????????????????????е?????????????????????????????????ɡ?

????????t???????????????????????????????????????????Щ????

????1?????????????Χ?????????????????????????????????????????????????????С?

????2?????????????????????????????????????????????Щ????????????????????????λ?????????????????????????顣

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ò???????

???????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????β????????????????????????

selenium.open(??/??)
selenium.type(??id=username???? ??myname??)
selenium.type(??id=password???? ??mypassword??)
selenium.click(??id=btnLogin??)
selenium.waitForPageToLoad(30000)
assertTrue(selenium.isTextPresent(??Welcome to our website!??))


????????????У?????????????????棬?????????????id?username???????????myname???????????????id?password???????????password????????????id?btnLogin?????????30??????????????ó?????????

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????????????????к??????????????????????????????г?????????????????????????????????????????????????????????????????????????????????????г???????????????????幦?????λ?????????????

?????????????????????????е?????????????????д?????????????????????????????????????????????????????????????????????????????????????????????????壬????????????????????У??????????????Ч???

?????????????????????????????????????????????????????в?????????????????????????????????????????κ??????????????????????????????????????????????????????????????????????Щ????????????????????????Ч?滮???????????????

?????????????????????

???????????????DSL????????????

????????????????????????????????????б???????????????????????????????????????????????????????????????Java??C#?????????????????κ???????????????????????????????????????????????????????????????

?????ò???????????????????????????????????????????????????????????????Ч????DSL?????????????????

?????????????????????δ???

selenium.open(??/??)
selenium.type(??id=username???? ??myname??)
selenium.type(??id=password???? ??mypassword??)
selenium.click(??id=btnLogin??)
selenium.waitForPageToLoad(30000)
assertTrue(selenium.isTextPresent(??Welcome to our website!??))


??????????????????????????????????????ó???????ù???????????????????????????????????

????????DSL???????????????????????????????????????£?

Given I am on login page
When I provide username and password
Then I can enter the system


?????????????????????????????????Щ????????????????????????????????????????????????????????????????????????????????????ЩDSL??????????е???????????????????????????????????????????????????????????????????????????Щ?????????????????????????????????????????????н??з?????????DSL????????????????????????

?????????????????????ó????У????????????????????????????????????????????????????????????????

Given I am on login page
When I provide ??david?? and ??davidpassword??
Then I can enter the system
Given I am on login page
When I provide ??kate?? and ??kate_p@ssword??
Then I can enter the system