Problemas con las pruebas impulsadas por datos en MSTEST
-
24-10-2019 - |
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!
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