我正在使用PHPUnit和Selenium来测试我的Web应用程序。PHPUnit和Selenium - 从另一个类运行测试
目前我有2个测试类 - 用户测试和权限测试。
- 在UserTest我有一个测试程序可以成功地创建一个新用户的方法。
- 在权限测试我打开和关闭某些权限并测试结果。
例如,我可能会关闭“创建用户”权限,然后测试“创建用户”按钮被禁用。但是,如果我再次打开“创建用户”权限,我想测试是否可以创建用户。
能够创建用户的所有逻辑已经在UserTest类中 - 那么是否有任何方式从PermissionsTest类的UserTest类运行测试?
此刻我想下面的代码:
public function testUserPermission(){
$userTest = new UserTest();
if($this->hasPermission = true){
$userTest->testCanCreateUser();
}
}
然而,当我运行这个测试,我得到的错误"There is currently no active session to execute the 'execute' command. You're probably trying to set some option in setup() with an incorrect setter name..."
谢谢!
你怎么包括类?是由PHPUnit自动加载还是需要手动指令? – xiankai
我使用自动加载来包含“UserTest”类。具体而言,我使用composer创建自动加载文件,并将此文件包含在PHPUnit“bootstrap”文件中。 – user1578653
谢谢,你知道,如果类似的东西可以用于Selenium 1吗?我刚刚发现'setUpSessionStrategy'和'prepareSession'只是Webdriver特有的命令。 – xiankai