我想我可能会把这个概念弄错或者没有正确地考虑某些事情.我正在寻找一种连接到db的方法,然后为表的每一行运行selenium测试(在phantomjs中).测试是检查定制CMS上的损坏图像,并可应用于任何CMS.
我基本上希望通过从db加载它们的ID然后为每个ID运行单独的测试来为每个页面(特定类型)运行验收测试.
这是我到目前为止:
$I = new WebGuy($scenario);
$results = $I->getArrayFromDB('talkthrough', '`key`', array());
foreach ($results as $r) {
$I->wantTo('Check helpfile '.$r['key'].'for broken images');
$I->amOnPage('/talkThrough.php?id='.$r['key']);
$I->seeAllImages();
}
Run Code Online (Sandbox Code Playgroud)
这在某种程度上起作用,因为它执行直到第一次失败(因为它运行为具有许多断言的1个测试).
如何将此运行作为单独测试?