Скрипт начинается с объявления ряда вкладок:
DMBrowser tab0 = null; DMBrowser tab1 = null;
где
DMbrowser является классом и tab0 является переменным именем.
методика
Tabs.SetSize (1768, 746);
Объявляет размер для всех текущих и новых вкладок.
tab2 = Tabs.PopUps.Pop ["http://www.popuptest.com/popup1.html"];
Ожидания для браузера, чтобы открыть новую вкладку с URL в качестве параметра, в то время как URL должен соответствовать тому, который был установлен во время записи сценария.
Tabs.NewTab
Создана новая вкладка “вручную”.
пример:
tab0 = Tabs.NewTab ();
Step (1, "Yahoo - https://www.yahoo.com/");
Метод агрегации и дальнейшего логического разделения скрипта на части, включая логическое разделение в отчетах. Номер шага должен быть любого числа, больше нуля.
Описание – любое значение строки.
tab0.GoTo ("http://yahoo.com");
Метод класса Dmbrowserимеет значение строки и перемещается внутри текущей вкладки (вкладка 0 в примере) к указанному адресу (URL).
штурманский
Отражает переход на другой URL во время записи, инициированной браузером. Это не заставит браузер ориентироваться. Во время воспроизведения этот метод ожидает перехода (тайм-аут 50 секунд). Часто адреса содержат динамические параметры, поэтому его ждет переход не на конкретный URL, а сам факт перехода. т.е. любая строка может быть параметром.
пример:
tab0.Navigating ("https://search.yahoo.com/search;_ylc=X3oDMTFiN25laTRvBF9TAzIwMjM1MzgwNzUEaXRjAzEEc2VjA3NyY2hfcWEEc2xrA3NyY2h3ZWI-?p=lijpj&fr=yfp-t&fp=1&toggle=1&cop=mss&ei=UTF-8");
Ключевое словоАсерт
Принимает строку в качестве параметра и ищет ее в “внутреннем тексте” документа (тайм-аут 50 секунд).
пример:
tab1.KeywordAssert ("age will launch a total of 10 p");
ПрессКей
Отправляет ключевое сообщение для прессы в браузер. Ключевые коды взяты из Ключей Enum из System.Windows.Forms (https://goo.gl/bNdwR7).
пример:
tab0.TextField ("//INPUT[@ID=\"yschsp\"]", "//DIV[@ID=\"sbq-wrap\"]//INPUT[@TYPE=\"text\"]", "//LI[normalize-space()=\"pop-up test\"]/../../../../..//INPUT").TypeText ("popup test"); tab0.PressKey (Keys.Return);
Набор методов взаимодействия с моделью объекта документа (DOM)
Все методы проверяют соответствие тега полученного элемента ожидаемому методу:
Площадь < района>
Кнопка < (кнопка > ) < (вход типа “кнопка, отправка, сброс” > )
Тип < ввода чекбокса””checkbox”>
Див < Див>
Элемент – ANY!!!
Форма < формы>
Тип < > < ввода изображения “изображение”>
Этикетка < этикетки>
Ссылка < a>
Пара < р>
Вариант < опции>
RadioButton < входной тип “радио”>
Выберите Выбор < списка>
Пролет < шпака>
TextField < textarea > < ввода типа “текст” > < вход>
Таблица < таблицы>
TableBody < tbody>
ТаблицаСелл < td > < й>
Таблица < Троу тр>
Рамка < кадра > < iframe>
RIA
RIA – EveryStepScripting Tool режим, когда он работает не с HTML страницы, а с координатами, которые определяются размером страницы в пикселях.
MouseMoveTo
Первая версия метода принимает координаты оси X и Y
tab0.MouseMoveTo (884, 358);
2-я версия метода принимает изображение (изображение, фрагмент страницы, захваченный во время записи) и место курсор в середине этой картины.
tab0.MouseMoveTo (PictureList [0]);
3-я версия метода принимает изображение (изображение, фрагмент страницы, захваченный во время записи), а также коэффициент точности
tab0.MouseMoveTo (PictureList [1], 0.97);
Коэффициент точности отражает степень совпадения, достаточную для уникальной идентификации требуемого фрагмента на видимой части страницы. Значение по умолчанию 0,95. В случае обнаружения алгоритмом более 1 совпадения с коэффициентом точности по умолчанию может быть выбран новый фрагмент или увеличена степень коэффициента.
МышьМовье
Размещает курсор мыши по координатам относительно предыдущего положения курсоров мыши.
tab0.MouseMove (23, 180);
IHtmlЭлement
После получения “IHtmlElement” можно вызвать несколько методов:
Нажмите ()
Двойной клик ()
ВыберитеByText
Используется только для метода SelectList и принимает параметр строки с желаемым вариантом
SelectByText("any")
ТипТекст
Используется только с TextField
Как и предыдущий, вводит переданный текст в текущее текстовое поле
свойства
Проверено – только для CheckBox (), тиков и нетиков флажок
вкладка0. CheckBox (“xpath к флажоку 1”). Проверено и верно;
TagName – читает тег для текущего IHtmlElement