我可以在 Codeception 中检查多个段落吗?

Can I check for multiple paragraphs in Codeception?

我正在使用 Codeception + Selenium。

在我的网站和电子邮件中,有时我的文本包含多个段落。我想在我的验收测试中检查所有或大部分。我知道我可以做到

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

然而,对许多段落执行此操作会变得很麻烦。

如果我尝试检查 canSee() 中的多个段落,它会失败。

你知道我如何检查一段以上的文本吗?

我认为最适合您的方法是使用 "grabMultiple" (PhpBrowser)

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

会给你返回匹配元素的数组,这样你就可以测试你有多少,并检查它们有什么文本。