投稿

12月, 2014の投稿を表示しています
イメージ
seleniumを使う① Webの自動テストをやろうと思う。要件としては以下のとおりだ。 ターゲットはWebのUI系のテストの自動化 テスト内容は同一だが各種ブラウザでのテストがある。 開発者の個別環境で実施するのではなく、サーバー上でテストを自動実施したい jenkinsと連携させてリポジトリが更新されたらテスト実行を行う 途中はすっとばすがseleniumというWebのUI系の自動テストツールが使えるかもしれないということで調査することにした。 こいつはFireFoxのプラグインとして動作してSelenium IDEというツールでユーザー操作を記録し、それをテストコードとして自動実行させることができるらしい。 というわけでまずはダウンロードしてみた。 ダウンロード先: http://release.seleniumhq.org/selenium-ide/2.8.0/selenium-ide-2.8.0.xpi FireFoxで上記リンクを叩くと、自動的にselenium IDEがインストールされる。 ←インストールされると、このようなアイコンがFireFoxのアドレスバーあたりに追加される。 テストスクリプトの作成 FireFoxのツールバー上にselenium ideのアイコンが表示されるのでそれをクリック。 表示された画面の赤丸ボタン(記録ボタン?)をクリックした後、ブラウザを操作 →テストスクリプトが自動生成される。 必要に応じてファイルに保存する。 ※ここで一旦テストが通るかどうかの確認を行う。 VisualStudio.Netのテストプロジェクトで実行する 作ったテストスクリプトを今度はVisualStudio.Netのテストプロジェクトから実行させるという話。 テストケースのエクスポート 作成したテストケースをselenium IDEでオープンした状態でselenium IDEの以下のメニューを選択 ファイル > テストケースをエクスポート > C# / NUnit WebDriver 保存先を指定してテストケースを保存する。 VS.NETで単体テストプログラムの作成 VS.NETの新規プロジェクトを作成する。 → Visual C# >
SQLサーバーでアカウントロックされてしまったケースの対応 マネージメントスタジオがインストールされておらず、saアカウントしかなかったため復旧に手こずったのでメモ コマンドプロンプトでの対応方法 サービスを終了させる net stop mssqlserver サービスをシングルユーザーモードで起動させる net start mssqlserver /f /m osqlを起動 osql -E saアカウントを有効にする ALTER LOGIN sa ENABLE sqlサーバーを再起動 net stop mssqlserver net start mssqlserver これで、外部のPCからマネージメントスタジオでログインすることができるようになった!! ちなみに、Windows2003だったので2008以降は管理者権限でコマンドプロンプトを起動させる必要があると思います。