首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我的IE9在后台运行时,java中的Selenium测试不运行

当我的IE9在后台运行时,java中的Selenium测试不运行
EN

Stack Overflow用户
提问于 2013-10-09 14:49:18
回答 1查看 125关注 0票数 0

我写了几个Selenium测试用例,并在我的PC上用一个集线器和一个节点在网格上运行它们。当我运行测试用例时,IE9窗口在后台打开,如果我单击它并将其带到前台,所有测试都会运行。但如果它仍然在后台,一些测试就会失败。有没有在后台成功运行所有测试的解决方案?

EN

回答 1

Stack Overflow用户

发布于 2013-10-09 15:06:49

有解决方案,但我还没有找到一个简单的:

  1. 在虚拟机(VirtualBox、VirtualPC、VMWare Player)中运行IE。这样,IE就可以在虚拟桌面上打开一个窗口;它不会注意到虚拟PC本身被最小化了。
  2. 使用的是像phantomjs这样的无头浏览器。当然,这里的缺点是,您不会以这种方式捕获特定于IE的bug。积极的一面是,你也不会被硒引发的IE bug困扰。

在Linux上,我的解决方案是在嵌套的X服务器中使用Xnest运行浏览器:

代码语言:javascript
复制
#!/bin/bash

XN_DISPLAY=:17

Xnest $XN_DISPLAY -geometry 1200x1000+0+0 &
sleep 2

export DISPLAY=$XN_DISPLAY

# Disable screen blanker
xset s off

mkdir -p tmp
chromedriver --port=10101 --verbose |& tee tmp/chrome.log
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19265025

复制
相关文章

相似问题

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