Pregunta

Estoy tratando de hacer que las pruebas impulsadas por los datos funcionen en C# con MSTEST/Selenium. Aquí hay una muestra de algunos de mi código tratando de 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();

    ...

Aquí está mi error: Error 3 Se requiere una referencia de objeto para el campo no estático, el método o la propiedad 'Microsoft.visualstudio.testtools.unittesting.testcontext.datarow.get' e: Projects SeleniumProject SeleniumProject MaverickTest.cs 32 33 SeleniumProject

El error está subrayando la parte "testContext.datarow" de ambas declaraciones. Realmente he estado luchando con este, ¡gracias!

¿Fue útil?

Solución

probar:

public TestContext TestContext { get; set; }

e intenta usarlo como:

this.TestContext.DataRow["SearchingString"].ToString();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top