0

问候我开始为我的网页创建测试用例,在某些情况下,我创建了测试用例需要作为多个角色执行的场景。

  • 一个测试用例
  • 一种情况
  • 多个角色(使用不同的用户凭据输入)

我正在考虑为每个角色创建每个测试用例,但是如果要完成很多测试用例,那需要时间。所以应该有可能创建一个测试用例,然后当导出为 PHP (PHPUnit) 脚本时,我只需要使用不同的用户凭据登录。

例如:

- 1 个脚本 - 3 个角色(用户 A、用户 B、用户 C) - 为所有三个角色执行测试用例

这可能是我在说什么。也许从一些 mySQL 数据库中调用凭据并将所有这些与 Eclipse 连接起来?

有人知道吗?

附言。我无法通过谷歌搜索找到有关此的单个词

谢谢

4

1 回答 1

0

您可以为此使用数据提供者

class LoginTest extends \PHPUnit_Extensions_Selenium2TestCase
{
    /**
     * @dataProvider provider
     */
    public function testLogin($login, $password)
    {
    $this->url('/login');
    $this->byId('login')->value($login);
    $this->byId('password')->value($password);
    $this->byId('submit')->click();
    }

    public function provider()
    {
        return array(
          array('User a', 'Password a'),
          array('User b', 'Password b'),
          array('User c', 'Password c'),
        );
    }
}
于 2013-11-11T02:15:26.740 回答