2011-07-05 170 views
0

我有一个网页有一个表。 有一个脚本可以将行添加到表中,并且每当一行被添加一些正在应用的计算时。 我写了一个硒测试,添加1000行。 测试开始的很快,并且添加的行越多,测试变得越慢。 桌子很大,有大约40个TD,每个有一个输入项目。 用jquery编写的所有javascript代码。硒测试慢

我试图加速代码,甚至放弃了一些计算,完全没有影响性能。 有没有办法知道从代码或Selenium测试中放慢速度? 如何配置? 我试图使用Firebug Profiler,但Selenium在运行时禁用了Firebug。

+0

对于Selenium,您可以将Firebug xpi文件添加到Selenium创建的配置文件中。例如,在Selenium WebDriver库(Selenium 2)的ruby版本中,添加XPI的代码可以在此处的“添加扩展”部分中找到:http://code.google.com/p/selenium/wiki/RubyBindings。那会给你你在找什么? –

+0

你是一次添加一行还是一次添加一行?尝试收集所有的数据,然后添加行,看看是否加快速度。 – MillsJROSS

回答

0

我建议Chrome分析器。您可以在Javascript中编写一个简单的测试用例,它可以对您的Selenium测试执行类似的操作(添加1000行等),并使用Chrome开发工具对其进行分析。我发现他们非常方便地追踪减速和内存泄漏。