Python selenium webdriver测试在Windows XP上大批量运行时导致"严重错误"

Nat*_*han 6 python selenium webdriver selenium-webdriver

我们在一组测试站上运行一堆Python测试脚本.测试脚本与这些测试站上的硬件单元连接,因此我们每站一次运行一个测试脚本(我们无法虚拟化所有内容).我们构建了一个工具来为不同的工作站分配测试并报告测试结果 - 这使我们可以排队数千次测试并让它们在一夜之间或任何时间内运行.

偶尔,我们发现测试站将退出群集.当我远程登录它们时,我得到一个黑屏,然后他们重新启动,然后登录时我被告知Windows XP有"严重错误".事件日志包含此错误的记录,其中说明Category: (102)Event ID: 1003.

以前,我们发现这是由数百个临时Firefox配置文件的创建引起的 - 我们的测试使用selenium webdriver来自动化网站交互,每次我们启动新的浏览器时,都会创建一个临时的Firefox配置文件.我们在清除这些临时Firefox配置文件的每个测试之间添加了一个清理步骤,但是我们仍然发现某些时候站点丢失,并且总是在事件日志中出现这个严重错误和记录.

我想找到这个问题的根本原因,但我不知道该怎么做.我已经尝试搜索有关如何读取事件日志条目的信息,但我没有发现任何有用的信息.我对如何调试此问题的方法持开放态度.

ayc*_*dee 0

我之前在使用 Firefox 时也遇到过类似的问题。我们很少能成功地捕获一台机器,它只是没有关闭浏览器会话。因此最终出现了 BSOD。显然,这是 webdriver、firefox 或 XP(我们也在使用)中的一个错误。我们通过在每个单独的测试之间积极杀死每个 Firefox 进程来解决这个问题。这对我们有用。而且因为您没有并行运行测试,所以它也适合您。我所说的“激进”是指用斧头穿过它。Windows 相当于killall -9 firefox. 因为这些会话没有响应。

至于根本原因?特定版本的 Firefox 并未出现此问题。但我们从未真正成功地调试过它。调试非常困难,因为它在短期测试运行下无法重现,而且一旦出现问题,它确实会导致严重崩溃。