硒支持devexpress网格使用selenium IDE进行录制和播放吗?

时间:2011-10-13 06:08:52

标签: grid devexpress selenium-rc

我有一个包含devexpress网格的网络应用。我试图单击网格中某个列中显示的链接,但它没有捕获任何内容。任何人都可以帮我解决这个问题!

1 个答案:

答案 0 :(得分:0)

是的,Selenium使用DevExpress控件,但Selenium IDE记录器经常无法检测到正确的元素,在这种情况下您需要用手动输入的参数替换'Target'参数。您可以使用Firebug或同等程序来帮助查找可能的目标。此外,有时候有助于用'mouseDown'替换'click',然后用'mouseUp'替换。

例如,以下脚本适用于单击行和列:

// open the DevExpress grid demo (tested against version 11.2.5)
selenium.open("http://demos.devexpress.com/ASPxGridViewDemos/GridEditing/EditModes.aspx");

// click on the City column header
selenium.mouseDown("//td[@id='ContentHolder_grid_col3']/table/tbody/tr/td");
selenium.mouseUp("//td[@id='ContentHolder_grid_col3']/table/tbody/tr/td");

// click on the each of the first three rows
selenium.click("//tr[@id='ContentHolder_grid_DXDataRow0']/td/a");
selenium.click("//tr[@id='ContentHolder_grid_DXDataRow1']/td/a");
selenium.click("//tr[@id='ContentHolder_grid_DXDataRow2']/td/a");