Browse Source

UI优化 - 未参与测试的对象,不显示0%结果;

zhudongyong 2 years ago
parent
commit
eb2b077c13

+ 5 - 0
KdanAutoTest/KdanAuto/Class/AutoTestCase/AutoTest.swift

@@ -121,6 +121,10 @@ class AutoTest : NSObject, AutoTestProtocal {
         userDefaults.synchronize()
     }
     
+    func needCompareTest() -> Bool {
+        return self.selectedKeys().contains("快照")
+    }
+    
     func status() -> AutoTestStatus {
         return _status
     }
@@ -129,6 +133,7 @@ class AutoTest : NSObject, AutoTestProtocal {
         _status = status
     }
     
+    
     // Auto Test
     func autoTest() {
         clearCacheFiles()

+ 2 - 0
KdanAutoTest/KdanAuto/Class/AutoTestCase/AutoTestProtocal.swift

@@ -31,6 +31,8 @@ protocol AutoTestProtocal : NSObjectProtocol {
     func selectedKeys() -> NSArray
     
     func setSelectedKeys(_ keys:NSArray)
+    // 是否勾选了快照测试
+    func needCompareTest() -> Bool
     
     
     func autoTest()

+ 5 - 1
KdanAutoTest/KdanAuto/ViewController.swift

@@ -179,7 +179,11 @@ class ViewController : NSViewController, SettingViewControllerDelegate, AutoTest
                             }
                         }
                     }
-                    testObject?.setStatus(.Finished)
+                    if (testObject != nil && testObject!.needCompareTest()) {
+                        testObject?.setStatus(.Finished)
+                    }else {
+                        testObject?.setStatus(.Normal)
+                    }
                     DispatchQueue.main.sync {
                         self.reloadListData()