タグ

2017年8月21日のブックマーク (2件)

  • Laravel 5.4/DuskブラウザテストにMacroでメソッドを追加する - Qiita

    はじめに LaravelではトレイトIlluminate\Support\Traits\Macroableを使用しているクラスはマクロによるメソッドの追加が可能な設計となっている。 Laravel\Dusk\Browserはそれを継承しているため、独自メソッドの登録が可能。 拡張クラスを作る必要が無いので継承関係がややこしいことにならない。 今回はDuskのブラウザテストでウインドウ(タブ)切り替えをするメソッドを追加してみた。 マクロを定義したファイルを作成 クロージャ―で定義するが、コール時にインスタンスがバインドされるようになっているので $thisが使用可能。 Browser::macro('switchToLastTab', function() { // ウインドウがロードされるまで待つ $this->pause(1000); $handles = $this ->driver

    Laravel 5.4/DuskブラウザテストにMacroでメソッドを追加する - Qiita
  • SpinnakerによるContinuous Delivery | メルカリエンジニアリング

    SREの@deeeetです。 新しい機能を素早くリリースしフィードバックを得てすぐにPivotの決定を行う、もしくはリスクを抑え小さな改善を継続的に行うContinuous Deliveryはソフトウェア開発において非常に重要です。 メルカリではこのContinuous DeliveryのためのPlatformにSpinnakerを採用し始めました。現在は主にkubernetes(k8s)へのコンテナアプリケーションのDeployに利用しており、既にいくつかの番アプリケーションがSpinnakerによりDeployされています。 記事ではなぜSpinnakerを採用したか、Spinnakerとは何か、実際にメルカリでどのようにSpinnakerを使っているか、について簡単な紹介をします。 kubernetes上でのDeploy問題 k8sへのコンテナイメージのDeployは非常に簡単で

    SpinnakerによるContinuous Delivery | メルカリエンジニアリング