在我的SetUpClass方法的Selenium Python脚本中,我有一些代码可以阻止tomcat服务。它曾经工作正常但现在我收到错误: 错误:(5,'OpenSCManager','访问被拒绝。')
错误详情:
C:\Python27\python.exe "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 5.0.3\helpers\pycharm\utrunner.py" G:\test_runners\selenium_regression_test_5_1_1\Regression_TestCase\split_into_parts\RegressionProject_TestCase_Part1.py true
Testing started at 09:13 ...
Error
Traceback (most recent call last):
File "G:\test_runners\selenium_regression_test_5_1_1\Base\BaseTestCase.py", line 35, in setUpClass
service_info(action_stop, Globals.machine, Globals.service_tomcat)
File "G:\test_runners\selenium_regression_test_5_1_1\Utilities\HelperMethods.py", line 136, in service_info
win32serviceutil.StopService(service, machine)
File "C:\Python27\lib\site-packages\win32\lib\win32serviceutil.py", line 409, in StopService
return ControlService(serviceName, win32service.SERVICE_CONTROL_STOP, machine)
File "C:\Python27\lib\site-packages\win32\lib\win32serviceutil.py", line 315, in ControlService
hscm = win32service.OpenSCManager(machine,None,win32service.SC_MANAGER_ALL_ACCESS)
error: (5, 'OpenSCManager', 'Access is denied.')
Process finished with exit code 0
setupClass方法:
@classmethod
def setUpClass(cls):
action_stop = 'stop' # to stop a service
action_start = 'start' # to start a service
build_text_file_directory = r"\\STORAGE-1\Builds\clearcore\autotest"
# Stop Tomcat Service
service_info(action_stop, Globals.machine, Globals.service_tomcat)
def service_info方法:
def service_info(action, machine, service):
if action == 'stop':
win32serviceutil.StopService(service, machine)
print '%s stopped successfully' % service
elif action == 'start':
win32serviceutil.StartService(service, machine)
print '%s started successfully' % service
elif action == 'restart':
win32serviceutil.RestartService(service, machine)
print '%s restarted successfully' % service
elif action == 'status':
if win32serviceutil.QueryServiceStatus(service, machine)[1] == 4:
print "%s is running normally" % service
else:
print "%s is *not* running" % service
Globals.py:
machine = 'test1'
service_tomcat = 'Tomcat8'
如何解析'OpenSCManager','访问被拒绝。'请? 我的用户详细信息在服务器上没有更改。
谢谢Riaz