問題
- offline storageを使う際にはユーザーが明示的に許可を与える必要があるが、そのダイアログを自動的に許可する方法がnightwatchjsのAPIには見当たらない。
- 人間がブラウザを操作して許可を与える分には1度で済むものの、chromedriver経由でブラウザを操作する場合、テストの実行ごとに許可を求めてくるため自動化ができない。
解決法
- nightwatch.jsonでchromeに明示的にumlimited-storage optionを与える
"chrome": {
"desiredCapabilities": {
"browserName": "chrome",
"chromeOptions": {
"args": [
"unlimited-storage"
]
}
}
},
- ここに利用可能なオプションはまとまっているので、困ったらいいオプションがないか探してみるといいかも。