使用Selenium测试Sencha 2应用程序

时间:2012-08-05 21:51:40

标签: selenium sencha-touch-2

我无法点击Sencha 2生成的按钮,因为它不是输入字段。它构建了带有div和span的按钮。

找到此链接,其中介绍了如何使用Selenium测试单击按钮 http://mobilewebqa.blogspot.com/

问题:如何点击Sencha Touch按钮?内置的Selenium click,click_at等方法无效。

解决方案:使用以下步骤伪造Sencha Touch点击事件:

focus
mouse_down
mouse_up

但是如何从Selenium调用此事件?

感谢收到任何其他好的建议如何测试用户界面。我看到有人提到过Siesta,有人用过吗?

http://www.bryntum.com/products/siesta/

3 个答案:

答案 0 :(得分:1)

这是我用来模拟按钮上的一个步骤,但我们正在使用Capybara,RSpec和Selenium:

page.find("span", :text => Regexp.new(THE_BUTTON_LABEL)).click

希望你能用它做点什么......

答案 1 :(得分:0)

你必须找到一些方法将Selenium指向问题中的按钮。

使用正则表达式可以正常工作,但我相信最好为按钮添加属性,因为它会使发生的事情变得更加明显。

使用浏览器插件,您可以按下记录,然后返回并选择Selenium选择的条件下拉列表。

答案 2 :(得分:0)

您可以通过Selenium执行Javascript。所以你可以使用Ext.ComponentQuery。

((JavascriptExecutor) driver).executeScript("var button = 
Ext.ComponentQuery.query('mypanel button')[0]; 
button.fireEvent('tap',button)");

这不太好但有效。