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

时间:2013-02-07 20:50:55

标签: python selenium webdriver selenium-webdriver

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

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

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

我想找到这个问题的根本原因,但我不知道该怎么做。我已经尝试搜索有关如何读取事件日志条目的信息,但我没有发现任何有用的信息。我愿意接受有关如何调试此问题的任何建议。

1 个答案:

答案 0 :(得分:0)

我以前在使用Firefox时遇到过类似的问题。我们设法在行动中抓住机器的罕见时刻,它只是没有关闭浏览器会话。因此BSOD最终。显然这是webdriver,firefox或XP(我们也在使用)中的一个错误。我们通过积极地杀死每个单独测试之间的每个firefox进程来解决它。这对我们有用。而且因为你没有并行运行测试,它也适合你。通过激进我的意思是通过它斧头。窗口相当于killall -9 firefox。因为这些会议没有反应。

至于根本原因?特定版本的Firefox没有出现此问题。但我们从未真正设法正确调试它。调试非常困难,因为它在短期测试运行时无法重现,一旦问题出现,它确实导致了严重的崩溃。