Для тестирования У меня есть структура каталогов вроде этого:
обычая
Lib
тестов
страницы
функции Каждого JavaScript написано в каталоге «пользовательских» может быть доступна с помощью «теста 'с помощью объекта "browser".
Это делается с помощью файла "testutils.js" в каталоге lib.
Аналогичным образом,
Доступ к функциям JavaScript в каталоге «pages» можно получить в каталоге «test» по пути «browser.pages.function-name()»?Javascript: Селен WebdriverIO
0
A
ответ
1
Похоже, вы пытаетесь реализовать шаблон PageObject с помощью WebdriverIO. Вы можете найти пример этого в WebdriverIO examples.
Хотя, я скажу, что я пробовал этот маршрут, и я предпочитаю другой подход. С помощью WebdriverIO вы можете добавлять пользовательские команды к своему клиенту webdriver. Таким образом, вы можете перечислить ваши команды в объекте:
module.exports = {
searchGoogle: function (searchString) {
return this
.url('http://www.google.com')
.click('input[name="q"]')
.keys(searchString)
.pause(2000)
.keys(['Enter']); //press Enter Key
}
};
И тогда вы можете связать эти команды к клиенту:
var client = webdriverio.remote(options);
client.addCommand('searchGoogle',searchGoogle.bind(client));
+0
точно !! Я пытаюсь реализовать шаблон PageObject с помощью WebdriverIO. Я прошел этот пример. Спасибо!!! Будет неплохо, если у меня будет образец рабочего кода. –
Смежные вопросы
- 1. webdriverio (JavaScript) - загрузить изображение
- 2. WebdriverIO & Browsermob
- 3. Селен через Node.js и webdriverIO: тайм-аут без эффекта
- 4. Отозвать Селен из JavaScript
- 5. Разница между webdriverjs и webdriverio
- 6. Цепочки с Webdriverio
- 7. WebdriverIO - Получить журналы браузера
- 8. WebdriverIO Наследование объектов страницы
- 9. Настройка WebDriverIO с BrowserMobProxy
- 10. Осмотрите переменные спецификации WebdriverIO
- 11. Webdriverio - Элементы не работают
- 12. Переопределить команду щелчка webdriverio
- 13. Циклические элементы в WebdriverIO
- 14. webdriverio не поддерживает elementToBeClickable
- 15. nodejs selenium webdriverio webdriver.key (ENTER)
- 16. Приемочные испытания, докер и селен
- 17. Селен возвратил ошибку JavaScript (UnexpectedJavaScriptError)
- 18. Javascript + селен, написание читаемых тестов
- 19. Селен и асинхронные вызовы JavaScript
- 20. Селен - Automating кнопку Javascript нажмите
- 21. Проверка выбора флажков с помощью webdriverio и javascript
- 22. Javascript Loop over elements и щелкните ссылку, используя WebdriverIO
- 23. План использования селен-селен?
- 24. Разница между webdriverJS, webdriverIO и nightwatchjs
- 25. Получить хромированные журналы в WebdriverIO
- 26. Спит, waitUntil, waitForVisible, waitForExist webdriverio
- 27. Выполнение async-функций в webdriverio
- 28. Проверка наличия элемента в webdriverio
- 29. webdriverio метод GetText и обещает
- 30. Нажав ссылки с помощью WebdriverIO
Добро пожаловать на переполнение стека! Пройдите [tour] (http://stackoverflow.com/tour) и прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы узнать, чего мы ожидаем от вопросов здесь. Имейте в виду, что здесь мы не предоставляем услуги кодирования с нуля. Пожалуйста, покажите нам, что вы уже пробовали, как это провалилось, и мы можем помочь. – Nitish