在测试运行期间,如何防止Selenium RC窃取窗口焦点?
我知道我可能只是少数人,但我必须在我的测试运行的同时使用我的机器。我总是遇到的问题是,当我使用Selenium RC运行测试用例时,浏览器窗口总是在窃取焦点。这使我无法在我退出之前的一天结束时每天多次运行我的测试。我试过Selenium Grid,但是我无法让它只监听localhost上的请求,而不是0.0.0.0(来自我的网络管理员的要求)。
我已经挖掘了Selenium文档和大量的Selenium站点,但我还没有找到明确的答案。在我的测试运行时,我可以阻止Selenium RC测试从窃取窗口焦点吗?
我正在使用Firefox 3.6.13。
没有找到相关结果
已邀请:
8 个回复
钨蜡唤喉晤
告耸
佬棠
膝垫富顷
将selenium实例注入bean。 为Springѭ1定义测试上下文(如果您不熟悉如何设置Spring XML配置文件,请使用google)并包含selenium实例:
然后在你的测试中,注入selenium实例而不是
'ing它:
我有点简化了这一点,在我们的实际代码中,我们将selenium实例包装在一个提供者类中,这样我们只能调用selenium.start()一次。
素汞读
对启动Selenium测试用例的ant任务。这样可以节省大量时间,因为在运行selenium测试时,我不必等待两个新的Firefox窗口打开。解决方法是,如果每个测试都是独立测试,则每次测试开始时都必须注销站点。我通过编辑登录方法来快速完成此操作以查找我的注销链接。如果存在注销链接,则我的测试单击注销链接,并等待登录页面可用,然后继续测试。
坊岔埠绵
锑寝粒
寒健