• R/O
  • HTTP
  • SSH
  • HTTPS

ftestAutomation: Commit

FTの公開用リポジトリ


Commit MetaInfo

Revision686046c9d57b70ed3bf9c030aeeb97d57ac1f3d3 (tree)
Zeit2018-04-01 14:53:57
AutorToyoaki Furusawa <toythe01@gmai...>
CommiterToyoaki Furusawa

Log Message

1.04b

Ändern Zusammenfassung

Diff

Binary files a/FT_run_01_03e.zip and /dev/null differ
Binary files /dev/null and b/FT_run_01_04a.zip differ
Binary files a/FT_samples_01_03e.zip and /dev/null differ
Binary files /dev/null and b/FT_samples_01_04a.zip differ
Binary files a/FT_src_01_03e.zip and b/FT_src_01_04a.zip differ
--- a/src/com/ftinc/si/assist/test/Fson.java
+++ b/src/com/ftinc/si/assist/test/Fson.java
@@ -1604,13 +1604,14 @@ public class Fson {
16041604 //注意:fakeであっても、f_nameが存在する属性ならオブジェクトを返す。
16051605 target = Tool.getFieldValue(obj, f_name);
16061606 if (json != null) {
1607- if (target == null || json.matches("^\\([\\.\\w]+\\).+$")) {
1607+ Field t_fld = Tool.getField(obj.getClass(), f_name);
1608+
1609+ //指定されているのが、最初の値もしくは任意であるなら、作れるか試みる。
1610+ Class<?> f_class = t_fld.getType();
1611+ if (target == null || json.matches("^\\([\\.\\w]+\\).+$") || Tool.isPrimitive2(f_class)) {
16081612 //(1)まだ値が設定されていない。とりあえず、中身が空のオブジェクトを作ろうとする。
16091613 //(2)明にcastされている。サブクラスなどの可能性あり。
1610- Field t_fld = Tool.getField(obj.getClass(), f_name);
1611-
1612- //指定されているのが、最初の値もしくは任意であるなら、作れるか試みる。
1613- Class<?> f_class = t_fld.getType();
1614+ //(3)上書きするしかない基本型とその類型
16141615 try {
16151616 target = fromJson(json, f_class);
16161617
--- a/src/com/ftinc/si/assist/test/Tool.java
+++ b/src/com/ftinc/si/assist/test/Tool.java
@@ -2202,13 +2202,15 @@ public class Tool {
22022202 //デバッグモードの時、スタックを出力する。
22032203
22042204 String t_result = ""; //$NON-NLS-1$
2205- StackTraceElement[] elms = e.getStackTrace();
2206- String sps = ""; //$NON-NLS-1$
2205+ if (e != null) {
2206+ StackTraceElement[] elms = e.getStackTrace();
2207+ String sps = ""; //$NON-NLS-1$
22072208
2208- for (int i = 0; i < elms.length && i < n; i++) {
2209- if (i >= offset) {
2210- t_result += sps + elms[i].toString() + "\n"; //$NON-NLS-1$
2211- sps += ">"; //$NON-NLS-1$
2209+ for (int i = 0; i < elms.length && i < n; i++) {
2210+ if (i >= offset) {
2211+ t_result += sps + elms[i].toString() + "\n"; //$NON-NLS-1$
2212+ sps += ">"; //$NON-NLS-1$
2213+ }
22122214 }
22132215 }
22142216
--- a/src/com/ftinc/si/assist/test/web/PageAction.java
+++ b/src/com/ftinc/si/assist/test/web/PageAction.java
@@ -249,6 +249,9 @@ public class PageAction {
249249
250250 //xpathが変わっている可能性もあるのでもう一回確認。
251251 WebElement elm = drv.findElement(getLocator());
252+// if (ExpectedConditions.elementToBeClickable(elm).apply(drv) == elm) {
253+ //clickable判定ではiggridのテストを通過できなかった。識別子の指定で見えていないのに成功することがあるようだ。
254+
252255 if (ExpectedConditions.visibilityOf(elm).apply(drv) == elm) {
253256 //見えていたらスクロールする必要なし。
254257 //※ 但しz-indexで上層に要素があり、イベントが遮られる可能性あり。
Show on old repository browser