我进行了一个测试,该测试可以登录到我拥有的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();
}