Windows命令提示符未在执行批处理文件TFS时启动(在构建事件之后)

时间:2015-07-17 15:47:05

标签: batch-file visual-studio-2013 tfs

我正在将自动化机器人框架selenium测试与TFS服务器集成。如果对TFS构建进行任何更改,应触发这些套件。

我创建了示例脚本和批处理文件来执行此脚本(test.bat)。手动批量工作。

现在我已经使用Invoke流程实体在https://msdn.microsoft.com/en-us/library/dd647551.aspxhttps://msdn.microsoft.com/en-us/library/dd647551.aspx#code_proj_references的帮助下将其与TFS集成。

我发现只要代码更改反映在TFS中就会执行批处理文件,但不会显示控制台。所以我的日志文件显示未打开所需的浏览器来执行测试..

机器人测试套件:

*** Settings ***
Library           Selenium2Library

*** Test Cases ***

login

    Open Browser    http://www.facebook.com    gc
    Input Text    email    xxxx
    Input Text    pass    xxxx
    Click Element    loginbutton

批处理文件:

echo hello
D:
cd D:\GURU_Testing\Facebook_Login
start pybot D:\GURU_Testing\Facebook_Login

错误消息:

Keyword 'Capture Page Screenshot' could not be run on failure: No browser is open

因此测试正在运行但由于Windows提示和浏览器未启动而失败。

我正在使用TFS 2013服务器。

对此有任何帮助表示高度赞赏。感谢

1 个答案:

答案 0 :(得分:4)

构建代理正在Session 0中运行,您永远无法与桌面交互。

您有两种选择:

  1. 将Build Agent配置为run interactively
  2. 再次使用测试代理configured to run interactively
  3. 如果您拥有一个小团队并控制您的构建基础架构,那么第一个选项就是快速而简单。第二个选项允许您进行更复杂的配置,并且可以在多服务器QA环境中运行。