Nightwatch - Использование пользовательской команды с переменными в шаблоне объекта страницы - PullRequest
0 голосов
/ 19 сентября 2019

В нашей кодовой базе Nightwatch мы используем шаблон объекта страницы.

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

Теперь, когда я использую мою функцию selectFromDropdown в нашем тестовом файле, она выглядит примерно так:

selectFromDropdown('@minMonthlyPrice', min, client)

Любой, кто знаком с Nightwatch, распознает этот бит для ссылки на элемент.

ТАК ... наконец-то проблема, с которой я столкнулся - похоже, я не могу пройти через этот селектор стиля @.Я вижу эту ошибку при выполнении ...

Ошибка при выполнении действия протокола .locateMultipleElements (): недопустимый селектор: указан недопустимый или недопустимый селектор

Однако, когда я передаю путь выбора css прямо в функцию selectFromDropdown, все работает нормально.

Кто-нибудь нашел способ преодолеть эту проблему?Можно ли использовать @ селекторы с командами клиента?

Я пытался переписать свою функцию экспорта как класс в соответствии с этим: https://nightwatchjs.org/guide/extending-nightwatch/#writing-custom-commands Однако, похоже, это не имело значения.Я испытывал такое же поведение, как упомянуто ранее.

Любая помощь очень ценится!

...