Могу ли я проверить наличие нескольких абзацев в Codeception?

Я использую Codeception + Selenium.

На моем сайте и в электронных письмах иногда бывает текст, состоящий из нескольких абзацев. Я хочу проверить все или большинство из них в моих приемочных тестах. я знаю, что могу сделать

$I->canSee($par1, $locator); $I->canSee($par2, $locator);

однако это становится громоздким для многих абзацев.

Если я попытаюсь проверить более одного абзаца в canSee(), это не удастся.

Вы знаете, как я могу проверить наличие более одного абзаца текста?


person Borislav Zlatanov    schedule 13.12.2015    source источник


Ответы (1)


Я думаю, что лучшим способом для вас будет использование "grabMultiple" ( PhpBrowser)

    $p = $I->grabMultiple('.article-body p');
    codecept_debug($p);
    >> [
          0 => "P1 text",
          1 => "P2 Text",
          2 => "P3 Text"
       ]

вернет вам массив совпадающих элементов, чтобы вы могли проверить, сколько из них у вас есть, и проверить, какой у них текст.

person user2064278    schedule 14.12.2015