Ссылка на объект не установлена ​​на экземпляр объекта .. когда тестовые случаи запускаются в нескольких браузерах - PullRequest
0 голосов
/ 04 мая 2020

Я использую C# Mstest. Я хочу запустить один тестовый набор на CHROME и второй тестовый набор на FIREFOX. Код

[TestClass]
    public class Test
    {
[TestInitialize]
        public void initilize()
        {
            if (TestContext.Properties["browser"].ToString() == "chrome")
            {
                WDriver = new ChromeDriver();
            }
            else
            {
                WDriver = new FirefoxDriver();
            }
        }

        [Priority(0)]
        [TestMethod]
        //[TestProperty("Browser", "Chrome")]
        public void test1()
        {//code}

        [Priority(1)]
        [TestMethod]
        //[TestProperty("Browser", "Firefox")]
        public void test2()
        {//code}

и в файле .runsettings код

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <!-- MSTest adapter -->
  <MSTest>
    <Parallelize>
      <Workers>0</Workers>
      <Scope>MethodLevel</Scope>
    </Parallelize>
  </MSTest>
</RunSettings>

Теперь, когда я запускаю код, отображается ошибка Метод инициализации Test.initilize вызвала исключение. System.NullReferenceException: System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта. в методе инициализации. Как я могу решить проблему?

...