2015-12-13 9 views
0

Я использую Codeception + Selenium.Можно ли проверить несколько абзацев в Codeception?

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

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

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

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

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

ответ

2

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

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

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