2013-10-01 2 views
0

Я пытаюсь запустить мой запуск Selenium, когда кнопка нажимает на мою форму окна. Я не уверен, как связать библиотеку классов с Windows Form. Я зацикливаюсь, потому что для правильного выполнения сценария/класса проект Output Type должен быть установлен в «Class Library», иначе он выдает множество ошибок.Выполнение теста Selenium C# из формы окна

Вот класс Я пытаюсь запустить:

using System; 
using System.Text; 
using System.Collections.Generic; 
using System.Linq; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Chrome; 

namespace SeleniumTest 
{ 
    [TestClass] 
    public class SeleniumTest 
    { 
     [TestMethod] 
     public void TestMethod1() 
     { 
      // Set what browser to use 
      ChromeDriver driver = new ChromeDriver(@"C:\Users\Alex\Documents\Selenium"); 

      // Set the base website 
      string baseURL = "http://kd.svr-webdev-01.df.local"; 
      driver.Navigate().GoToUrl(baseURL + "/"); 

      driver.Close(); 

     } 
    } 
} 
+0

Разве вы не можете просто «SeleniumTest test = new SeleniumTest(); test.TestMethod1(); '? – sircapsalot

+1

Вы показали нам единичный тест. Если вы пытаетесь поместить его в форму, просто возьмите тело 'TestMethod1' и поместите в него событие нажатия кнопки в вашей форме. – Arran

+0

@ Арран Я очень глуп. Я не думал, что это сработает. Спасибо Арран, отлично работает :) –

ответ

1

Все, что вам нужно сделать, это поставить модульное тестирование (TestMethod1) тело в случае нажатия кнопки. Самый простой способ сделать это событие - просто нажать кнопку на форму с помощью конструктора и дважды щелкнуть по ней.

Visual Studio создаст для вас пустое событие, и вам просто нужно скопировать/вставить текущий код.

Даже, чтобы упростить создание консольного приложения и вставить его в метод «Главная».

Смежные вопросы