Hello! I am Maxim Kuznetsov , and I continue the series of articles with a story about the automated testing tool in Rosbank.
Last time you read:
Today I will talk about the tool itself - the Tladianta framework .
. , , — , .
Tladianta – , .
?
. - «get started». : .
( ) .
« , , Tladianta, 100%».
, , , . :
- Web (HTML, CSS, JavaScript),
- Desktop (Delphi, C++ ),
- Mobile (Android, iOS),
- Back-end(REST-services, MQ’s ).
, Tladianta
, .
.
« », «Get started» , « ».
.
. , , , , ..
« » .
BDD , - - . , , .
BDD : , , -.
– . :
- « » , ;
- – . , . , e2e , ;
- Legacy , .
Behavior Driven Testing – . - BDD.
, Gherkin.
, , Gherkin . – .
, , . , , , .
80% , « » , 20% .
IT-, , e2e , ( ) , – , .
, . . , , .
– « , », , .
.
, , . , , ..
. , - «» back-end, , REST ( :-) ).
, Web - REST. , .
. :
- , , . — ;
- , , , , , ;
- / ,
.
, . BDD , end-to-end.
« – –». , , , , . .
, , , , . — , .
( ) . .
, – opensource .
Agile-, , , – , .
« , » - , , .
– . , Dashboard’s .
BDD :
- /owner – , ;
- – , , owner;
- – , , , owner.
.
: owner’, .
( ) () , .
Tladianta "", "common", .
(), .
4:
- HTML-plugin — -, , . ;
- Desktop-plugin — desktop-, Swing, AWT, .Net . , Windows-, . , Bank Information System;
- Mobile-plugin — iOS/Android;
- Rest-plugin — REST API .
( ) . , "common".
, , .
:
- ;
- ;
- ;
, , . () .
, , :
, : DEV, TEST, CERT, ( , ).
Tladianta , , . – .
:
" ". .
/, , ..
:
- ;
- « » « »;
- ;
Java-, .
Tladianta . , .
, ,
.
(. ).
:
- ;
- e2e .
«» —
, - , java- (, .), .
— , , ..
— IT-, , . ( ), .
BDD-, , .
.
Tladianta .
.
:
Tladianta app.name . / .
[] , .
Tladianta , :
- Tladianta-framework;
- nexus;
- POM- . ;
- .
, , , , .
:
- – ;
- – , ;
- ;
- e2e .
Tladianta " , ".
, , :
- ;
- ;
- .
cucumber Tladianta (step definition) (step implementation) .
, .
, .
, , "" , , , "Multiple step definition found".
.
, , , .
80% , « » .
20% , , , , . , , .
:
- « » « » — ;
- BDD ;
- ;
- « » .
Cucumber . .
Tladianta .
, , , . , , , .
Tladianta .
:
- Json
- Excel
- Properties
- Mongo DB
. , , , ..
Tladianta " " — .
, - , .
.
, .. " ", .
:
- « » « »;
- BDD .
.
– .
– , .
, « ». , «» .
— . , , .
, 700+ . . . e2e . . ?
.
cucumber, , . , . «» , , , .. .
,
, , -.
,
, cucumber ?
, , , , «» . «», , . . Allure .
Allure.
« ».
, .
– .
– Allure , , , .
:
- BDD ;
- ;
- e2e .
- Agile-
Page Object
PageObject , . -, java’.
. , .
PageObject java-, — : , , , .
.
: , (xPath), DRY, , .
, .
.
— , PageObject, – .
, « » .
, : "" "". : " " " ".
"" "" -, - " " " ".
"" :
.
, /. , , , .
.
:
- BDD .
- .
- Agile –
Tladianta.
, , , .
.
, .. . java- (, , ..).
– UI REST .
:
- ;
Tladianta " " , , , .
- .
- (/, .) .
:
- « » « ».
- .
- .
Allure-report
- Allure-. , . , Sl4j.
Allure Epic/Feature/Story/Case. , ( ) . , , , , .. , .
Allure , .. .
/ -. , , Tladianta.
Tladianta ( ), Tladianta.
:
- BDD .
- .
- , Dashboard’s.
- Agile
cucumber , (). .
, .
– . - , .
, .
, . . , Before/After- .
- .
, .
:
- e2e ;
Tladianta.
, , - . . « », Allure.
, .
, :
- PageObject.
:
- ;
- ;
- « » « »;
/ .
ALM Jira.
Jira-reporter, , , .
Tladianta-editor
IntelliJ IDEA.
– .
«.feature», , .
:
- step definition ( )
- step definition ( )
- ,
- «» , .
- , ..
- , .
- .
Editor , «» .
- . :-)
, BDD. cucumber . cucumber -. «Tladianta».
Tladianta . . , , , .