我无法点击Sencha 2生成的按钮,因为它不是输入字段。它构建了带有div和span的按钮。
找到此链接,其中介绍了如何使用Selenium测试单击按钮 http://mobilewebqa.blogspot.com/
问题:如何点击Sencha Touch按钮?内置的Selenium click,click_at等方法无效。
解决方案:使用以下步骤伪造Sencha Touch点击事件:
focus
mouse_down
mouse_up
但是如何从Selenium调用此事件?
感谢收到任何其他好的建议如何测试用户界面。我看到有人提到过Siesta,有人用过吗?
答案 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)");
这不太好但有效。