WatiN

Posted: Ноябрь 1, 2010 in .NET, ASP.NET

WatiN (произносится как What-in) — замечательный фрейворк для тестирования веб сайтов. Загружает весь DOM страницы, после чего позволяет находить элементы по нескольким атрибутам, поддерживает Ajax, фреймы, i-фреймы, popup диалоги, Html диалоги, создание скриншотов страниц… А еще это замечательный инструмент для написания ботов (вот здесь и вспоминается, для чего делались капчи). Простенький бот для контакта, который будет постить сообщения на стене, выглядит следующим образом

class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            string login = "email";
            string password = "password";

            using (var browser = 
                new IE("http://vkontakte.ru/index.php"))
            {
                browser.TextField(Find.ByName("email"))
                    .Value = login;

                browser.TextField(Find.ByName("pass"))
                    .Value = password;

                browser.Link(Find.ByUrl("javascript:quick_login()"))
                    .Click();

                browser.GoToNoWait("http://vkontakte.ru/wall.php");

                browser.WaitForComplete();

                browser.Link(Find.ByText("Написать на стене"))
                    .Click();

                browser.WaitForComplete();

                browser.TextField(Find.ByName("message"))
                    .Value = "Привет";

                browser.Link(Find.ByUrl("javascript:postWall(this)"))
                    .Click();
            }
        }
    }

Полезные ссылки

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s