Алгоритм
дальнейших действий:
- Пользователь жмёт кнопку
«Отправить»;
- Если конец потока, то переход
к пункту 8;
- Кнопка «Отправить» становится
неактивна, затем читается очередное слово
из файла search.txt и записывается в TextBox;
- Слово из TextBox записывается
в текстовое поле для поиска, у которого
id="ctl08_search_query", и затем программно
нажимается кнопка «Поиск», у которой
id="ctl08_begin_search";
- Страница перезагружается,
и когда новая страница загрузится полностью,
создаётся файловый поток StreamWriter для записи,
который будет записывать в файл с именем,
равным искомому слову + расширение .txt,
значение слова;
- Затем находит элементы <div
class="searchResultsText"></div>, в которых
находятся значения искомых слов, и выводятся
в файл с помощью свойства InnerText, а если
таковых элементов нет, то в файл записывается
искомое слово + "не найден!";
- После того как значения(-е)
слов записаны(-о), кнопка «Отправить»
становится активной, после чего выполняется
автоматический клик по этой кнопке, и
всё повторяется с пункта 2;
- Конец алгоритма.
Заключение
Таким
образом, в данной курсовой работе была
реализована программа SlovariRu, которая
представляет собой приложение Windows Forms,
которое умеет автоматически работать
с подгруженными веб-страницами, анализировать
их, кликать по кнопкам и чекбоксам, извлекать
необходимую информацию из определённых
тегов.
Были
решены следующие задачи:
- Изучены
материалы, относящиеся к автоматизированному
тестированию веб-форм;
- Был произведён
выбор программных средств и технологий,
в особенности доступ через .NET к элементам
DOM-модели страницы;
- Было проведено
исследование подгружаемых страниц и
собрана информация о необходимых элементах;
- Осуществлена
программная реализация проекта.
В дальнейшем возможно
расширение функционала данного
программного продукта.
Список
использованных источников
- Л. Тамре. Введение в тестирование
программного обеспечения. / Л. Тамре //
Пер. с англ. – М.: Издательский дом «Вильямс»,
2003. - 368 с.
- Автоматизация тестирования
web-приложений, основанных на скриптовых
языках. Режим доступа: http://citforum.ru/SE/testing/web_app/#2
Дата доступа: 10.05.2013
- Основные принципы тестирования
"Серого ящика" » QATestLab | Компания
по тестированию. Режим доступа: http://qatestlab.com/ru/pressroom/QA-Testing-Materials/the-principles-of-gray-box-testing/
Дата доступа: 10.05.2013
- Автоматизация тестирования
веб-форм — Яндекс.События. Режим доступа:
http://events.yandex.ru/events/yasubbotnik/nsk-nov-2011/talks/181/ (потоковое
видео). Дата доступа: 11.05.2013
- Visual C#. Режим доступа: http://msdn.microsoft.com/ru-ru/library/kx37x362.aspx
Дата доступа: 12.05.2013
- Windows Forms. Режим доступа: http://msdn.microsoft.com/ru-ru/library/dd30h2yb.aspx
Дата доступа: 12.05.2013
- Библиотека классов платформы
.NET Framework (). Режим доступа: http://msdn.microsoft.com/library/vstudio/gg145045(v=vs.110).aspx
Дата доступа: 12.05.2013
- W3C Document Object Model. Access mode: http://www.w3.org/DOM/
Date of access: 12.05.2013
- Cover Pages: W3C Document Object Model (DOM). Access
mode: http://xml.coverpages.org/dom.html Date of access: 12.05.2013
- A. Jarmonova. Automaattestimine Rahvusarhiivi veebirakenduse
näitel. / A. Jarmonova // Tallinn 2010 – 92 с.
- WebBrowser - класс (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.webbrowser.aspx
Дата доступа: 1.05.2013
- WebBrowser.Document - свойство (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.webbrowser.document.aspx
Дата доступа: 1.05.2013
- HtmlDocument - класс (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.htmldocument.aspx
Дата доступа: 1.05.2013
- HtmlDocument.GetElementById - метод (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.htmldocument.getelementbyid.aspx
Дата доступа: 1.05.2013
- HtmlDocument.GetElementsByTagName - метод
(System.Windows.Forms). Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.htmldocument.getelementsbytagname.aspx
Дата доступа: 1.05.2013
- HtmlElement - класс (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.htmlelement.aspx
Дата доступа: 1.05.2013
- HtmlElementCollection - класс (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.htmlelementcollection.aspx
Дата доступа: 1.05.2013
- .NET 3.x WebBrowser [C#] некорректные
значения атрибутов - C# .NET - CyberForum.ru. Режим
доступа: http://www.cyberforum.ru/csharp-net/thread172297.html
Дата доступа: 1.05.2013
Приложение
А.
Внешний вид приложения
Рисунок 1. Проинициализированное
и готовое к работе приложение
(пользователю остаётся нажать кнопку
«Отправить»)
Рисунок 2. Вид окна приложения в
случае отсутствия файла search.txt (кнопка
неактивна, и к тому же на кнопке вместо
надписи «Отправить» надпись «Файла нет!»)
Рисунок 3. На веб-форму автоматически
пересылается новое слово
Рисунок 4. Файл search.txt до конца прочитан,
и все результаты записаны
Приложение
Б.
Исходные данные и результаты
Рисунок 5. Формат записи искомых слов
в файле search.txt
Рисунок 6. Файл со значением (или значениями)
найденного слова
Рисунок 7. Содержимое файла в случае,
если значение слова не найдено