3

我无法单击 Sencha 2 生成的按钮,因为它不是输入字段。它使用 div 和 span 构建按钮。

找到了这个链接,它描述了如何通过 Selenium 测试点击按钮 http://mobilewebqa.blogspot.com/

问题:如何点击煎茶触控按钮?Selenium 内置的 click、click_at 等方法不起作用。

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

focus
mouse_down
mouse_up

但是我如何从 Selenium 调用这个事件呢?

感谢您收到任何其他关于如何测试 UI 的好建议。我看到有人提到Siesta,有人用过吗?

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

4

3 回答 3

1

这是我用来模拟点击按钮的步骤,但我们使用的是 Capybara、RSpec 和 Selenium:

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

希望你能从中有所收获...

于 2012-08-05T21:59:43.727 回答
0

您必须找到某种方法将 Selenium 引导到 Question 中的按钮。

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

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

于 2012-08-30T20:28:13.950 回答
0

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

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

这不漂亮但有效。

于 2012-11-27T15:38:17.437 回答