Параметры запуска Web Шаблонизатора
Автор Nikolay Ilin, Last modified by Nikolay Ilin на 18 апреля 2017 05:18 PM

Для формы:

Url страницы: параметр содержит url адрес страницы, обрабатываемой шаблонизатором. В шаблоне содержится в теге <url>. Обратите внимание, что url целевой страницы может изменяться, например, отличия в URL страницы авторизации Google:

https://accounts.google.com/ServiceLogin?hl=ru&continue=https://www.google.ru/%3Fgfe_rd%3Dcr%26ei%3DFQ17U4SQIISdwAPwkoF4
https://accounts.google.com/ServiceLogin?hl=ru&continue=https://www.google.ru/%3Fgfe_rd%3Dcr%26ei%3DpRJ7U9ToNZK-wAPkyYGIBA
В данном примере необходимо использовать регулярное выражение, например:

 https://accounts\.google\.com/ServiceLogin.*

Заголовок страницы: значения атрибута title страницы обрабатываемой шаблонизатором. В шаблоне содержится в теге <title>. Обратите внимание на страницы с динамически изменяемыми заголовками, для таких страниц необходимо либо отказаться от использования параметра title либо использовать регулярное выражение.

Пример:

Вход<span data-mce-bogus="1" class="mce-nbsp"> </span>– Google Аккаунты

Для контролов формы:
Все атрибуты и теги элемента формы в шаблоне содержатся в теге webNode

Имя тега: параметр содержит имя элемента. В шаблоне содержится в атрибуте tagName тега webNode.
Рекомендуется к использованию
Пример:

tagName="DIV"

Текст: текст элемента. В шаблоне содержится в теге <text>. При использовании данного параметра рекомендуется проверить получившийся шаблон - массив текста в шаблоне может превышать ожидаемый, что приведёт к проблеме с матчингом и усложнит редактирование шаблона.
Пример:

 <text>Вход в систему</text>

Атрибут id: значение атрибута id элемента. В шаблоне содержится в теге <id>.
Рекомендуется к использованию. 
Пример:

<id>gaia_loginform</id>

                              
Атрибут name: значение атрибута name элемента. В шаблоне содержится в теге <name>.
Рекомендуется к использованию.
Пример:

<name>Email</name>

Другие атрибуты: при выборе данного параметра необходимо выбрать атрибуты из списка, которые необходимо использовать в шаблоне.  В шаблоне описания выбранных атрибутов содержится в теге attributes.
Описание отдельного атрибута находится в теге <attribute>, содержащем значение name - имя атрибута и <value> - значение атрибута.
Данную параметр рекомендуется использовать, когда остальные параметры не могут однозначно описать элемент формы.

Пример:

<attributes>
    <attribute name="class">
        <value></value>
      </attribute>
      <attribute name="closure_lm_121920">
        <value>[object Object]</value>
      </attribute>
      <attribute name="placeholder">
        <value>Эл. почта</value>
      </attribute>
      <attribute name="spellcheck">
        <value>false</value>
    </attribute>
</attributes>



Стилевые атрибуты: при выборе данного параметра необходимо выбрать стилевые атрибуты из списка, которые необходимо использовать в шаблоне. В шаблоне описания выбранных стилевых атрибутов содержится в теге styleAttributes. Описание отдельного стилевого атрибута находится в теге <attribute>, содержащем значение name - имя стилевого атрибута и <value> - значение стилевого атрибута.
Данные параметр следует использовать только тогда, когда все остальные параметры не могут однозначно описать элемент формы. 

Пример:

    <styleAttributes>
      <attribute name="visibility">
        <value>inherit</value>
      </attribute>
      <attribute name="width">
        <value>100%</value>
      </attribute>
      <attribute name="wordBreak">
        <value>normal</value>
      </attribute>
      <attribute name="zIndex">
        <value>1</value>
      </attribute>
    </styleAttributes>

Если есть id, подавлять всё остальное: Если у веб элемента есть атрибут id, то все другие атрибуты для данного элемента не будут сохранены в шаблон. Можно применить, если атрибут id - основной параметр по которому будет происходить матчинг целевой формы.

Использовать текст, только когда нет других: атрибут текст будет использован, только если никаких других указанных атрибутов для данного элемента не будет найдено. В противном случае, атрибут text не будет записан в шаблон. рекомендуется к использованию.

Алгоритм заполнения:

Нет: в шаблоне не будет алгоритма заполнения

На основе fillWebCtrl: при выборе данного пункта, шаблонизатор запросит у пользователя указать 3 контрола на веб форме с помощью сочетания клавиш Ctrl+Shift+T и сгенерирует 3 команды в алгоритме заполнения для данных элементов:
первая команда - заполнение веб контрола значением логина пользователя;
вторая команда - заполнение веб значением пароля учетной записи SSO;
третья команда - нажатие на кнопку "ОК".
В каждой команде содержится данные об элементе на форме, с которым данная команда работает.

Пример Алгоритма заполнения:

<fillingAlgorithm>
              <command type="ctFillWebCtrl">
                <description>Ввести имя пользователя</description>
                <dataFillWebCtrl fillingType="cftSetText">
                  <webCtrl>
                    <path>
                      <webNode>
                        <webNode>
                          <webNode>
                            <webNode>
                              <id>gaia_loginform</id>
                              <webNode>
                                <id>Email</id>
                              </webNode>
                            </webNode>
                          </webNode>
                        </webNode>
                      </webNode>
                    </path>
                  </webCtrl>
                  <fieldValueInfo field="ffUserName"/>
                </dataFillWebCtrl>
              </command>
              <command type="ctFillWebCtrl">
                <description>Ввести пароль</description>
                <dataFillWebCtrl fillingType="cftSetText">
                  <webCtrl>
                    <path>
                      <webNode>
                        <webNode>
                          <webNode>
                            <webNode>
                              <id>gaia_loginform</id>
                              <webNode>
                                <id>Passwd</id>
                              </webNode>
                            </webNode>
                          </webNode>
                        </webNode>
                      </webNode>
                    </path>
                  </webCtrl>
                  <fieldValueInfo field="ffPassword"/>
                </dataFillWebCtrl>
              </command>
              <command type="ctFillWebCtrl">
                <description>Нажать на OK</description>
                <dataFillWebCtrl fillingType="cftClickButton">
                  <webCtrl>
                    <path>
                      <webNode>
                        <webNode>
                          <webNode>
                            <webNode>
                              <id>gaia_loginform</id>
                              <webNode>
                                <id>signIn</id>
                              </webNode>
                            </webNode>
                          </webNode>
                        </webNode>
                      </webNode>
                    </path>
                  </webCtrl>
                  <fieldValueInfo field="ffNoData"/>
                </dataFillWebCtrl>
              </command>
</fillingAlgorithm>

Рекомендованный набор параметров

(0 голос(а))
Эта статья полезна
Эта статья бесполезна

Комментарии (0)
Добавить новый комментарий
 
 
Полное имя:
Email:
Комментарии: