CircleCI 1.0でDockerやdocker-composeを使用する際の制限と気をつけること

こんにちは。
かれこれ1年くらい仕事でCircleCI + Dockerを使ってみているのですが、 とにかくツラい
CircleCI + Docker構成でCIしたい方はだいぶマゾいとすら思います。
他のCI系のサービスどうなんだろうと調べつつも、これまで戦ってきたノウハウは備忘録として残そうと思います。

なにがツラいかというと、

という構成だと、色々なDockerに関する操作が動きません。
ローカルでは動くので、基本ドはまりする要素満載です。
更にdocker-composeでブラックボックスに包むと、余計にわけがわからなくなります。

ということでハマったことと、CircleCIでDockerを扱うための基本戦術を残します。

Continue Reading…

Selenium IDEで作ったテストをCLI環境で動かしてみる

この記事は12/21 クローラー/Webスクレイピングの記事です。

最近、自社システムのシナリオテストの実施方法周りの調査をやっているのですが、

  • GUIからテストコードの原型を作成できる
  • テストコードを編集してもGUIで編集できる可逆性が有る
  • CIのためにヘッドレスで実行できる
  • 環境構築が簡単

な手法を調べており、selenese-runnerというツールとSeleniumが提供しているSelenium Hubというツールを利用したらいいんじゃないか、という結論になりました。
この方法なら専門的な技能がなるべく少なくて済むんじゃないか。

と思っている方法を紹介します。

Continue Reading…