Log.log(work)

いろんな作業メモ

2014-01-01から1年間の記事一覧

あとで読む

UI Automation Provider Programmer's Guide http://msdn.microsoft.com/ja-JP/library/windows/apps/ee671596

UI Automation Fundamentals

http://msdn.microsoft.com/ja-JP/library/windows/apps/ee684007 UIオートメーションの基礎 Microsoft UI Automation enables assistive technology applications and automated testing tools to interact with the UI controls of other applications. Th…

プロジェクトの種類がこのインストールでサポートされていません

WPF

ネットに落ちているサンプル(http://code.msdn.microsoft.com/windowsapps/XAML-accessibility-sample-d63e820d)をDLして開けてみたらこんなメッセージが。調べてみたら「*.csproj(C#の場合)」にある"ProjectTypeGuids"がポイントのよう。 これ削ってもダメ…

プロジェクト ファイルに、無効なプロパティ値が含まれています。

WPF

コンパイル単位で何かが変わったっぽい。 最新のモジュールを落として来てフルビルドするとかで解決できるっぽい。原因はファイルコピーかなぁ。

modifier key

シフトとか、エンターキーのこと。

Shift押しながら、もしくはCtrl押しながら、を記録したい

んだけどできなさそう。 // Row に対する最後の操作が記録されませんでした。コントロールに適切な識別プロパティがありません。 の連続。 できへんのかなー。 複数行選択とかUIで実施したい人おらんのかな。 追記 http://msdn.microsoft.com/ja-jp/library/…

WPF起動時にXamlParseExceptionでエラー

WPF

指定されたバインディング制約に一致する型 '' のコンストラクターの呼び出しで例外がスローされました。' 行番号 'X'、行位置 'Y'。 指定された行を見ても変なことはないし、怒られている箇所がxmls:の宣言位置だったのでここを変えてもメッセージの行数と…

'InitializeComponent' は現在のコンテキスト内に存在しません。

WPF

コンパイルエラーが直らないので ネットで調べてみたらこんな記事が。http://d.hatena.ne.jp/trapemiya/20100526/1274841120 InitializeComponentメソッドはコンパイル時に自動的に作成されます。しかしこの場合、コンパイルでエラーになっているのですから…

あとでしらべる

WPF

INotifyPropertyChanged. プロパティ値が変更されたことをクライアントに通知します。 http://msdn.microsoft.com/ja-jp/library/system.componentmodel.inotifypropertychanged%28v=vs.110%29.aspx

ソリューションの扱い

切り離す場合 複数のプロジェクトを切り離す場合、ソリューションファイル(.sln)をコピーして、それぞれのプロジェクトを開き、編集する。 ソリューションからプロジェクトを切り離す場合、一度プロジェクトを「アンロード」してから削除する。http://msdn.m…

record and playback

気が付いたこと&覚えたこと たくさんテストクラスを作るとそのうち「新しいテスト」でテストクラスが作れなくなる →不要なクラスを削ると作成できるようになる テストする画面はアクティブにしないと再生できない TechnologyManagerやpropertyProviderなど…

Technology Manager and Technology Element proxies (kb2696646 patch)

Patch不具合のお知らせ(2014/06/23時点) 拡張パッチ http://support.microsoft.com/kb/2696646UI Testの拡張をしていたので、開発機に上記のパッチをインストールしたところ、 右下のコード化されたUIテストパネルの録画(○)ボタンを押下した瞬間フリーズ。 c…

Referenceが使いにくい

Coded UI Testについて調べて思ったことはマイクロソフトのAPIの説明が全然くわしくない。 たとえばGethogeについての説明だったらhogeを取得します、しか書いてない。 いやいや、見ればそれくらいわかるからwもうちょっと違う観点の、アーキテクチャ的な情…

列挙体・・・?

C#

おどろき 列挙体に変数を宣言しているのが不思議に見えてしまった。 これって普通なのかしら。 Javaで列挙体って定数クラスみたいな使い方しかしたことなかったから、こういう書き方が不思議に見える。 // UITestPropertyAttributes はenum UITestPropertyAt…

C#でinstance of みたいな書き方

キャスト Javaでいう instance of Object の書き方をC#で書く。 式 as 型 例: WrappedTechnologyElement te = element as WrappedTechnologyElement; as 演算子はキャストした際に例外を発生させたくないときに使う。 キャストが成功するとその型への参照が…

めも

AccessibleObject クラス System.Object └System.MarshalByRefObject └ System.Runtime.InteropServices.StandardOleMarshalObject └System.Windows.Forms.AccessibleObject AutomationPeer クラス System.Object └System.Windows.Threading.DispatcherObject…

UIAutomationとラジオボタン(あとチェックボックスも)

コード化されたテスト で実施するとWpfhogehogeというクラスで生成され、ラジオボタンの場合下記のクラスに該当する。 よく見ると、チェックされた/されていない というpropertyは矢張りselectedだけなので、自動生成で作ったコードはすべからくラジオボタン…

ラジオボタンが動作しない件

ラジオボタンやトグルのテスト中 RecordしたUIテストを再生してもラジオボタンが動いてくれない。 正確には、コード上では選択されているかのうように振る舞っているが、実際はすかってる。 なんでかわからんのでILSpyを使って検証することに。 クラスが違う…

FireFoxでJavascriptを効かせる

ある日Javascriptが無効になってたので Onにしようと設定周りを探してたらぜんぜん見つからず。 あれ?どこいったんだべさ?と思いネットで調べてみたら設定箇所が結構変わっていたらしい。 Javascriptの設定がconfig内へ ver.23からオプションの項目がいく…

UIAutomationでのテストクラス

コードビルダーで作ったものを再生するとちゃんと動かないので、一から作成しようと思ったのだが、ブログなどにあるサンプルコードは自動生成で使用したクラスを使っていない。何か違いがあるのか、それともどっちでもいいのか。 そこらへんの理由が知りたい…

importとusing

JavaだとJDK入れた時点でimportすればそこに入っているクラスは全部使えるので、 ほしいクラスをimport宣言すれば使えるし、もしJDKに該当のクラスがなければコンパイルエラーになる。C#だと名前空間を使うためにusingを使うが、ほしい名前空間を宣言しても…

SVN立てる ※ただしapache連携ではなく単独で

subversionを立てる ミッションが発令されたので調べながらインストール。環境:CentOS サーバの種類 http://svnbook.red-bean.com/en/1.8/svn.serverconfig.choosing.html#svn.serverconfig.choosing.svnserveつまり単独であげるか、Apacheと一緒にあげても…

配列の宣言で

配列の宣言で final static String[] strArray = { "aaa", "bbb", "ccc", }; と、最後にカンマがあってもコンパイルエラーにならなかったので少し気になり、 こういうときでも長さは3だよな、と思って確認したらちゃんと3だった。 環境:Java1.5

Ruby でOAuth認証のあれこれ with Twitter

環境:Windows7(64), ruby2.0 前回の続きでOAuth認証してみた 色々サイトと見たんだが、dev.twitter.comのUIが変わったらしく、 今作業している画面とちょっと違っていたり、項目名が変わっていてよく分からなかったのでメモ。 まず最初に https://dev.twitt…

Rubyでbot

Rubyの勉強がはかどらないので遊ぶことにした。 >gem install rubytter Fetching: oauth-0.4.7.gem (100%)Fetching: oauth-0.4.7.gem Successfully installed oauth-0.4.7 Fetching: rubytter-1.5.1.gem (100%) Successfully installed rubytter-1.5.1 Parsi…

拡張For文でしったこと

拡張For文ってnullだったらforの外に回避とかしてくれないんだね。※Java5 List<Hoge> hogeList = this.setNull(); //nullが返ってくる場合 for(Hoge hoge : hogeList){ //ここでnullぽで落ちる // 処理 }</hoge>

今日の年月日をフォルダ名にする

date +%Y%m%d | xargs mkdir

linuxコマンド

ディレクトリをコピーするとき cp -rp directory new_directory

正規表現

ショートカット版 ^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$ INDEX_ONE など定数で使われるような文字列のパターン。 行頭が大文字A~Zでそれ以降は大文字が続くか、あとは「_」の後に大文字もしくは数値が続くような文字列。 ^[a-z][a-zA-Z0-9]*$ srtIndex などローカ…

クッキーの有効期限は68年後までです。

有効期限がうまくセットできないpattern HttpServletResponseにクッキーをセットするときに有効期限を決めてセットしたかったんだけど、あまりに未来の日付だと有効期限にその日付がセットされずにセッション終了という扱いになってしまう。 有効期限はDBに…