Создание перечисляемых переменных для разных выпадающих полей в одном окне - PullRequest
0 голосов
/ 16 октября 2019

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ, я новичок в JavaScript и только кодировал его с помощью программного обеспечения для автоматического тестирования под названием Squish, разработанного Froglogic. У них много функций, которые поставляются с программным обеспечением. Я думаю, что такие вещи, как expand и waitForObject, есть, но могут быть и такие, которые не так очевидны в отношении того, что они делают. Если бы я не прояснил свой вопрос достаточно ясно, я был бы более чем рад добавить как можно больше подробностей.


Я пишу библиотеку функций с функциями для взаимодействия с окном вприложение для автоматического тестирования. Это окно полностью состоит из выпадающих меню. Большинство из этих окон имеют почти одинаковый тест. Большинство из них имеют «Y - Да» и «N - Нет» на выбор. У других есть «Y - YES» и «N - NO» (не заставляйте меня начинать с того факта, что они не одинаковы в одном и том же окне).

Я определил объекты для всех этих раскрывающихся списков и параметров внутри раскрывающихся списков, но я чувствую, что другим программистам будет проще использовать эту библиотеку, если я настрою функции, которые взаимодействуют с этими раскрывающимися списками,используйте перечисляемые переменные.

Например, функция для выбора значения в раскрывающемся списке может выглядеть примерно так:

function selectDropDown1(option)
{
    expand(waitForObject(Field1ComboBox));
    mouseClick(waitForObject(Field1.properties[option].object));
}

Мой мозг говорит мне, что по умолчанию это делается для создания перечисляемых переменных. для каждого из параметров выпадающего меню, например:

var Field1 = 
{
    YES: 1,
    NO:  2,

    properties:
    {
        1: {name: "Y - Yes", object: names.Field1ComboBoxItem1},
        2: {name: "N - No", object: names.Field1ComboBoxItem2}
    }
}

Но так как многие из этих выпадающих меню имеют одинаковые параметры, я чувствую, что должен быть хороший способ определения переменныхи настройку функций так, чтобы у меня было одно или два перечисления, которые я могу использовать в каждой функции независимо от того, из какого поля я выбираю.

Я гуглил, но мне не очень удобнокак перечисления работают, и я чувствую, что мне не хватает некоторых важных деталей, которые я мог бы добавить к своим поискам, так как я не получаю много полезных результатов. Любая помощь в указании меня в правильном направлении была бы полезна.

Кроме того, в качестве бонуса я пытался придумать, как я могу заставить подобные вещи работать для различных вариантов написанияпараметры раскрывающегося списка, за исключением того, что большинство объектов определяются их текстом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...