我正在将自动化机器人框架selenium测试与TFS服务器集成。如果对TFS构建进行任何更改,应触发这些套件。
我创建了示例脚本和批处理文件来执行此脚本(test.bat)。手动批量工作。
现在我已经使用Invoke流程实体在https://msdn.microsoft.com/en-us/library/dd647551.aspx和https://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服务器。
对此有任何帮助表示高度赞赏。感谢
答案 0 :(得分:4)
构建代理正在Session 0中运行,您永远无法与桌面交互。
您有两种选择:
如果您拥有一个小团队并控制您的构建基础架构,那么第一个选项就是快速而简单。第二个选项允许您进行更复杂的配置,并且可以在多服务器QA环境中运行。