Log.log(work)

いろんな作業メモ

C#

TODO: trace と ui test

Trace の使い方 TestContext.WriteLine メソッド TestContext.WriteLine メソッド (Microsoft.VisualStudio.TestTools.UnitTesting) とTrace.WriteLineメソッド Trace.WriteLine メソッド (System.Diagnostics) の使い分けが分からない。

LINQメモ(左外部結合とNVL的なのとWHERE句)

左外部結合 DefaultIfEmptyメソッドを使う var q = from item1 in Tbl_FOO.Where(p => a.CD_FOO == param) join item2 in Tbl_Hoge on a.CD_AAA equals item2.CD_AAA into a from item2 in a.DefaultIfEmpty() NVL的な ??演算子で変換する select new LIST…

??演算子

C#

C#で初めて見た、??演算子なるもの。 何と読むのか正確には知らないけど、使う機会がありそうなのでメモ。 var hoge = foo ?? "" fooがNULLだったらブランク、そうではない場合はfooが入る。

functionのサンプル

C#

Funcで匿名関数(返り値あり)を作ったんだけど、 要らなくなりそうなので残しておこうの心。 //codeが指定されている場合はそのコードを要素数1のリストで返す。 //codeが指定されていない場合はテーブル1で検索した全codeをリストにして返す。 private strin…

あとで読む

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…

Technology Manager and Technology Element proxies (kb2696646 patch)

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

列挙体・・・?

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を使って検証することに。 クラスが違う…

UIAutomationでのテストクラス

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

importとusing

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