平松祥史(jgoamakf)のブログ

IT、Androidの話題中心

メモ

E2Eテスト

その1

「どのように画面を操作するか」自体をGUIで記録してテストシナリオを作れるサービス

試したことは無いので、どれが良いとかはまだ何とも言えない。

比較エントリ
なぜSeleniumを選ばなかったのか~AutifyとMagicPodを選びました~ - スタディサプリ Product Team Blog

その2

オープンソースソフトウェアのPlaywrightもGUIでテストシナリオを記録できる

Playwrightは文書がプログラマー向けだったり、自分でNode.jsの実行環境を用意する必要があったりで(インストールとか、CIならnpm runを実行する設定とか)導入が難しいかも。

APIテスト

その1

この2つのツールは

APIの開発時はHTTPのHeaderやRequestのJSONを画面上からトライ&エラー
② ①で作ったHTTPリクエストを実行するCLIツールがあるので、そのままテストに使える

という開発ができる

その2

「API1を実行 → API2を実行 → API3を実行 → ...」のような複雑なテストシナリオが多い場合はテストシナリオをYAMLで書く Scenarigo が管理しやすいかもしれない

その3

APIテストの機能自体はmablやPlaywriteにもあるので

  1. APIテスト
  2. E2Eテスト

を1つのサービスで行う運用が楽かもしれない

パスワード同期ソフトをLastPassからEnpassに乗り換えた

私はEnpass使うことにしたのですが、初期設定が楽だし、何より無料でPCとスマートフォンの同期ができるので、この2つのソフトのどちらが良いか聞かれたらLastPassと答えます。

EnpassよりLastPassの方が良いところ

1. ログインフォームの検出精度が高い

LastPassやEnpassのWebブラウザ用アドオンはパスワードの自動保存と自動入力を行ってくれるのですが、Enpassのアドオンは上手く働かない一方でLastPassのアドオンは成功するWebサイトがあるのです。

自動で保存・入力できないと手動でデータを作ったりパスワードをコピペする必要があり、面倒です。

2.LastPassは無料でiOSAndroidWindowsmacOSLinuxの同期ができる

WindowsmacOSLinux用のEnpassは無料なのですが、iOS用とAndroid用のアプリは有料です(ダウンロードは無料だが20サイト以上保存するにはアプリ内購入が必要)。

LastPassは有料プランもあるのですが、WindowsmacOSLinuxiOSAndroidの同期は無料プランでも可能です。

3. Enpassの同期設定はDropboxとEnpass自体のパスワードが両方必要になる

LastPassLastPassのサーバーにパスワードが保存されているので、LastPassのパスワードを入力すれば使えるようになります。

Enpassはデータ自体はPCやスマートフォン上のファイルに保存し、同期はDropboxやOneDriveなどのデータ同期クラウドを別に使用します。

つまり、Enpassでパスワードの同期を行おうとするとEnpassのパスワード以外にDropboxやOneDriveのパスワードが別に必要なのです。

パスワードマネージャーを使っている場合、Enpassなどパスワードマネージャーをアンロックするパスワードは覚えていてもDropboxなど個々のパスワードは覚えていないので、PCやスマートフォンにアプリケーションをインストールした後「Dropbox上にあるEnpassのデータが取得できないと、Dropboxのパスワードが分からない」という、車の中に鍵を置いたままロックしたような状態になってしまいます。

LastPassよりEnpassの方が良いところ

1. パスワード管理ソフトが使いやすい

LastPassはPC上でのパスワード管理はWebブラウザで行います。

このためWindows 10 のメールソフトやDropboxクライアントにパスワードを入力するためLastPassでパスワードを調べようとすると、まずWebブラウザを起動することになります。秘密の質問のメモやパスワードの生成も全てWebブラウザで行うのですが、多くのWebサイトを管理するためにはLastPassは使い勝手が悪いです。

一方、EnpassはWindowsmacOSLinux用のデスクトップ用のネイティブアプリケーションを使うので使い勝手が良いです。

Ruby on Rails勉強中

突如として思い立ってRuby on Railsを勉強中。

www.udemy.com

確かバージョン2の頃に本を読んだことがあったのだが、使うアテもないのに復習してる。

以前はピンと来なかったような記憶があるが、LaravelやDjango、Spring MVCなどを触って来てから改めて解説を聞いて「これが元祖か……!!」という気分になっている。

