Webdriverio: рджрд┐рдП рдЧрдП рдЦреЛрдЬ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрда рдкрд░ рдПрдХ рддрддреНрд╡ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдЕрдкреНрд░реИрд▓ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: webdriverio/webdriverio

рд╕рдорд╕реНрдпрд╛

рдореИрдВ рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░рд┐рдпреЛ рдореЛрдЪрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдФрд░ рдореИрдВ рдПрдХ рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ

рджрд┐рдП рдЧрдП рдЦреЛрдЬ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрда рдкрд░ рдПрдХ рддрддреНрд╡ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред

рдкрд░реНрдпрд╛рд╡рд░рдг

рд╡рд┐рд╡рд░рдг

рд╕реЗрд▓реЗрдирд┐рдпрдо/рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░рдЖрдИрдУ рд▓реЙрдЧ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

рдПрдХ рд╕рд╛рд░ рдмрдирд╛рдПрдВ рдЬреЛ рдЖрдкрдХреЗ _full_ Selenium/WebdriverIO рд▓реЙрдЧ рдХрд╛ рдкреЗрд╕реНрдЯ рд╣реЛ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд▓рд┐рдВрдХ рдХрд░реЗрдВред рдЕрдкрдиреЗ рдкреВрд░реЗ рдПрдкрд┐рдпрдо рд▓реЙрдЧ рдХреЛ рдпрд╣рд╛рдВ _not_ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдФрд░ рдкрдврд╝рдиреЗ рдореЗрдВ рдХрдард┐рди рдмрдирд╛ рджреЗрдЧрд╛! рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ _always_ рд╕реЗрд▓реЗрдирд┐рдпрдо/рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░рдЖрдИрдУ рд▓реЙрдЧ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ!

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб [рдЕрдЪреНрдЫрд╛ рд╣реИ]

рдпрд╣ рдореЗрд░реА рдкрд░реАрдХреНрд╖рд╛ рд╣реИ

describe ('FAFSA', function () {
    beforeEach(function() {
        browser.url('/');
    })
        it ('should look good', function () {
            browser.click("//*[@id='start']");
            browser.click("//*[@id='inner-content']/section/div/div/div[1]/div/a");



        });
    });

рдФрд░ рдпрд╣ рдкреГрд╖реНрда рдкрд░ рддрддреНрд╡ рд╣реИ

<div id="inner-content" ng-view="" class="right-panel ng-scope"><section class="page-block select-type ng-scope" ng-show="ready"><div class="select-type__wrapper"><div class="row"><div class="col-sm-6"><!-- ngIf: device === 'phone' --><!-- ngIf: device !== 'phone' --><div ng-if="device !== 'phone'" class="block ng-scope"><a ng-activate="" ng-click="startApplication('?json=true')" class="btn btn-answer first ng-scope ng-click-active"></div><!-- end ngIf: device !== 'phone' --></div><div class="col-sm-6"><!-- ngIf: device === 'phone' --><!-- ngIf: device !== 'phone' --><div ng-if="device !== 'phone'" class="block second ng-scope"><a ng-activate="" ng-click="startApplication('?parent-user=true&amp;json=true')" class="btn btn-answer ng-scope ng-click-active"></div><!-- end ngIf: device !== 'phone' --></div></div></div></section></div>

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдХреЗ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдХреЛрдИ рддрддреНрд╡ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреГрдкрдпрд╛ рдХрд┐рд╕реА рднрд┐рдиреНрди рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдкрд░ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рд╕реЗ рднреА рдЬреБрдбрд╝реЗрдВGitter рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЬрд░реВрд░реА рдирд╣реАрдВ рдПрдХ рдореБрджреНрджрд╛ рд╣реИред

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ

