首页 > 解决方案 > SoapUI 测试运行器以管理员身份运行

问题描述

我在soapui中创建了测试,几个步骤是运行一些python文件的groovy脚本。它可以通过 testrunner 正常运行,但我必须以管理员身份运行 SoapUI。现在我正在尝试从 jenkins 运行这个测试,但由于同样的问题它失败了。我该如何解决这个问题?谢谢

运行python的groovy脚本

def cmdArray2 = ["python", "C:/Users/example.py"] 
def process = new ProcessBuilder(cmdArray2).redirectErrorStream(true).start()
process.inputStream.eachLine {
    log.warn(it)
}
process.waitFor()
return process.exitValue()

詹金斯批处理命令

"C:\Program Files\SmartBear\ReadyAPI-2.5.0\bin\testrunner.bat" "-RProject Report" "-EDefault environment" "C:\example\example.xml"

错误

16:56:07,645 WARN  [log] ERROR: setUpClass (__main__.example)
16:56:07,645 WARN  [log] ----------------------------------------------------------------------
16:56:07,645 WARN  [log] Traceback (most recent call last):
16:56:07,645 WARN  [log]   File "C:/Users/example.py", line 18, in setUpClass
16:56:07,645 WARN  [log]     self.driver = webdriver.Firefox()
16:56:07,646 WARN  [log]   File "c:\Program Files\Python36\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 151, in __init__
16:56:07,646 WARN  [log]     log_path=log_path)
16:56:07,646 WARN  [log]   File "c:\Program Files\Python36\lib\site-packages\selenium\webdriver\firefox\service.py", line 44, in __init__
16:56:07,646 WARN  [log]     log_file = open(log_path, "a+") if log_path is not None and log_path != "" else None
16:56:07,646 WARN  [log] PermissionError: [Errno 13] Permission denied: 'geckodriver.log'
16:56:07,646 WARN  [log] 
16:56:07,646 WARN  [log] ----------------------------------------------------------------------
16:56:07,646 WARN  [log] Ran 0 tests in 0.002s
16:56:07,647 WARN  [log] 
16:56:07,647 WARN  [log] FAILED (errors=1)

标签: soapuitest-runner

解决方案


您需要以管理员身份运行 BAT 文件,您可以进行如下更改

runas /user:Administrator "C:\Program Files\SmartBear\ReadyAPI-2.5.0\bin\testrunner.bat" "-RProject Report" "-EDefault environment" "C:\example\example.xml"


推荐阅读