YouTubeのおすすめ動画リストから見ない動画を削除する

YouTubeの画面右側に、現在見ている動画と内容が似た動画のリストがおすすめ動画として表示されています。

f:id:jgoamakf:20170109075929j:plain
おすすめ動画には

  • 既に見た動画
  • 少し見たけどもう見ない動画
  • タイトルから見ることはないと判断できる動画

も含まれているのですが、こういった特定の動画をリストから除外する方法がありました。

マウスをおすすめ動画の上に持ってきたとき、右上に点が3つ縦に並んだアイコンが表示されます。

f:id:jgoamakf:20170109080050j:plain

これ、実はメニューになっていて(しかも項目が1つしかない)動画をおすすめ動画リストから削除することができるのです。

f:id:jgoamakf:20170109080126j:plain

おすすめ動画に何度も見るつもりがない動画が出てくるので、ちょっと困っていたのですよね。

Windows上で同期フォルダのパスを変更する

例えばGoogle Driveを使っていて

同期するフォルダをデフォルトの「C:\Users\ユーザー名\Google ドライブ」から「D:\CloudData\GoogleDrive」に変更したい

という場合の操作方法の比較。

Dropbox

設定画面でフォルダのパスを指定することで、いつでも同期するフォルダを変更することが出来る。

同期するフォルダの親のフォルダのパスを指定するため、設定画面の入力が「D:\CloudData」である場合は「D:\CloudData\DropBox」が同期フォルダのパスになる。

Moving the Dropbox desktop folder to a new location - Dropbox Help - Dropbox

Google Drive

サーバーとPCをリンクする時にだけ、同期フォルダのパスを指定することができる。そのため既にGoogle Driveを使用している場合、一旦リンクを解除する必要がある。

同期するフォルダのパスが直接指定できる。「D:\CloudData\GoogleDrive」と入力すると、同期フォルダのパスも同じになる。

Tech TIPS:WindowsでGoogleドライブの同期フォルダーを変更する - @IT

One Drive

クラウドとPCをリンクする時にだけ、フォルダのパスを指定することができる。そのため既にOne Driveを使用している場合、一旦リンクを解除する必要がある。

同期するフォルダの親のフォルダのパスを指定するため、設定画面の入力が「D:\CloudData」である場合は「D:\CloudData\OneDrive」が同期フォルダのパスになる。

https://support.microsoft.com/ja-jp/instantanswers/346c0dc9-68fb-4189-9674-8011c670c3de/change-the-location-of-your-onedrive-folder

Box.com

インストール後に使用開始する時にだけ、フォルダのパスを指定することができる。そのため既にBox.comを使用中の場合、一旦アンインストールする必要がある。

同期するフォルダの親のフォルダのパスを指定するため、設定画面の入力が「D:\CloudData」である場合は「D:\CloudData\Box Sync」が同期フォルダのパスになる。この時「D:\CloudData\.boxsync」という名前の隠しファイルを作る。

How to Change Box Default Sync Folder on PC/Mac | TechGainer

PocketからInstapaperへ

気になったWebページのURLを保存しておいて後で読むためのサービスに

があります。

これまでPocketを使い続けてきましたが、Android版アプリではなくPCのWebブラウザで表示した場合、ソースコードが非常に読みにくいという点が不満でした。

例えば

android-er.blogspot.jp

ソースコードの部分をPocketで見た場合、次のスクリーンショットのように表示されます。

f:id:jgoamakf:20161205030541j:plain

文字を表示する領域が狭いのにもかかわらず、大きな文字で折り返しを行うので非常に読みにくいです。

Instapaperでは次のスクリーンショットのように表示されます。

f:id:jgoamakf:20161205030642j:plain

もう3、4年ほど前になるかと思いますが、当時比較したときにはInstapaperのAndroid版アプリは無かったためPocketを選びました。Pinterestに買収されてから開発者が増えたのか、Instapaperに新しくAndroid版アプリがリリースされていたのに気が付いて乗り換えることにしました。

これまでPocketで開いてソースコードが読みにくいと感じたときは元のページを開いていたのですがInstapaperではその必要がなく、快適になりました。

このブログではGoogle Analyticsを使用しています。Google AnalyticsはCookieを使用して情報を収集します。

アクセスしたページや時間などの情報を収集しますが、個人を特定できるものではありません。