В нашей кодовой базе Nightwatch мы используем шаблон объекта страницы.
Я пытаюсь создать функцию selectFromDropdown
, чтобы использовать ее во всех наших проверках, поэтому я решил поместить ее в папку customCommands.
Теперь, когда я использую мою функцию selectFromDropdown
в нашем тестовом файле, она выглядит примерно так:
selectFromDropdown('@minMonthlyPrice', min, client)
Любой, кто знаком с Nightwatch, распознает этот бит для ссылки на элемент.
ТАК ... наконец-то проблема, с которой я столкнулся - похоже, я не могу пройти через этот селектор стиля @.Я вижу эту ошибку при выполнении ...
Ошибка при выполнении действия протокола .locateMultipleElements (): недопустимый селектор: указан недопустимый или недопустимый селектор
Однако, когда я передаю путь выбора css прямо в функцию selectFromDropdown, все работает нормально.
Кто-нибудь нашел способ преодолеть эту проблему?Можно ли использовать @ селекторы с командами клиента?
Я пытался переписать свою функцию экспорта как класс в соответствии с этим: https://nightwatchjs.org/guide/extending-nightwatch/#writing-custom-commands Однако, похоже, это не имело значения.Я испытывал такое же поведение, как упомянуто ранее.
Любая помощь очень ценится!