3

入力フィールドではないため、Sencha 2 で生成されたボタンをクリックできません。div と span でボタンを構築します。

Selenium テストでボタンをクリックする方法を説明するこのリンクを見つけました http://mobilewebqa.blogspot.com/

問題: Sencha Touch ボタンをクリックする方法は? 組み込みの Selenium の click、click_at などのメソッドは機能しません。

解決策: 次の手順を使用して、Sencha Touch タップ イベントを偽装します。

focus
mouse_down
mouse_up

しかし、Selenium からこのイベントを呼び出すにはどうすればよいでしょうか?

UI をテストする方法について、その他の良いアドバイスがありましたら、感謝の意を表します。誰かがシエスタについて言及しているのを見ましたが、それを使った人はいますか?

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を誘導する方法を見つける必要があります。

正規表現を使用しても機能しますが、何が起こっているのかがより明確になるため、ボタンに属性を追加するのが最善だと思います。

ブラウザアドオンを使用すると、レコードを押してから、戻って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 に答える