Probleme mit datengesteuerten Tests in MSTEST
-
24-10-2019 - |
Frage
Ich versuche, datengetriebene Tests in C# mit MSTEST/SELENIUM zu arbeiten. Hier ist ein Beispiel für einige meiner Code, die versucht, ihn einzurichten:
[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();
...
Hier ist mein Fehler: Fehler 3 Eine Objektreferenz ist für das nicht statische Feld, die Methode oder die Eigenschaft 'microsoft.visualstudio.Testtools.unittesting.testcontext.datarow.get' E: Projects seleniumProject seleniumproject maverickest.cs 32 22 33 seleniumproject
Der Fehler unterstreicht den Teil "testcontext.datarow" beider Aussagen. Ich habe wirklich mit diesem zu kämpfen, danke!
Lösung
Versuchen:
public TestContext TestContext { get; set; }
und versuchen Sie es wie:
this.TestContext.DataRow["SearchingString"].ToString();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow