MSTest

2010-06-07 19 views
5

'da veri odaklı sınama sorunları ile ilgili sorunlar C# ile MSTest/Selenium'da çalışmak için veriye dayalı sınama denemeye çalışıyorum. İşte MSTest

[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(); 

    ... 

benim hata var: İşte kodumu bazıları kurmak için çalışan bir örneğidir Bir nesne başvurusu statik olmayan alan, yöntem veya özellik 'için gereklidir 3 Hata Microsoft.VisualStudio .TestTools.UnitTesting.TestContext.DataRow.get' E: \ Projects \ SeleniumProject \ SeleniumProject MaverickTest.cs 32

hata hem tabloların "TestContext.DataRow" bölümünü altını edilir 33 SeleniumProject \. Gerçekten bununla mücadele ediyorum, teşekkürler!

+0

Ben kasap almadan oraya kodunu nasıl emin değilim? üzgünüm herkese – Jacob

cevap

9

deneyin:

public TestContext TestContext { get; set; } 

ve gibi kullanmayı deneyin:

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

Cevabınız için teşekkürler! Kod eklemelerinizi denedim ve ['System.Data.DataRow' türünde bir ifadeye [] ile indekslemeyi uygulayamayacağını söylüyorum, bunun elektronik tabloya kurulumumla ilgili bir sorun olduğunu mu düşünüyorsunuz? Söylemezsen C# yepyeni oldum! – Jacob

+0

Nevermind ... işe yarıyor ... TestContext yöntemiyle ölü kaldınız! Çalışmak için bunu kullanmak zorunda kaldım: searchTerm = System.Convert.ToString (TestContext.DataRow ["SearchingString"]); – Jacob

+0

Yardım etmekten memnun oldum şerefe! – VoodooChild

İlgili konular