Я просто использую WatIn без каких-либо других тестов, как NUnit или другие.Запустите WatiN с BackGroundWorker, чтобы открыть браузер IE
Когда я пытаюсь запустить BackGroundWorker открыть IE браузер, это происходит ошибка
Исключение типа «System.Threading.ThreadStateException» произошло в WatiN.Core.dll, но не обрабатывается код пользователя
Дополнительная информация: The CurrentThread нуждается в ее ApartmentState установлен в ApartmentState.STA, чтобы иметь возможность автоматизировать Internet Explorer.
Я прочитал некоторые темы здесь, в stackoverflow, но все тесты не с той же ошибкой.
Может кто-нибудь мне помочь?
Код
BackgroundWorker _worker = new BackgroundWorker();
_worker.WorkerReportsProgress = true;
_worker.ProgressChanged += new ProgressChangedEventHandler(_worker_ProgressChanged);
_worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_worker_RunWorkerCompleted);
_worker.DoWork += (s, e2) =>
{
Loga(usuario, senha);
};
_worker.RunWorkerAsync();
protected void Loga(string usuario, string senha)
{
using (var browser = new IE("my page here"))
{
//Code here
}
}