Что я могу использовать вместо свойства DataRow в классе contextData в c# - PullRequest
0 голосов
/ 08 января 2020

Я использую VS 2019 с версиями ниже

<ItemGroup>
    <PackageReference Include="DotNetSeleniumExtras.WaitHelpers" Version="3.11.0" />
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
    <PackageReference Include="MSTest.TestAdapter" Version="2.0.0" />
    <PackageReference Include="MSTest.TestFramework" Version="2.0.0" />
    <PackageReference Include="coverlet.collector" Version="1.0.1" />
    <PackageReference Include="Selenium.Chrome.WebDriver" Version="79.0.0" />
    <PackageReference Include="Selenium.Support" Version="3.141.0" />
    <PackageReference Include="Selenium.WebDriver" Version="3.141.0" />
  </ItemGroup>

Я хочу выполнить код ниже.

        [TestMethod]
        [DataSource(DATA_SOURCE, TFS_URL, "12345", DataAccessMethod.Sequential)]
        public void TestMethod1()
        {
            driver = new ChromeDriver();
            driver.Navigate().GoToUrl("http://XYZ..............");
            var userName = testContext.DataRow["UserID"].ToString();
            var password = testContext.DataRow["Password"].ToString();


       driver.FindElement(By.Id("UserID")).SendKeys(userName);
            driver.FindElement(By.Id("Password")).SendKeys(password);
            driver.FindElement(By.ClassName("k-button")).Click();
        }

Здесь класс ContextData не показывает мне свойство DataRow в нем. Это дает ошибку, что

Error   CS1061  'TestContext' does not contain a definition for 'DataRow' and no accessible extension method 'DataRow' accepting a first argument of type 'TestContext' could be found (are you missing a using directive or an assembly reference?)    UnitTestProject1    C:\Users\nmodi\source\repos\UnitTestProject1\UnitTestProject1\UnitTest1.cs  31  Active

Вместо DataRow или ContextData, что я могу использовать. или что мне не хватает в этом коде.

...