2016-11-21 44 views
0

我正在使用Testleft来自动化测试场景。为什么我面临“无法找到类型或名称空间名称UnitTestClassBase'(您是否缺少using指令或程序集引用?”)?

第一次使用VS。

这是代码:

############################################################################ 
using System; 
using System.Collections.Generic; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using System.Linq; 
using System.Text; 
using SmartBear.TestLeft; 
using SmartBear.TestLeft.TestObjects; 
using SmartBear.TestLeft.TestObjects.Win; 
using System.IO; 

namespace TestLeftProject1 
{ 
    [TestClass] 
    public class TestLeftTest : UnitTestClassBase 
    { 
     #region Class initializers 
     [ClassInitialize] 
     public static void ClassInitialize(TestContext context) 
     { 
      UnitTestClassBase.InitializeClass(context); 
     } 

     [ClassCleanup] 
     public static void ClassCleanUp() 
     { 
      UnitTestClassBase.FinalizeClass(); 
     } 
     #endregion 

     [TestMethod] 
     public void TestMethod1() 
     { 
      // Runs the Notepad application 
      IProcess process = Driver.Applications.Run("notepad.exe"); 

      // Gets Notepad's edit box 
      IWinTextEdit edit = process.Find<ITopLevelWindow>(new WindowPattern() 
      { 
       WndClass = "Notepad" 
      }).Find<IWinTextEdit>(new WindowPattern() 
      { 
       WndClass = "Edit" 
      }); 

      // Simulates a mouse click in Notepad 
      edit.Click(); 

      // Simulates text input in Notepad 
      string inputText = "test"; 
      edit.SetText(inputText); 

      // Verifies the text that Notepad contains 
      Assert.AreEqual(inputText, edit.wText); 

      // Posts messages to the TestLeft test log 
      Driver.Log.Screenshot(edit, "Notepad's edit box screenshot"); 
      Driver.Log.Warning("A warning message"); 

      // Saves the TestLeft test log 
      string logPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), DateTime.Now.ToString("MM_dd_yyyy_H_mm_ss")); 
      Driver.Log.Save(logPath, Log.Format.Html); 
     } 
    } 
} 

我试图像改变目标框架从4.5至4和4.5.1其他解决方案。

我不知道该怎么做。我是VS新手。请帮助

+0

它看起来像你创建一个类'TestLeftTest'扩展'UnitTestClassBase'。错误是说它不知道'UnitTestClassBase'的位置,我没有看到它在你的代码中。这个班在哪里? – JohnG

回答

0

你需要添加一个类名UnitTestClassBase

反正看看如何编写良好的单元测试。你也应该使用该模式Arrange, Act and Assert

+0

谢谢。我补充说,现在工作。 –

0

你最有可能缺少参照装配SmartBear。要验证这一点,请转到解决方案资源管理器中的引用并检查此引用的程序集。如果不是,请将其添加为参考。

相关问题