【问题标题】:SoapUI test runner run as adminSoapUI 测试运行器以管理员身份运行
【发布时间】:2018-09-25 15:01:54
【问题描述】:

我在 soapui 中创建了测试,几个步骤是运行一些 python 文件的常规脚本。它可以通过 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()

Jenkins 批处理命令

"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)

【问题讨论】:

    标签: soapui test-runner


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但对我不起作用。我试图在 cmd 中运行 runas /user:Administrator... 命令,它正在请求密码,所以也许这就是为什么?但我想知道为什么只有soapui测试运行python脚本才会出现问题。只运行python或只运行soapui测试没有问题。 06:59:16 c:\workspace>runas /user:Administrator "C:\Program Files\SmartBear\ReadyAPI-2.5.0\bin\testrunner.bat" "-RProject Report" "- EDefault environment" "C:\example\example.xml" 06:59:16 c:\workspace>exit 1 06:59:16 Build step 'Execute Windows batch command' marked build as failure
    猜你喜欢
    • 2016-09-20
    • 2010-11-26
    • 2012-05-28
    • 2011-03-24
    • 2021-08-10
    • 1970-01-01
    • 2022-01-08
    • 2012-11-22
    • 2015-01-22
    相关资源
    最近更新 更多