生産性向上ブログ

継続的な生産性向上を目指すエンジニアのためのブログ

JavaScript in Selenium Test (2): selenium-webdriverでhookとページオブジェクト

概要

前回: JavaScript in Selenium Test (1): selenium-webdriver & Mocha & power-assert

今回は、selenium-webdriverで実際のメンテナンスを意識したコードを書いてみます。

コードをメンテナンスしやすくするために重要なのは、なんらかの変更が発生したときに修正するポイントを最小にすることです。そのためには、各テストで重複しがちなコードを可能な限り意味があるコードとして切り出すことが重要です。今回は、hookとページオブジェクトを使って前回書いたテストコードをリファクタしていきます。

続きを読む

JavaScript in Selenium Test (1): selenium-webdriver & Mocha & power-assert

概要

JavaScriptを使ったSeleniumテストに興味が出てきたので、調査したことを何回かに分けて記事にまとめていきます。

今回は、selenium-webdriverMochapower-assertを使ってSeleniumテストに入門してみます。

環境

この記事は、以下の環境で実行しています。

  • OS: Mac 10.12.1
  • node.js: v6.9.1
  • Chrome: 54.0.2840.98 (64-bit)
  • chromedriver: 2.25
続きを読む

1Kの部屋でエンジニアの開発環境を整えてみた話

はじまり

一人暮らしを始めてから長らく、自宅に本格的な開発環境というものは整えてこなかった。開発環境というのは、主に机、椅子、モニタといったものである。

理由は簡単で、部屋が狭いから。1Kの部屋にはすでにベッド、テレビ、ソファーやカラーボックスがあって、まだギリギリPCデスクを置けなくもないけど、置いたら誰か人を呼んだりとかはできなくなるので嫌だった。昔からの友人と麻雀したり、飲んだりとかそういうことができなくなるのが嫌だった。

しかし、なぜか最近になってそういうことはどうでもいいかなと考えるようになった。別に、麻雀とか飲みとかなら外でやればいい話だし、そもそも30も近づいてくると周囲が家庭持ちとかになってきて、休日にそんなことやろうと言い出す友人も減ってきた。むしろ、がっつりコードなり文章なり書きたいときにノートPCを膝の上に置いた窮屈な姿勢をとることの辛さのほうが増してきた。

というわけで、簡易的に1Kの部屋で開発環境を整えてみたので、今回はそれについて書いてみる。主に、1Kの部屋でコスパ重視で開発環境を整えるということに主眼を置いている。広いL字型デスク置きたいとか、本格的なアーロンチェア購入したい、みたいな人にはあまり参考にならないと思うのであしからず。

続きを読む