如何使用Robo将不同的数据传递到同一测试的多个实例

时间:2019-04-30 12:18:42

标签: php testing codeception

我要达到什么目的?

我进行了一个测试,该测试可以登录到我拥有的Web应用程序中,完成一次考试并在最后提交。

我需要测试服务器可以处理多少个用户,因此我的目的是多次运行相同的测试,但是我需要能够将每个实例传递给不同的user:password

现在,我在测试本身内部有了一个带有凭据的数组,并且这样做了,因此它从数组中提取了一个随机项。此方法有效,但显然,有时需要使用两次相同的凭据,所以这不是一个可靠的解决方案。

这是我的RoboFile:

public function parallelSplitTests()
  {
   // Split your tests by files
        $this->taskSplitTestFilesByGroups(5)
            ->projectRoot('.')
            ->testsFrom('tests/acceptance')
            ->groupsTo('tests/_data/paracept_')
            ->run();
    }
public function parallelRun()
    {
    $parallel = $this->taskParallelExec();

             for ($i = 1; $i <= 1; $i++) {

             $parallel->process(
              $this->taskCodecept() // use built-in Codecept task
            ->suite('acceptance') // run acceptance tests
            ->group("paracept_$i") // for all paracept_* groups
                ->xml("tests/_log/result_$i.xml") // save XML results
                );
            }

             return $parallel->run();
           }

0 个答案:

没有答案