最近、「WebdriverIO がいい」という話を耳にしたので使ってみました。 軽く実案件の自動テストにも組み込んでみたのですが、かなり使いやすいと感じたので簡単に使い方をご紹介します。 WebdriverIOとは UI操作を自動化するためのJSライブラリです。(執筆現在の最新バージョンはv4.2.8) ブラウザ操作を同期的に記述でき、APIもシンプルに記述できるよう配慮されているため、 複雑になりがちなUI操作のテストコードをかなりシンプルに記述することができます。 構成 今回は以下の環境・バージョンで試しました。 OS : Mac OS El Capitan 10.11.6(15G31) NodeJS : v6.4.0 Chrome バージョン 52.0.2743.116 (64-bit) webdriverio : 4.2.8 selenium-standalone : 5.6.1
Webアプリが正しく動作することを、Webブラウザーを操作して確認する E2E (End-to-End) テスト。テストの記述には様々なプログラミング言語が使えます。 Selenium WebDriver + JavaScript で E2E テストをするやり方が An Introduction to WebDriver Using the JavaScript Bindings – Tuts+ Code Tutorial で紹介されています。 この記事は、基本となる WebDriverJS 以外に、7つのクライアントAPIライブラリーを紹介しています。どれも github で公開されていたので、スター数を調べてみました (2014/12/07時点)。 また、テストの際に、期待通りの値になっているかどうかを調べる assert API がライブラリに組み込まれているか、それとも別途 jas
何年も前、SeleniumやWebDriverの話で盛り上がった記憶があります。ただ、その当時はまだRailsなどバックエンド中心の文脈でした。今、フロントエンドに軸足が移る中、ブラウザテストの状況はどうなったのでしょう? 不思議なことに、フロントエンド界隈でそれほど話題に上がって来ないですよね (私の周りだけ?)。結構大事なのに。実は皆さん、「Seleniumアレルギー」なんじゃないですか? 公式サイトに漂う ゼロ年代感(下図)。Javaへの躊躇、「めんどくさい」と聞かされ続けた過去、無意識に避けてしまうのがSeleniumです。 ただ、フロントエンドの文脈でこそ、ブラウザテストは重要度を増しています。そこで「Selenium触りたくない病」の筆者が、 四苦八苦した背景 と、2016年だからこそ 見えてきた落とし所 を書いてみたいと思います。 註: 思ったより長文になってしまいました。先
昔 selenium IDEでテストを書いて以来のseleniumですが、とある場面で使いたくなったのでその時のメモになります。 一番初めは Capybara + rspec + selenium で書こうと思ったいたのですが、自分の書き方が悪いのかどうしてもseleniumのsessionがテストを実行するたびにクリアされてしまいログインのテストができなかった。。。。。。 そこでごにょごにょググっていたら webdriverioってやつのオプションを使うとセッションが引き回すことができそうなので試してみました。 環境 mac OSX Yosemite (10.10.3) 参考にしたサイト webdriver.io webdriverio/webdriverio 事前準備に必要なもの NodeJS nodebrew 経由でよければ OSXでnodebrewインストールメモ を読んでNode
いろいろ調べたけれど、まだ決められないなー、というお話です。 Webアプリが正しく動作することを、Webブラウザーを操作して確認する E2E (End-to-End) テスト。テストの記述には様々なプログラミング言語が使えます。 Selenium WebDriver + JavaScript で E2E テストをするやり方が An Introduction to WebDriver Using the JavaScript Bindings - Tuts+ Code Tutorial で紹介されています。 この記事は、基本となる WebDriverJS 以外に、7つのクライアントAPIライブラリーを紹介しています。どれも github で公開されていたので、スター数を調べてみました (2014/12/07時点と2015/09/12時点)。また Intern と Protractor につい
前回→Selenium WebDriverで実践的テストケースを作成する(Java編) 皆さんこんにちは。 最近は家事もこなす在宅ワーカーとして活動している中野です。 前回に引き続き、今回もseleniumを取り上げます。 「Selenium WebDriver」は複数のスクリプトで実行が可能ですが、 今回はnode.jsを使ってみます。 環境設定 (1)node.jsのインストール https://nodejs.org/en/download/ ローカルのマシンにあわせて、適切なインストーラをダウンロードして下さい。 ターミナルで $ node -v と入力して、バージョンが表示されれば成功です。 (2)selenium webdriverのインストール $ npm -g install selenium-webdriver (macの場合、事前にxcodeをインストールしておく必要があ
買いました、Amazon Fire タブレット。2015年9月に発売され、Amazon プライム会員になって購入すると 4,000 円分の Amazon ギフト券がもらえることから、実質 4,980 円で手に入るということで話題になっていたものです。自分はプライム会員のメリットをあまり感じないので傍観してましたが、年末にキャンペーンで 2,000 円割引されるクーポンがあったのでポチっといきました。とは言え通常価格でも 8,980 円なので、有名なブランドから発売されているタブレットとしては格安です。 Amazon Fire タブレット OS は Android Lollipop がベースの Fire OS 5 で、主に Amazon のサービスを利用するためのカスタマイズがされています。普通の Android と比べるとウィジェットが使えなかったり Google Play ストアが入って
昨年春のSCに続き、昨年秋(H26)のネットワークスペシャリストにようやく合格しました。合格までの道のりが長かっただけに、効率的な勉強方法やおススメ参考書、IPAから問われるキモや合格のコツみたいなものがわかってきたので、午後試験を中心にまとめてみたいと思います。今後ネットワークスペシャリストを受験する方の参考になれば幸いです。 追記:情報セキュリティスペシャリスト編も書きました。独学で情報セキュリティスペシャリストに合格するための勉強法と参考書 追追記:過去5年のネスペの出題傾向をまとめてみました。ネットワークスペシャリストの出題傾向(過去5年)と今年の出題予想 1.おすすめ参考書(勉強は基本過去問3年分) やはり合格への近道は過去問演習。 自分はNWの過去問だけではなく、情報セキュリティスペシャリストと、応用情報の午後の過去問(ネットワークと情報セキュリティ)も解いてIPAの出題パター
「ネットワークスペシャリスト(ネスペ)」試験に独学で合格するための,Web上の教科書や過去問。 午前・午後の解説は,両方ともWeb上で無料で入手できる。 オンラインの対策資料が充実しているので,高い参考書を買わなくてすむ。 (1) オンライン教科書 (2) 午前Iと午前IIの解答解説 (3) 午後Iの解答解説 (4) 午後IIの解答解説 (5) IPA公式の問題と模範解答 (6) 基礎固めとおまけ ※↑ もくじジェネレータ で自動生成 平成26年度の秋の実施分までをまとめてある。 (1)オンライン教科書 Web上で読める教科書: ネスペイージス:ネットワークスペシャリストWeb教科書 ネットワークスペシャリスト対策のためのWeb教科書です 3 Minutes Networking 誰にでもよくわかるネットワーク講座 Network Study 1:ネットワーク技術解説 ネットワークエンジニ
ssh上でマウススクロールも使える大規模PHP開発向けvim+tmux環境の構築 http://d.hatena.ne.jp/sifue/20130224/1361713497 先日この記事を見ながらtmuxとvimでスクロールを有効にして、 (そんなに多用するわけではないけど)すげーすげーすげー って喜んでいたのもつかの間 いつもどおりマウスで範囲選択して command + c を押してもクリップボードに入らない!! タイミング的に、マウス操作を有効にしたからじゃないかと予想はついてたけど一度出来るのを知ってしまうと、またOFFにするのももったいないなーと思うところもあり我慢していたのだけど。 ふと検索したら、Qiita にバッチリその解決方法が載ってた。 tmux+iTerm2でマウス(タッチパッド)利用時にマウスによるコピペができない問題の対処 http://qiita.com/i
初めまして。7 月にエンジニアとして入社した花島と申します。 早速ですが、Mac の zsh で日本語の濁点・半濁点付き仮名を正常に補完できる様にする拙作のパッチをご紹介させて頂きたいと思います。 Mac におけるファイル名の取り扱い まず始めに、濁点・半濁点付き仮名が補完できないという事について少し触れたいと思います。 Mac を日常的に、また仕事で利用しているという方の中には、濁点・半濁点付き仮名を入力して補完しようとして補完できなかったという経験をお持ちの方が少なからずいらっしゃるのではないでしょうか。 これは Mac のファイルシステムである HFS+ におけるファイル名の扱い方に原因があります。 HFS+ ではファイル名を Unicode (UTF-8) で格納するのですが、その際、NFD という正規化を施して格納します。 (一般的な UTF-8 では NFC という正規化がされ
(CNN) 米オハイオ州の小学校に通う11歳の少女が、学校で執拗(しつよう)ないじめに遭って自殺した。母親によると、少女は脳腫瘍(しゅよう)の治療の後遺症で笑うと表情がゆがむ症状があり、これを理由にいじめを受けていたという。 小学6年生のベサニー・トンプソンさんは3歳の時に脳腫瘍と診断され、放射線治療を受けて2008年にがんを克服した。しかし治療の過程で神経を損傷し、笑顔がぎこちなくなった。 特にひどいいじめを受けた10月19日、ベサニーさんは親友にもうこれ以上耐えられないと言い残し、自らの命を絶った。 親友の父親はベサニーさんの母親ウェンディー・フォイトさんに電話で連絡したが、間に合わなかった。ベサニーさんはこの日帰宅すると、自宅にあった銃で自分を撃って死亡した。子どもたちの目の届かない場所にしまってあった銃を、ベサニーさんが探し出したと見られる。 ベサニーさんは優しくて活発で、水泳と動
おめでたー?ね、そうでしょ、おなかちょっと大きくなってきたわね?はじめは辛いわよねー。気をつけなきゃいけないことも多いし! テーブルをはさんで対面している取引先から裏返った声が浴びせられて私はとっさに当たり障りのない表情をつくる。いいえ、と言おうとして彼女の視線が私から逸れていることに気づく。取引先の女性は私の隣の同僚をまっすぐに見ていた。同僚はほほえみ、取引先がまくしたてるせりふの息継ぎを狙ったように、いえ、と言った。妊娠していません。声がかぶせられる。わたしそういうのわかっちゃうんです、よく不思議がられるんですけど、見ればわかるっていうか、みんながわからないのがわからないって感じで。 取引先の担当は今の今まで、仕事について少々の無茶を言うことはあっても、それほどおかしな人物ではなかった。仕事中、唐突に、ひゅっと化け物があらわれたように感じられた。ゲームの画面でお化けが出てくるみたいに。
よく訓練されたアップル信者、都元です。 CloudFormationテンプレートの理想 *1は、同じテンプレートを使って、あらゆるリージョン・あらゆるAWSアカウントで同じ構成が展開できることです。しかし、何も考えずにテンプレートを作ってしまうと、特定のリージョンでしか動かない、特定のAWSアカウントでしか動かないテンプレートが出来てしまいがちです。 AMIの参照方法 例えば、AMIというのは特定のリージョン内に存在するエンティティです。なので、テンプレートの中に固定でAMI IDを記述してしまうと、そのAMIがあるリージョンでしか使えないテンプレートとなってしまいます。また、公開状態ではないプライベートなAMIを使った場合、そのAMIが参照できるAWSアカウントでしか使えないテンプレートになってしまいます。 そこで、Amazon LinuxのAMI(2014.03版)であれば、このような
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く