Кузьмин Валерий, Kontur.Recognition, КонфУР осень 2017,
Екатеринбург
План мастер-класса
1.5 часа (90 минут)
НЕ будет
Окружение
Test
Test engine,
Bindings
Selenium server
Async code
HTTP
HTTP
Selenium Protocol
+Driver
(mocha.bdd + chai.expect)
describe('basic import functions set', () => {
beforeEach(() => {
browser.clearTestClaim('a#clearTestClaimNew');
browser.goToTestClaim('testClaimNew');
browser.waitForMainPageToLoad();
});
it('can upload a formalized document', () => {
browser.uploadDocumentAndWait(testFiles.formalized_act);
const isDocumentRecognized =
browser.isDocumentRecognized(
FnsType.XmlAcceptanceCertificate);
return chai.expect(isDocumentRecognized).to.be.true;
});
});
Открой 3 консоли в директории с проектом, от админа
В 2 консолях оставляем selenium и start
В 3-й будем запускать тесты:
yarn test или yarn test-grep "my test"
browser.url('where')
browser.getText('[data-testid=...]')
assert.equal(actual, expected)
browser.selectByValue('#sel', 'option-value')
browser.setValue('#sel', 'text')
browser.click('#sel')
assert.include(actual, 'substring')
browser.waitForVisible('#sel')
browser.executeAsync((done) => {
...; done();
})
browser.log('browser').value
msg.level === 'SEVERE'
./wdio-custom-commands.js
browser.ensureNoErrorsInConsole()
vkuzmin@kontur.ru
malcoriel