質問編集履歴

2

変更を戻す処理を行いました

2017/02/20 00:37

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- a
1
+ UIAutomationで自動テストを実行した時、こちらの操作が原因でアプリケーション側にエラーが発生する
test CHANGED
@@ -1 +1,47 @@
1
+ ###前提
2
+
3
+ UIAutomationを利用して、Windowsアプリケーションの自動テストを作成したいです。
4
+
5
+ アプリケーション操作の流れは以下になります。
6
+
7
+ 1.該当アプリケーションをAppActivateでアクティブな状態にする
8
+
9
+ 2.プロセスからmainWindowHandleを取得
10
+
11
+ 3.上記をもとにrootElementを取得し、コントロールのidから要素を取得
12
+
13
+ 4.コントロールの操作を実行
14
+
15
+ ###発生している問題・エラーメッセージ
16
+
17
+ 操作されるアプリケーション側が停止してしまいます。
18
+
19
+ エラー発生の共通点
20
+
21
+ ・アプリケーションのダイアログが開いた瞬間
22
+
23
+ ・アプリケーションのダイアログが閉じた瞬間
24
+
1
- aqwserdtfyguhjikol;.:,lmknjbhvgcfxdfzsesrydtyugiojl;,mnkbdjkfg.jl
25
+ アプリケーションのメインウィンドウが切り替わる瞬間に、AppActivateか、コントロール要素の検索が走ってしまい
26
+
27
+ 固まっているのだと思われます。
28
+
29
+ しかし、再現性も低く、エラーもコード側にはでないため、明確な原因はわかりません。
30
+
31
+ ###どうなりたいか
32
+
33
+ ・アプリケーションが停止する原因を突き止め、自動テストの安定性を高めたい
34
+
35
+ ・アプリケーションのメインウィンドウ切り替わり時にメッセージが送信された場合、アプリケーションが処理しきれず停止することはあるのかを知りたい
36
+
37
+ ###試したこと
38
+
39
+ AppActivate関数を利用する前に、2秒間待機処理を入れる
40
+
41
+ (効果なし)
42
+
43
+ ###補足情報(言語/FW/ツール等のバージョンなど)
44
+
45
+ 言語:C#
46
+
47
+ ツール:VS2015

1

a

2017/02/20 00:37

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- UIAutomationで自動テストを実行した時、こちらの操作が原因でアプリケーション側にエラーが発生する
1
+ a
test CHANGED
@@ -1,61 +1 @@
1
- ###前提
2
-
3
- UIAutomationを利用して、Windowsアプリケーションの自動テストを作成したいです。
4
-
5
-
6
-
7
- アプリケーション操作の流れは以下になります。
8
-
9
- 1.該当アプリケーションをAppActivateでアクティブな状態にする
10
-
11
- 2.プロセスからmainWindowHandleを取得
12
-
13
- 3.上記をもとにrootElementを取得し、コントロールのidから要素を取得
14
-
15
- 4.コントロールの操作を実行
16
-
17
-
18
-
19
- ###発生している問題・エラーメッセージ
20
-
21
- 操作されるアプリケーション側が停止してしまいます。
22
-
23
-
24
-
25
- エラー発生の共通点
26
-
27
- ・アプリケーションのダイアログが開いた瞬間
28
-
29
- ・アプリケーションのダイアログが閉じた瞬間
30
-
31
-
32
-
33
- アプリケーションのメインウィンドウが切り替わる瞬間に、AppActivateか、コントロール要素の検索が走ってしまい
1
+ aqwserdtfyguhjikol;.:,lmknjbhvgcfxdfzsesrydtyugiojl;,mnkbdjkfg.jl
34
-
35
- 固まっているのだと思われます。
36
-
37
- しかし、再現性も低く、エラーもコード側にはでないため、明確な原因はわかりません。
38
-
39
-
40
-
41
- ###どうなりたいか
42
-
43
- ・アプリケーションが停止する原因を突き止め、自動テストの安定性を高めたい
44
-
45
- ・アプリケーションのメインウィンドウ切り替わり時にメッセージが送信された場合、アプリケーションが処理しきれず停止することはあるのかを知りたい
46
-
47
-
48
-
49
- ###試したこと
50
-
51
- AppActivate関数を利用する前に、2秒間待機処理を入れる
52
-
53
- (効果なし)
54
-
55
-
56
-
57
- ###補足情報(言語/FW/ツール等のバージョンなど)
58
-
59
- 言語:C#
60
-
61
- ツール:VS2015