???????????
???????????????????????????????????磬???·????????????????????????logger??????????????????????·?????????????????
????????????????????????????
????1??·?????????Route handler??
????2?????????Logger??
???????????? logger ????????????Щ????????????? route handler???????????????????и? handler??
????????????·????????????????????????? Logger?????????????κι??????????·??????????????????
????Route handler ??????????????????????? logger ???????????????????????
????createRoute({ logger: LoggerInstance }) => RouteHandler
???????????????β???????
import test from 'tape';
import createLog from 'shared/logger';
import routeRoute from 'routes/my-route';
test('logger/route integration'?? assert => {
const msg = 'Logger logs router calls to memory';
const logMsg = 'hello';
const url = `http://127.0.0.1/msg/${ logMsg }`;
const logger = createLog({ output: 'memory' });
const routeHandler = createRoute({ logger });
routeHandler({ url });
const actual = logger.memoryLog[0];
const expected = logMsg;
assert.equal(actual?? expected?? msg);
assert.end();
});
????????????????????????????????????????? logger??????? memory ?????????
????const logger = createLog({ output: 'memory' });
??????????? router?????? logger ???????????
????const routeHandler = createRoute({ logger });
??????·????????????????????????????????
????routeHandler({ url });
???????????÷????????? log???????????????????????
????const actual = logger.memoryLog[0];
??????????????????????д???????????????????????????????????????????……
???????????????????????????????????? Api??????????????????????????????????????????????????????????????????е???????
???????????
??????????????????????ó??????????????????????е????????????????????????????棬????????????????????????????????????
????????????????????????????????????????????ó??????????????????????????????????? UI ?????????????????????????????????????????????????????????????????????????
?????????????????????”??·??” — — ????????ó?????????????????? ????????????????????????????????????
??????? Selenium ???? WebDriver ???????????????????? Sauce Labs ???????????????????С?
??????????е??漼???ɡ??????????????в??????????????????????
???????????????????????? —— Nightwatch.js ????????????????п??????????????????????????????????????????
module.exports = {
'Demo test Google' : function (browser) {
browser
.url('http://www.google.com')
.waitForElementVisible('body'?? 1000)
.setValue('input[type=text]'?? 'nightwatch')
.waitForElementVisible('button[name=btnG]'?? 1000)
.click('button[name=btnG]')
.pause(1000)
.assert.containsText('#main'?? 'Night Watch')
.end();
}
};
??????????????????????м價???У??????????????У??????????????? Url??????????????????????????????????????????????? ????????? ?????????????£??????????? UI ?????????
????e?????
????????????????μ????????????????????????????????????????????????????????????????????? —— ??????????????
??????????????????????? - ???????????????????????????????????е???????????Щ?????????????л???????????
????e???????????????????? ???????????????????????
?????????????????????
????????????????????????????????????????????????????????2??裬?????????????????????????????
????1?????????
????2?????
????3?????
????4??????
????5??????
????6?????
?????????????????????????????????????????????е?????????????????????????????????????????仰?????????????????????Щ???顣
???????????????????????????????????????в?????????????????????????????????????????????????????????????????”??????”??????????????????????????????? ??????????????????????????????????仯?????????????????
???????????????????????????????????????????????????У??????????????????????????????????????????????м?????????????????????????????????????????????
??????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????κ?????????????
??????????????????????????????С????????
?????????????????????????????????ж???????????????????? —— ?????????????????????е????????????????????????????????????????????????????
????????????????????????????????????????????????????
????????
?????????????????????????????????????????á???????????????????????????????????????е????????????????????????????????????????????????? ??