Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ webdriverio mocha
ΠΈ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
Π£ ΠΌΠ΅Π½Ρ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ°
ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΠΎΠΈΡΠΊΠ°.
ΠΠ΅ΡΡΠΈΡ Node.js
[ΠΠ²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ]
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠ°Π²ΠΊΠΎΠΉ Π²Π°ΡΠΈΡ _full_ ΠΆΡΡΠ½Π°Π»ΠΎΠ² Selenium / WebdriverIO, ΠΈ ΡΠ²ΡΠΆΠΈΡΠ΅ ΠΈΡ Π·Π΄Π΅ΡΡ. _ΠΠ΅_ Π²ΡΡΠ°Π²Π»ΡΠΉΡΠ΅ ΡΡΠ΄Π° ΠΏΠΎΠ»Π½ΡΠ΅ ΠΆΡΡΠ½Π°Π»Ρ Appium, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΎΡΠ΅Π½Ρ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΈ ΡΡΡΠ΄Π½ΠΎΠΉ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ! ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠΎΠ±ΡΠ°Π΅ΡΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅, _ Π²ΡΠ΅Π³Π΄Π°_ Π²ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ Π»ΠΎΠ³ΠΈ Selenium / WebdriverIO!
ΡΡΠΎ ΠΌΠΎΠΉ ΡΠ΅ΡΡ
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&json=true')" class="btn btn-answer ng-scope ng-click-active"></div><!-- end ngIf: device !== 'phone' --></div></div></div></section></div>
ΠΠ°Ρ ΡΠ΅Π»Π΅ΠΊΡΠΎΡ Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅Π»Π΅ΠΊΡΠΎΡ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΡΠ»Π°Π΄ΠΈΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π½Π° ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅.
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°
module.exports = function () {
this.Given (/ ^ Π― ΠΏΠΎΡΠ΅ΡΠΈΠ» bct-test.ucdavis.edu $ /, function () {
browser.url ('https://bct-test.ucdavis.edu/bct_nation/home.seam');
});
this.When (/ ^ Π― Π½Π°ΠΆΠΈΠΌΠ°Ρ "ΠΠ±Π·ΠΎΡ ΠΏΡΠΎΠ±Π½ΡΡ
Π²Π΅ΡΡΠΈΠΉ" $ /, function () {
browser.click ('# HomeBrowseButton');
});
this.Then (/ ^ Π― Π²ΠΈΠΆΡ ΠΡΠ΅ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ $ /, function () {
browser.screenshot ('BrowseTrialsMetastaticLink.png');
});
this.When (/ ^ Π― ΠΈΡΡ Π²ΠΎ Π²ΡΠ΅Ρ
ΠΈΡΠΏΡΡΠ°Π½ΠΈΡΡ
ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ "([^"] ) "ΠΈΠ»ΠΈ" ([^ "] )" $ /, function (SearchTerm1, SearchTerm2) {
// ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π·Π΄Π΅ΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΡΡΠ°Π·Ρ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
browser.setValue ('input [Search_Query_Term1 = "R"]', SearchTerm1);
browser.setValue ('input [Search_Query_Term2 = "O"]', SearchTerm2);
browser.click (['searchGo']);
});
this.Then (/ ^ Π― Π²ΠΈΠΆΡ ΠΡΠ΅ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ Π΄Π»Ρ "Π Π΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ" ΠΈ "ΠΠ½Π»Π°ΠΉΠ½" $ /, function () {
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
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π³Π°: features / support / searchchalltrials.js: 13
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
ΠΡΠΈΠ±ΠΊΠ°: ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Π½Π½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° ("input [Search_Query_Term1 =" R "]").
Π² ΠΌΠΈΡΠ΅.
Π² _combinedTickCallback (Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ / ΠΏΡΠΎΡΠ΅ΡΡ / next_tick.js: 73: 7)
Π² process._tickDomainCallback (Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ / ΠΏΡΠΎΡΠ΅ΡΡ / next_tick.js: 128: 9)
1 ΡΡΠ΅Π½Π°ΡΠΈΠΉ (1 Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠΉ)
3 ΡΠ°Π³Π° (1 ΡΠ±ΠΎΠΉ, 1 ΠΏΡΠΎΠΏΡΡΠ΅Π½, 1 ΠΏΡΠΎΠΉΠ΄Π΅Π½)
0m02.189s