Problemi con i dati di Test Driven in MSTest
-
24-10-2019 - |
Domanda
Sto cercando di ottenere i dati Test Driven al lavoro in C # con MSTest / selenio. Ecco un esempio di alcuni dei miei codice cercando di configurarlo:
[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();
...
Ecco il mio errore: è necessaria errore 3 Un riferimento all'oggetto per il campo non statico, metodo o proprietà 'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.DataRow.get' E: \ Projects \ SeleniumProject \ SeleniumProject \ MaverickTest.cs 32 33 SeleniumProject
L'errore è sottolineando la parte "TestContext.DataRow" di entrambe le dichiarazioni. Sono stato veramente lottando con questo, grazie!
Soluzione
provare:
public TestContext TestContext { get; set; }
e provare ad usarlo come:
this.TestContext.DataRow["SearchingString"].ToString();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow