はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    iPhone 17

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Github Actions を API から実行する - Qiita

    5 users

    qiita.com/okitan

    背景 ある workflow から別の workflow を起動したくなることありますよね。 最近では circleci がようやく workflow(circleciではworkflowも含む概念としてpipelineといいますが) を起動するAPI v2がGAになりました。 Github Actions では repository dispatch event API を利用することで、任意の actions を実行できるようになりますのでご紹介します。 repository dispatch event とは から作成できます。 以下の2つのパラメータを指定することができます。 event_type 必須 client_payload 任意のjsonを指定できます こんな感じで手元から試すことができます $ curl -vv \ -H "Authorization: token ${

    • テクノロジー
    • 2019/12/28 11:50
    • GitHub
    • Github Actions で Selenium を動かしてみる - Qiita

      3 users

      qiita.com/okitan

      describe("Google Test", function() { it("Shows Google", function() { browser.url("/"); browser.addValue('input[name="q"]', "DeNA SW"); browser.waitForVisible('ul[role="listbox"]', 3000); browser.elements('ul[role="listbox"]').click("div=dena swet"); expect(browser.elements("body").getText()).to.include("DeNA Testing Blog"); }); }); 僕がいつもブラウザ自動化スクリプトでサンプルにしているコードです。 Googleにアクセスして、"DeNA SW"までを入力して、サ

      • テクノロジー
      • 2019/01/23 16:47
      • あとで読む
      • cypressを触ってみた - Qiita

        9 users

        qiita.com/okitan

        cypressとは 今週あたりtwitterで話題になっていたE2Eテストフレームワーク。 これまで private beta だったのが public beta になったとのこと。 この記事でcypressを触ってみながらどういうツールなのか、どういう用途に向くのかというのを明らかにしてみたい。 現状をぱっと見た感想では、クロスブラウザテストを必要としないテストレベルに向きそう。 つまり、これまで phantomjs だとか最近だと puppeteer を使って書く開発者がやるようなコンポーネント統合テストあたり。 なお、Seleniumは共通のAPIを定義していおいて、それをブラウザベンザごとに対応してもらうような体制ができているので、クロスブラウザテスティングがすごくやりやすいものなんだけど、(その割にブラウザ間の差異がいまだにでかくて共通的にテストかけなくてつらみがでかいんだが)

        • テクノロジー
        • 2018/05/16 23:25
        • Selenium使いのためのPuppeteer解説 - Qiita

          11 users

          qiita.com/okitan

          過去に https://qiita.com/okitan/items/00b677df1a941a1e0ba0 を書きました。 当時は、DockerもなくCI環境においてブラウザを動かす(それも複数)のはそれなりの苦労があり、PhantomJSを使う選択肢もあるよ(挫折するよりはある程度妥協してCIを実現したほうがいいよ)というのを提示するために書いたものでした。 時はたち、昨日のアドベントカレンダー(https://qiita.com/re-fort/items/7875d317d406e66072e7 )にもあったようにDockerを使って簡単に環境を作ることができるようになってきました。 今回Selenium使い向けにPuppeteerを紹介する意図としては、クロスブラウザテストをやらないんであれば Seleniumを使わない選択肢もあるよというのを提示できればと思っています。 Pu

          • テクノロジー
          • 2017/12/11 07:18
          • puppeteer
          • 自動化
          • Selenium
          • browser
          • chrome
          • Google
          • あとで読む
          • スキーマ定義に対するテストとそのメトリクス - Qiita

            5 users

            qiita.com/okitan

            近年、swagger(Open API)やswaggerの参考になったJSON Schemaにより、Webサービスに対してmachine readableなスキーマを定義し、そこからのツールチェインでAPIドキュメンテーション・クライアント・APIスタブ・リクエストバリデータ等を自動生成可能になり、これにより、品質が高く効率的な開発ができるようになりました。 しかし、実際のところJSON Schemaやswaggerで書かれたスキーマをきちんと書くことは非常に難しく、意図したスキーマになってないことが多くあります。一般に欠陥の発見が後になればなるほどその修正コストは非常に高くなります。特に、スキーマからツールチェインを用いていろいろな箇所で利用する場合にはより大変になります。 そこで、スキーマが意図通りに定義できているかということを確認するために、スキーマに対して実データを当てはめてみるよ

            • テクノロジー
            • 2016/12/19 02:43
            • テスト
            • デジカメの日付が狂っていて写真のexif辛い問題をRubyで処理 - Qiita

              3 users

              qiita.com/okitan

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

              • テクノロジー
              • 2015/08/05 09:51
              • Ruby
              • 写真
              • rackレベルで速度制限をかける方法 - Qiita

                3 users

                qiita.com/okitan

                ダウンロードに時間がかかるときの挙動を確認したいことがあります。 一般的には、クライアントに速度制限アプリをいれたり、nginxのようなサーバでrate_limitのような速度制限を入れるのが一般的です。 本記事ではそういったアプローチではなく、rackレベルで速度制限をかける方法を紹介します。 当然、サーバ側のコードに手をいれるので、サーバアプリケーションの検証目的には使えませんが、クライアント側に速度制限アプリをいれる手間を省いたり、リクエストごとに通信速度を可変にするといったアプリ層ならではの柔軟性があったりします。 rack のレスポンス railsもsinatraもpadrinoすべてはrackの土台の上にできています。また、webrickもpassengerもunicornもpumaもrackに対応しています。rackはこのようにWebフレームワークやWebアプリケーションとア

                • テクノロジー
                • 2015/07/10 17:02
                • SeleniumでChromeのデベロッパーツール相当の機能を使ってみよう - Qiita

                  32 users

                  qiita.com/okitan

                  この記事はSelenium/Appium Advent Calendar 2014の12日目の記事です。誰も書かなさそうなので小ネタを引っ張りだしてきました。 chromedriverのアーキテクチャ chromedriverはJSON Wire Protocolを受けるSelenium ServerとChromeの間の通信をRemote debugging protocolで行っています。これは、Chromeに標準で内蔵されているDeveloper Toolsでも利用しているものです。 chromedriverを使ったプログラムを途中で止めて、Developer Toolsでデバッグしてみて、そのDeveloper Toolsを閉じずに、プログラムを再開したら、Seleniumのセッションが使えずに死ぬといった経験はわかる人にはわかるでしょう。これは、両者が同じAPIを利用していて、かつ

                  • テクノロジー
                  • 2014/12/12 14:01
                  • selenium
                  • chrome
                  • developer
                  • testing
                  • プログラミング
                  • あとで読む
                  • Selenium WebDriver の ElementNotVisible Error について - Qiita

                    6 users

                    qiita.com/okitan

                    この記事はSelenium/Appium Advent Calendar 2014の8日目の記事です。ネタを考えねばといいつつ何も考えてなかったので、小ネタになりました。 Selenium WebDriverによる要素の取得 Selenium WebDriverは、JSON Wire Protocolを介して、表示されている要素の取得や、操作を行うことができます。 表示されている要素の取得は、 /session/:sessionId/elementや/session/:sessionId/elementsに対してPOSTすることで、POSTした条件に当てはまる要素のidが取得できます。elementとなっている方は、当てはまる最初の要素を、elementsは全部を配列として返してきます。 このidは、html上のidとは関係なく、Selenium Serverが内部の管理用に割り当てたもの

                    • テクノロジー
                    • 2014/12/10 13:12
                    • Selenium 使いのための PhantomJS 解説 - Qiita

                      24 users

                      qiita.com/okitan

                      この記事は、Selenium Advent Calendar 2013の8日目の記事です。 Web+DB PRESS vol.77の特集1「スマートフォンテスト最前線」の第3章で、様々なSeleniumのDriverの紹介をしました。 4章の中でPhantomJSも取り上げることになっていたため、3章ではあえて取り扱いませんでした。 そこで、本記事では、Selenium使いのためのPhantomJS解説と銘打って、PhantomJSDriverの紹介とそのTipsを解説します。 PhantomJS とは PhantomJS は、ヘッドレスなWebKitベースのブラウザで、JavaScriptの実行も可能です。ヘッドレスなブラウザを操作するために、PhantomJSはJavaScriptのインターフェースを提供しています。またそれをラップした様々な関連ライブラリがあります。 GhostDri

                      • テクノロジー
                      • 2013/12/09 03:24
                      • phantomjs
                      • selenium
                      • python
                      • javascript
                      • test
                      • qiita
                      • web
                      • Selenium の locator とうまくつきあうための話 - Qiita

                        15 users

                        qiita.com/okitan

                        この記事は、Selenium Advent Calendar 2013の1日目の記事です。 Selenium の locator Selenium を使って、ブラウザの操作を自動化するときに、どのリンクをクリックするか、どのフォームに値を入力するかを指定する必要があります。 画面上のどの要素を操作するかを指定するための情報をSeleniumではlocatorといいます。Seleniumでは、ブラウザ(厳密にいうとSelenium Server)とクライアント間の仕様としてJSON Wire Protocolが定められており、利用できるlocatorもそれに従います。 要素を探索する場合 /session/:sessionId/element に、locatorを含むJSONをPOSTするのですが、その locator として、class name、css selector、id、name、

                        • テクノロジー
                        • 2013/12/04 22:38
                        • selenium
                        • XPath
                        • programming
                        • test
                        • osx で dnsmasq を homebrew で入れてみる - Qiita

                          8 users

                          qiita.com/okitan

                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                          • テクノロジー
                          • 2012/07/15 06:25
                          • テストの自動実行あれこれ - Qiita

                            27 users

                            qiita.com/okitan

                            この記事は、Ruby開発環境 Advent Calendar / Jul.の3日目の記事です。 テスト自動実行のススメ TDDを実践していると、Red -> Green -> Refactoring をリズムよくループさせることが重要となります。 そこで、コードの変更を検出してテストを自動で実行するようなツールによるサポートがあるとものすごく捗ります。 古くは autotest(ZenTest) のような gem を利用して実現していました。 今でも「ruby 自動テスト」とかでググると autotest に関する昔の記事が上位に出たりします。 autotest は定まった環境では非常に便利なのですが、 少し違ったことをしようとすると、変更が非常にめんどくさく、柔軟性に欠けていました(今もそうかは知りません)。 そこで、監視対象とそれが変更された時に何をするかがDSLで簡単に書けるような

                            • テクノロジー
                            • 2012/07/03 10:06
                            • guard
                            • watchr
                            • ruby
                            • gem
                            • テスト
                            • test
                            • 自働化
                            • TDD
                            • qiita
                            • ruby-opencv を使ってテンプレートマッチングしてみた - Qiita

                              8 users

                              qiita.com/okitan

                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                              • テクノロジー
                              • 2012/06/09 22:07
                              • opencv
                              • ruby
                              • 画像処理
                              • 第1回みなとruby会議に参加しました #minatork01 - Qiita

                                4 users

                                qiita.com/okitan

                                「はじめの一歩」というテーマにふさわしい素晴らしいイベントだと思いました。 以下、感想 ソーシャルコーディング with @june29 「あみだくじ」か「English Numerals」がお題だけど、あみだくじに専念 ice break にもなったしすごいよかった。楽しい。 https://gist.github.com/2856957 Yokohama.rb と Minato.rb のおいしい関係 @satomicchy これから Ruby/Rails をはじめる人に勇気をつけるいい発表でした はじめての Rails by @nay3 これから Ruby/Rails にどういうことを意識していけばいいか Enumerator::Lazy @nagachika Enumerable each 実装すれば map とか select とか使えるようになるよ Enumerator 外部イテ

                                • テクノロジー
                                • 2012/06/03 13:35
                                • minatork01
                                • ruby

                                このページはまだ
                                ブックマークされていません

                                このページを最初にブックマークしてみませんか?

                                『qiita.com』の新着エントリーを見る

                                キーボードショートカット一覧

                                j次のブックマーク

                                k前のブックマーク

                                lあとで読む

                                eコメント一覧を開く

                                oページを開く

                                はてなブックマーク

                                • 総合
                                • 一般
                                • 世の中
                                • 政治と経済
                                • 暮らし
                                • 学び
                                • テクノロジー
                                • エンタメ
                                • アニメとゲーム
                                • おもしろ
                                • アプリ・拡張機能
                                • 開発ブログ
                                • ヘルプ
                                • お問い合わせ
                                • ガイドライン
                                • 利用規約
                                • プライバシーポリシー
                                • 利用者情報の外部送信について
                                • ガイドライン
                                • 利用規約
                                • プライバシーポリシー
                                • 利用者情報の外部送信について

                                公式Twitter

                                • 公式アカウント
                                • ホットエントリー

                                はてなのサービス

                                • はてなブログ
                                • はてなブログPro
                                • 人力検索はてな
                                • はてなブログ タグ
                                • はてなニュース
                                • ソレドコ
                                • App Storeからダウンロード
                                • Google Playで手に入れよう
                                Copyright © 2005-2025 Hatena. All Rights Reserved.
                                設定を変更しましたx