1

Selenium 2.25、OSX ML、Firefox 14。ExtJS 4.1.1。

我在 ExtJS 树面板中有一个“itemclick”处理程序。

也就是说,我有一个 xtype: 'treepanel' 项目,以及一个带有 'control' 调用的控制器,包括:

'#netree': {

                itemclick: this.neitemclick
            }

点击后一切正常。然后我尝试用 Selenium 测试它。

在 Selenium 中,我找到包含项目文本的 span 元素,然后调用click(). 找到元素没有错误,调用也没有错误click(),但处理程序没有运行。环顾四周,Ext 似乎为整个树设置了处理程序,然后查看您单击的内容以确定您的意思。所以点击下面的跨度应该是有效的。

有什么建议么?

4

1 回答 1

0

Bmargulies,

您能告诉我们您使用的是哪种浏览器吗?此外,如果您可以使用 Firefox 并使用相同的 xpath/css 找到元素,那将很有用。

我将首先使用以下方法尝试单击,它应该有助于确定单击问题。

((JavascriptExecutor) selenium).executeScript("arguments[0].click();", elementToClick);

或者

JavascriptLibrary jsLib = new JavascriptLibrary(); 
jsLib.callEmbeddedSelenium(selenium,"triggerMouseEventAt", elementToClick,"click", "0,0");
于 2012-08-20T03:43:34.257 回答