在Visual Studio代码中运行Selenium NUnit C#。

问题描述 投票:0回答:1

我创建了一个简单的程序来在chrome驱动会话中运行硒。但它不像在Java中那样打开任何浏览器。. 我在Visual Studio中通过Test Explorer窗口执行测试。如何用NUnit运行这个测试?

请帮助。谢谢。

namespace Automation_Framework.TestManager
{
    [TestFixture]
    class ChromeTestManager
    {
        private WebDriverManager webDriverManager;
        private IWebDriver driver;

        public ChromeTestManager()
        {
            webDriverManager = new WebDriverManager();
        }

        [SetUp]
        public void setup()
        {
            webDriverManager.createDriver("chrome");
            driver = webDriverManager.getDriver();
        }

        [Test]
        public void test()
        {
            driver.Url = "http://www.google.com.my";
            driver.Navigate().GoToUrl("http://www.google.com.my");
        }



        [TearDown]
        public void shutdown()
        {
            driver.Close();
        }


    }
}

我目前在main内运行测试,但它没有测试夹具的完整生命周期。如何用测试夹具的完整生命周期来运行它?

c# selenium nunit
1个回答
1
投票

确保你的nuget包下也安装了NUnit测试适配器,否则visual studio将无法运行你的测试。

enter image description here

看了你的代码片段,我不得不做了一些改动,如下图所示,以使它在我这边工作。请参考 WebDriverManager的github 网页,了解更多关于图书馆的信息。

namespace Automation_Framework.TestManager
{
    [TestFixture]
    public class ChromeTestManager
    {
        private DriverManager webDriverManager;
        private IWebDriver driver;

        public ChromeTestManager()
        {
            webDriverManager = new DriverManager();
        }

        [SetUp]
        public void setup()
        {
            webDriverManager.SetUpDriver(new ChromeConfig());            
            driver = new ChromeDriver();
        }

        [TestCase]
        public void test()
        {
            driver.Url = "http://www.google.com.my";
            driver.Navigate().GoToUrl("http://www.google.com.my");
        }

        [TearDown]
        public void shutdown()
        {
            driver.Close();
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.