Question

Je suis en train d'obtenir des données d'essai au travail entraîné en C # avec MSTest / Sélénium. Voici un exemple d'une partie de mon code en essayant de le configurer:

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

    ...

Voici mon erreur: Erreur 3 une référence d'objet est requis pour le champ non statique, la méthode ou la propriété 'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.DataRow.get' E: \ Projects \ SeleniumProject \ SeleniumProject \ MaverickTest.cs 32 33 SeleniumProject

L'erreur est la partie soulignant « TestContext.DataRow » des deux déclarations. J'ai vraiment eu du mal avec celui-ci, merci!

Était-ce utile?

La solution

essayer:

public TestContext TestContext { get; set; }

et essayez de l'utiliser comme:

this.TestContext.DataRow["SearchingString"].ToString();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top