首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有RF和AutoIt的Jenkins不工作在最小化或封闭虚拟机中

带有RF和AutoIt的Jenkins不工作在最小化或封闭虚拟机中
EN

Stack Overflow用户
提问于 2017-07-17 21:31:49
回答 2查看 528关注 0票数 0

我在Windows上运行了Robotframework/Selenium测试,为了处理弹出窗口,我使用了一个简单的AutoItLibrary发送键。

问题是,如果我打开远程桌面(远程虚拟机),一切正常工作,但如果我最小化或关闭远程VM窗口,发送键停止工作。

我可以在脚本发送密钥之后离开机器,剩下的测试就会进行得很顺利。

我该如何处理这种情况?我不想看每一个运行的测试来发送证书。

示例:

代码语言:javascript
复制
Login Windows Authentication
    [Documentation]     Windows Authentication using 
    Send    ${USERNAME}
    Send    {TAB}
    Send    ${PASSWORD}
    Send    {ENTER}

我也尝试过,但没有成功:

代码语言:javascript
复制
http://user:password@example.com

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-07-18 05:16:15

在windows机器中,如果您使用“管理员”执行此操作,那么我建议您创建另一个具有远程桌面权限的用户"Someuser“。

使用"Someuser“远程登录到windows机器,并从此会话登录:"Someuser“以"Administrator”身份登录,将另一个远程桌面打开到同一台计算机上。

这样,windows机器将始终作为“管理员”处于活动状态,您不应该面对这个问题!即使您关闭了"Someuser“的远程桌面。

希望能帮上忙!

票数 0
EN

Stack Overflow用户

发布于 2017-07-18 06:47:49

我从Windows & VM内部了解到,如果没有活动用户连接到Windows,就不会有桌面environment.This,这意味着任何与桌面/GUI交互的应用程序/服务/程序都将得不到适当的对象处理--没有菜单,没有弹出窗口,甚至屏幕截图都是空白的(这是验证上面的很好的练习)。

对于Linux下的Jenkins (任何VM都可以),我可以提出以下建议:

  • 创建一个将激活RDP到Windows的单独作业
  • 将此作业链接到主作业作为先决条件,因此如果您在WindowsVM上运行测试,RDP作业将建立RDP连接,并在需要时保留它,而不是执行测试。
  • 使用xfreerdp建立具有nohup的rdp会话,以便在作业完成后保持它(注意DESKTOP_RES,因为分辨率会影响GUI测试):

nohup xfreerdp -g DESKTOP_RES -u用户-p PASSWD -忽略-证书WIN_VM_IP

在我们的设置中,我们有一个python脚本,它在Win测试之前为所有Win VM建立RDP,它从jenkins获得Win VM节点的列表,对于每个Win VM节点,它尝试建立RDP并将其保持在后台(nohup):

代码语言:javascript
复制
  for i in WinVM:
    for retry in range(0,3):
        try:
            ip=get_IP_from_WinVM(i)
            print('RDP for: '+i+' ip:'+ip)
            proc=Popen(['nohup','xfreerdp','-g',args.res,'-u',args.user,'-p',args.pwd,'--ignore-certificate',ip], stdout=PIPE, stdin=PIPE,stderr=PIPE )
            proc.stdin.write('y')
        except Exception as e:
            print(e)
            print("Retrying RDP connection for "+i)
        else:
            break
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45153988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档