finish testing NativePHPDriver
add an AbstractDriver