Начало работы с Watin - PullRequest
       6

Начало работы с Watin

4 голосов
/ 04 января 2012

Я пытаюсь сделать пример быстрого запуска, я привожу ссылку с использованием NuGet в VS2010, я скребу пример кода на веб-странице, я вижу свое окно NUnit Session, я нажимаю зеленую стрелку, но браузер не ' не вызывается (не запускается). Чего мне не хватает?

using System;  
using NUnit.Framework;  
using WatiN.Core;

namespace FirstWatinProject  
{  
    [TestFixture]  
    public class Class1  
    {  

        [Test]
        [STAThread]
        public void SearchForWatiNOnGoogle()
        {
            using (var browser = new IE("http://www.google.com"))
            {
                browser.TextField(Find.ByName("q")).TypeText("WatiN"); 
                browser.Button(Find.ByName("btnK")).Click(); 
                Assert.IsTrue(browser.ContainsText("WatiN"));
            }
        }

    }
}

Я получаю следующую ошибку в окне NUnit Sessions;

Сбой SearchForWaitOnGoogle: System.IO.FileNotFoundException: Could не загруженный файл или сборка 'Interop.SHDocVw, версия = 1.1.0.0, Культура = нейтральная и т. Д. ...

Ответы [ 5 ]

4 голосов
/ 04 января 2012

Ладно, исправили ошибку, так как завершает следующий поток переполнения; WatiN System.IO.FileNotFoundException Interop.SHDocVw

НО, ключевым действием в последовательности является создание проекта библиотеки классов ПОСЛЕ установки свойства Interop.SHDocVw dll '' Embed Interop Types ''на «False»;

Затем вы можете нажать зеленую стрелку в окне сеансов NUNIT, и через секунду или две вы увидите запуск браузера IE.Просто щелкните по нему, и вы увидите, какие действия вы запрограммировали.

Бог в деталях!

1 голос
/ 22 сентября 2012

Установка для свойства Interop.SHDocVw, Microsoft.mshtml dll '' Embed Interop Types '' значения 'False';

Конечно, Visual Studio будет предупреждать вас о том, как внести изменения.

Использование диспетчера пакетов Nugget

0 голосов
/ 22 апреля 2016

У меня уже была ссылка на Interop.SHDocVw. Самым простым решением для меня было просто изменить .NET с 4.5 на 3.5 в настройках Visual Studio. После внесения изменений все заработало нормально.

0 голосов
/ 30 июля 2013

Просто выберите Build из главного меню ... затем выберите Configuration Manager.В списке выберите свой проект и измените его Plateform «Любой процессор» и т. Д. На x86.

Если у вас есть только опция Только процессор, вы можете использовать опцию ... при выборе платформы и создать новую настройку, то есть для платформы X86, а затем выбрать ее.Изменить цель на x86 в VS2010

0 голосов
/ 14 марта 2013

Проверить наличие Interop.SHDocVw.dll, Убедитесь, что ваш проект имеет ссылку на Interop.SHDocVw.dll и dll присутствует в папке Bin / Release в зависимости от того, как вы работаете ..

...