我正在使用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