简体   繁体   English

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

[英]Run Selenium NUnit C# in Visual Studio Code

I had created a simple program to run selenium in chrome driver session but it does not open any browser like in Java does .我创建了一个简单的程序来在 chrome 驱动程序 session 中运行 selenium,但它不会像 Java 那样打开任何浏览器 Im execute the test via Test Explorer window in Visual Studio.我在 Visual Studio 中通过测试资源管理器 window 执行测试。 How to run this test by NUnit?如何通过 NUnit 运行此测试?

Please help.请帮忙。 Thanks.谢谢。

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();
        }


    }
}

I am currently run the test inside main but it does not have the full life cycle of test fixture.我目前在 main 中运行测试,但它没有测试夹具的完整生命周期。 How to run it with full life cycle of the test fixture?如何在测试夹具的整个生命周期内运行它?

Make sure you have the NUnit test adapter also installed under your nuget packages, otherwise visual studio won't be able to run your tests.确保您的 nuget 包下也安装了 NUnit 测试适配器,否则 visual studio 将无法运行您的测试。

在此处输入图像描述

Looking at your code snippet I had to make some changes shown below to get it working on my side.查看您的代码片段,我必须进行如下所示的一些更改才能让它在我这边工作。 Please refer to WebDriverManager's github page for further info on the library.有关该库的更多信息,请参阅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();
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM