DEVGRU

プログラミングと競馬予想について書きます

WebDriverIO で 複数のモディファイアキーを押して離すコード

プロジェクトで Ctrl + Alt + Shift + X を押す機能のE2Eテストを書くときに困ったのでメモ。

キーイベントを送るには keys() を使う。そこまでは変わらない。

webdriver.io

しかし、素直に browser.keys(['Control', 'Alt', 'Shift', 'KeyX']); とするとモディファイアキーが押しっぱなしになってしまい、意図した動作とならなかった。

これを解決するには、以下のように末尾にNULLを追加する。

browser.keys(['Control', 'Alt', 'Shift', 'KeyX', 'NULL']);

これで、最後には全キーを離した状態になるようになった。

Selenium実践入門 ―― 自動化による継続的なブラウザテスト (WEB+DB PRESS plus)

Selenium実践入門 ―― 自動化による継続的なブラウザテスト (WEB+DB PRESS plus)

  • 作者: 伊藤望,戸田広,沖田邦夫,宮田淳平,長谷川淳,清水直樹,Vishal Banthia
  • 出版社/メーカー: 技術評論社
  • 発売日: 2016/02/02
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログ (4件) を見る

実践 Selenium WebDriver

実践 Selenium WebDriver

エキスパートが教えるSelenium最前線 (CodeZine Digital First)

エキスパートが教えるSelenium最前線 (CodeZine Digital First)

  • 作者: 戸田広,島根義和,高橋陽太郎,沖田邦夫,松尾和昭,宮田淳平
  • 出版社/メーカー: 翔泳社
  • 発売日: 2018/05/15
  • メディア: オンデマンド (ペーパーバック)
  • この商品を含むブログを見る