Browse Source

Demo - 不设定路径,打开直接点start,崩溃

zhudongyong 2 years ago
parent
commit
418ddceb25

BIN
KdanAutoTest/KdanAuto.xcodeproj/project.xcworkspace/xcuserdata/zhudongyong.xcuserdatad/UserInterfaceState.xcuserstate


+ 6 - 6
KdanAutoTest/KdanAuto.xcodeproj/xcuserdata/zhudongyong.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -14,8 +14,8 @@
             filePath = "KdanAuto/Class/AutoTestCase/AutoTest.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "552"
-            endingLineNumber = "552"
+            startingLineNumber = "556"
+            endingLineNumber = "556"
             landmarkName = "stringToImage(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -46,10 +46,10 @@
             filePath = "KdanAuto/ViewController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "254"
-            endingLineNumber = "254"
-            landmarkName = "ViewController"
-            landmarkType = "3">
+            startingLineNumber = "260"
+            endingLineNumber = "260"
+            landmarkName = "tableView(_:shouldSelect:)"
+            landmarkType = "9">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy

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

@@ -524,12 +524,16 @@ class AutoTest : NSObject, AutoTestProtocal {
     func clearCacheFiles() {
         let resultDirectory = self.resultFileDirectory()
         
-        let searchItems = try! FileManager.default.contentsOfDirectory(atPath: resultDirectory)
-        for item in NSArray(array: searchItems) {
-            let path = NSString(string: resultDirectory).appendingPathComponent(item as! String)
-            try! FileManager.default.removeItem(atPath:  path)
+        var isDirectory = ObjCBool(false)
+        if FileManager.default.fileExists(atPath: resultDirectory, isDirectory: &isDirectory) && isDirectory.boolValue {
+            let searchItems = try! FileManager.default.contentsOfDirectory(atPath: resultDirectory)
+            for item in NSArray(array: searchItems) {
+                let path = NSString(string: resultDirectory).appendingPathComponent(item as! String)
+                if FileManager.default.fileExists(atPath: path) {
+                    try! FileManager.default.removeItem(atPath:  path)
+                }
+            }
         }
-        
     }
 }
 

+ 6 - 0
KdanAutoTest/KdanAuto/ViewController.swift

@@ -102,6 +102,12 @@ class ViewController : NSViewController, SettingViewControllerDelegate, AutoTest
     }
 
     @IBAction func startAction(_ sender:NSButton) {
+        let path = DataModel.shared.directoryPath();
+        
+        if NSString(string: path).isEqual(to: "") || !FileManager.default.fileExists(atPath: path) {
+            return
+        }
+        
         _isProcessing = true;
         updateProcessStatus()