プロジェクトで Ctrl + Alt + Shift + X を押す機能のE2Eテストを書くときに困ったのでメモ。
キーイベントを送るには keys()
を使う。そこまでは変わらない。
しかし、素直に browser.keys(['Control', 'Alt', 'Shift', 'KeyX']);
とするとモディファイアキーが押しっぱなしになってしまい、意図した動作とならなかった。
これを解決するには、以下のように末尾にNULLを追加する。
browser.keys(['Control', 'Alt', 'Shift', 'KeyX', 'NULL']);
これで、最後には全キーを離した状態になるようになった。
Selenium実践入門 ―― 自動化による継続的なブラウザテスト (WEB+DB PRESS plus)
- 作者: 伊藤望,戸田広,沖田邦夫,宮田淳平,長谷川淳,清水直樹,Vishal Banthia
- 出版社/メーカー: 技術評論社
- 発売日: 2016/02/02
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (4件) を見る
- 作者: Satya Avasarala,Sky株式会社玉川竜司
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/09/18
- メディア: 大型本
- この商品を含むブログ (5件) を見る
エキスパートが教えるSelenium最前線 (CodeZine Digital First)
- 作者: 戸田広,島根義和,高橋陽太郎,沖田邦夫,松尾和昭,宮田淳平
- 出版社/メーカー: 翔泳社
- 発売日: 2018/05/15
- メディア: オンデマンド (ペーパーバック)
- この商品を含むブログを見る