2010-06-07 11 views
5

में डेटा संचालित परीक्षण के साथ समस्याएं मैं एमएसटीएस्ट/सेलेनियम के साथ सी # में काम करने के लिए डेटा संचालित परीक्षण प्राप्त करने की कोशिश कर रहा हूं।एमएसटीएस्ट

[TestClass] 
public class NewTest 
{ 
    private ISelenium selenium; 
    private StringBuilder verificationErrors; 
    [DeploymentItem("GoogleTestData.xls")] 
    [DataSource("System.Data.OleDb", 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=GoogleTestData.xls;Persist Security Info=False;Extended Properties='Excel 8.0'", 
    "TestSearches$", DataAccessMethod.Sequential)] 

    [TestMethod] 
    public void GoogleTest() 
    { 
     selenium = new DefaultSelenium("localhost", 4444, "*iehta", http://www.google.com); 
     selenium.Start(); 
     verificationErrors = new StringBuilder(); 
     var searchingTerm = TestContext.DataRow["SearchingString"].ToString(); 
     var expectedResult = TestContext.DataRow["ExpectedTextResults"].ToString(); 

    ... 

यहाँ मेरी त्रुटि है: यहाँ मेरी कोड के कुछ सेट अप करने के लिए उनमें से एक नमूना है त्रुटि 3 एक वस्तु संदर्भ गैर स्थिर क्षेत्र, विधि, या संपत्ति 'के लिए आवश्यक है Microsoft.VisualStudio .TestTools.UnitTesting.TestContext.DataRow.get 'ई: \ परियोजनाओं \ SeleniumProject \ SeleniumProject \ MaverickTest.cs 32 33 SeleniumProject

त्रुटि दोनों बयानों में से "TestContext.DataRow" भाग को रेखांकित किया गया है। मैं वास्तव में इस के साथ संघर्ष कर रहा हूं, धन्यवाद!

+0

मुझे यकीन है कि कैसे बिना यह हत्या हो रही है वहाँ में कोड प्राप्त करने के नहीं कर रहा हूँ? क्षमा करें हर कोई – Jacob

उत्तर

9

कोशिश:

public TestContext TestContext { get; set; } 

और यह पसंद का उपयोग करके देखें:

this.TestContext.DataRow["SearchingString"].ToString(); 
+0

प्रतिक्रिया के लिए धन्यवाद! मैंने आपके कोड जोड़ों की कोशिश की और यह मुझे बता रहा है कि यह [System.Data.DataRow 'प्रकार की अभिव्यक्ति के साथ [] के साथ इंडेक्सिंग लागू नहीं कर सकता है, क्या आपको लगता है कि स्प्रेडशीट में मेरे सेटअप के साथ कोई समस्या है? मैं सी # के लिए बिल्कुल नया हूं अगर आप नहीं बता सकते! – Jacob

+0

कभी नहीं ... इसे काम कर रहा है .. आप टेस्टकॉन्टेक्स्ट विधि के साथ मर गए थे धन्यवाद! इस तरह मुझे इसे काम करने के लिए इसका उपयोग करना पड़ा: searchTerm = System.Convert.ToString (TestContext.DataRow ["SearchString"]); – Jacob

+0

मदद की खुशी है, चीयर्स! – VoodooChild

संबंधित मुद्दे