рдореЙрдбреНрдпреВрд▓.рдПрдХреНрд╕рдкреЛрд░реНрдЯреНрд╕ = рдлрд╝рдВрдХреНрд╢рди () {

рдпрд╣ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (/ ^ рдореИрдВрдиреЗ bct-test.ucdavis.edu$/ рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдлрд╝рдВрдХреНрд╢рди () {
browser.url ('https://bct-test.ucdavis.edu/bct_nation/home.seam');
});
this.рдЬрдм (/ ^ рдореИрдВ рдмреНрд░рд╛рдЙрдЬрд╝ рдкрд░реАрдХреНрд╖рдг $/ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ, рдлрд╝рдВрдХреНрд╢рди () {
рдмреНрд░рд╛рдЙрдЬрд░.рдХреНрд▓рд┐рдХ ('# рд╣реЛрдордмреНрд░рд╛рдЙрдЬрдмрдЯрди');
});
рдпрд╣ред рддрдм (/ ^ рдореИрдВ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рджреЗрдЦрддрд╛ рд╣реВрдВ $/, рдлрд╝рдВрдХреНрд╢рди () {
рдмреНрд░рд╛рдЙрдЬрд╝рд░.рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ ('рдмреНрд░рд╛рдЙрдЬрд╝ рдЯреНрд░рд╛рдпрд▓реНрд╕ рдореЗрдЯрд╛рд╕реНрдЯреИрдЯрд┐рдХрд▓рд┐рдВрдХ.рдкреАрдПрдирдЬреА');
});

this.рдЬрдм(/^рдореИрдВ "([^"] )" рдпрд╛ "([^"] )"$/ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЦреЛрдЬрддрд╛ рд╣реВрдВ, рдлрд╝рдВрдХреНрд╢рди (SearchTerm1, SearchTerm2) {
// рдпрд╣рд╛рдВ рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ рдареЛрд╕ рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
browser.setValue ('рдЗрдирдкреБрдЯ [Search_Query_Term1="R"]', SearchTerm1);
browser.setValue ('рдЗрдирдкреБрдЯ [Search_Query_Term2="O"]', SearchTerm2);
рдмреНрд░рд╛рдЙрдЬрд╝рд░.рдХреНрд▓рд┐рдХ (['рд╕рд░реНрдЪрдЧреЛ']);
});

рдпрд╣ред рддрдм (/ ^ рдореИрдВ "рдкреНрд░рдЬрдирди" рдФрд░ "рдСрдирд▓рд╛рдЗрди" $/ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░реАрдХреНрд╖рдг рджреЗрдЦрддрд╛ рд╣реВрдВ, рдлрд╝рдВрдХреНрд╢рди () {
var my_expected_text='рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ';
var my_displayed_text = document.getElementsByClassName('ContentHeaderText');
рдЙрдореНрдореАрдж (my_displayed_text).toBe(my_expected_text);
});
}

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢:
[рдЪрд┐рдВрдкрд╛рдЬреА] рдЪрд▓ рд░рд╣рд╛ рд╣реИ ...
рдлрд╝реАрдЪрд░: рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЦреЛрдЬреЗрдВ

As a breast canceer patient
I want to search the All Trials on the web
So I can find information

рдкрд░рд┐рджреГрд╢реНрдп: рдкреНрд░рдЬрдирди рдпрд╛ рдСрдирд▓рд╛рдЗрди рдЦреЛрдЬреЗрдВ
тЬФ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореИрдВрдиреЗ bct-test.ucdavis.edu рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ рд╣реИ
тЬЦ рдЬрдм рдореИрдВ "рдкреНрд░рдЬрдирди" рдпрд╛ "рдСрдирд▓рд╛рдЗрди" рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЦреЛрдЬрддрд╛ рд╣реВрдВ

  • рдлрд┐рд░ рдореБрдЭреЗ "рдкреНрд░рдЬрдирди" рдФрд░ "рдСрдирд▓рд╛рдЗрди" рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░реАрдХреНрд╖рдг рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ

рд╡рд┐рдлрд▓рддрд╛рдПрдВ:

1) рдкрд░рд┐рджреГрд╢реНрдп: рдкреНрд░рдЬрдирди рдпрд╛ рдСрдирд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ - рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╕реБрд╡рд┐рдзрд╛рдПрдБ/рдЦреЛрдЬред рдлрд╝реАрдЪрд░:7
рдЪрд░рдг: рдЬрдм рдореИрдВ "рдкреНрд░рдЬрдирди" рдпрд╛ "рдСрдирд▓рд╛рдЗрди" рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЦреЛрдЬрддрд╛ рд╣реВрдВ - рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╕реБрд╡рд┐рдзрд╛рдПрдБ/рдЦреЛрдЬред рдлрд╝реАрдЪрд░:9
рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛: рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ/рд╕рдорд░реНрдерди/searchalltrials.js:13
рд╕рдВрджреЗрд╢:
рддреНрд░реБрдЯрд┐: рджрд┐рдП рдЧрдП рдЦреЛрдЬ рдкреИрд░рд╛рдореАрдЯрд░ ("рдЗрдирдкреБрдЯ[Search_Query_Term1="R"]") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрда рдкрд░ рдПрдХ рддрддреНрд╡ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред
рджреБрдирд┐рдпрд╛ рдореЗрдВред(рдлреАрдЪрд░реНрд╕/рд╕рдорд░реНрдерди/searchalltrials.js:15:13)
_combinedTickCallback рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдкреНрд░рдХреНрд░рд┐рдпрд╛/next_tick.js:73:7)
process._tickDomainCallback рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдкреНрд░рдХреНрд░рд┐рдпрд╛/next_tick.js:128:9)

1 рдкрд░рд┐рджреГрд╢реНрдп (1 рд╡рд┐рдлрд▓)
3 рдЪрд░рдг (1 рд╡рд┐рдлрд▓, 1 рдЫреЛрдбрд╝ рджрд┐рдпрд╛, 1 рдЙрддреНрддреАрд░реНрдг)
0рдПрдо02.189рдПрд╕

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

LaiaPR picture LaiaPR  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

KOPTE3 picture KOPTE3  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

christian-bromann picture christian-bromann  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

grofit picture grofit  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

halfzebra picture halfzebra  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