2011-10-06 21 views
1

我现在做一些Selenium测试,我有这样的代码:优化的XPath

Assert.IsTrue(selenium.IsElementPresent("//div[text()='RSS Feed']")); 
Assert.IsTrue(selenium.IsElementPresent("//div[@id='btnLogout_Container']")); 

我已经与这个替代它:

Assert.IsTrue(selenium.IsElementPresent("//div/dl/dt/a/div[text()='RSS Feed']")); 
Assert.IsTrue(selenium.IsElementPresent("//tbody/tr/td/div[@id='btnLogout_Container']")); 

然后,我跑到一些睾丸和定时它 - 结果是一样的,差别仅在0.001秒。所以我想知道,这种改变(为XPath添加更详细的方式)会影响程序的速度并降低在页面上查找元素所需的时间?

回答

1

它取决于XPath处理器和许多其他你没有告诉我们的东西。例如,如果您的源文档很小,编译XPath表达式所需的时间比执行时间要长得多。