Selenium webdriver 将测试硒与VST集成

Selenium webdriver 将测试硒与VST集成,selenium-webdriver,azure-pipelines,Selenium Webdriver,Azure Pipelines,我用Selenium对IU进行了一组测试,为它创建了一个类库,当它与VST集成时,我应该如何做才能在构建它时运行测试?如果它是.net测试项目,您可以参考本文: 简单步骤: 创建单元测试项目 将Selenium.WebDriver、Selenium.WebDriver.ChromeDriver、Selenium.WebDriver.IEDriver、Selenium.Firefox.WebDriver、Selenium.WebDriver.PhantomJS.Xplatform包添加到项目中 编

我用Selenium对IU进行了一组测试,为它创建了一个类库,当它与VST集成时,我应该如何做才能在构建它时运行测试?

如果它是.net测试项目,您可以参考本文:

简单步骤:

  • 创建单元测试项目
  • 将Selenium.WebDriver、Selenium.WebDriver.ChromeDriver、Selenium.WebDriver.IEDriver、Selenium.Firefox.WebDriver、Selenium.WebDriver.PhantomJS.Xplatform包添加到项目中
  • 编码
  • 样本:

    namespace Partsunlimited.UITests
    {
      using Microsoft.VisualStudio.TestTools.UnitTesting;
      using OpenQA.Selenium;
      using OpenQA.Selenium.Chrome;
      using OpenQA.Selenium.Firefox;
      using OpenQA.Selenium.IE;
      using OpenQA.Selenium.Remote;
      using OpenQA.Selenium.PhantomJS;
      using System;
    
      [TestClass]
      public class ChucksClass1
      {
        private string baseURL = "http://your-website.azurewebsites.net/";
        private RemoteWebDriver driver;
        private string browser;
        public TestContext TestContext { get; set; }
    
        [TestMethod]
        [TestCategory("Selenium")]
        [Priority(1)]
        [Owner("FireFox")]
    
        public void TireSearch_Any()
        {
          driver = new FirefoxDriver();
          driver.Manage().Window.Maximize();
          driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(30));
          driver.Navigate().GoToUrl(this.baseURL);
          driver.FindElementById("search - box").Clear();
          driver.FindElementById("search - box").SendKeys("tire");
          //do other Selenium things here!
        }
    
        [TestCleanup()]
        public void MyTestCleanup()
        {
          driver.Quit();
        }
    
        [TestInitialize()]
        public void MyTestInitialize()
        {
        }
      }
    }
    
  • 创建新的生成定义
  • 添加NuGet任务以还原包
  • 将Visual Studio生成任务添加到生成项目
  • 添加Visual Studio测试代理部署任务以部署测试代理
  • 添加Windows计算机文件副本以将文件复制到代理计算机
  • 将运行功能测试任务添加到运行测试

  • 您还可以使用Visual Studio测试任务运行测试(替换步骤6~9),一个博客:

    欢迎使用堆栈溢出!请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见:谢谢你的回答,你推荐的博客很好。让我们做吧!!本文中建议的任务最近被弃用。在更正之前,我不建议遵循此文档。