Webdriverio: НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ элСмСнт Π½Π° страницС с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ поиска.

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 14 Π°ΠΏΡ€. 2017  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: webdriverio/webdriverio

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ webdriverio mocha
ΠΈ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ элСмСнт.
Π£ мСня всСгда ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ошибка

НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ элСмСнт Π½Π° страницС с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ поиска.

ΠžΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ обстановка

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ

Бсылка Π½Π° ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Selenium / WebdriverIO

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΡΡƒΡ‚ΡŒ, которая Π±ΡƒΠ΄Π΅Ρ‚ вставкой Π²Π°ΡˆΠΈΡ… _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&amp;json=true')" class="btn btn-answer ng-scope ng-click-active"></div><!-- end ngIf: device !== 'phone' --></div></div></div></section></div>

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ сСлСктор Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ элСмСнт. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСлСктор ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π½Π° ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΉ страницС.

Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ нашимGitter Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ вопросы. Π­Ρ‚ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

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 "]").
Π² ΠΌΠΈΡ€Π΅.(Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ / ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° / searchchalltrials.js: 15:13)
Π² _combinedTickCallback (Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ / процСсс / next_tick.js: 73: 7)
Π² process._tickDomainCallback (Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ / процСсс / next_tick.js: 128: 9)

1 сцСнарий (1 Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ)
3 шага (1 сбой, 1 ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½, 1 ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½)
0m02.189s

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