Проблема c импортом классов в WebDriverIo js

151
22 января 2022, 04:50

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

json file


    {
      "name": "qatask",
      "version": "1.0.0",
      "description": "start",
      "main": "index.js",
      "directories": {
        "test": "test"
      },
      "scripts": {
        "test": "wdio",
        "build": "babel src -d lib"
      },
      "author": "",
      "license": "ISC",
      "devDependencies": {
        "@babel/cli": "^7.7.7",
        "@babel/core": "^7.7.7",
        "@babel/preset-env": "^7.7.7",
        "@babel/register": "^7.7.7",
        "@wdio/cli": "^5.18.1",
        "@wdio/local-runner": "^5.18.0",
        "@wdio/mocha-framework": "^5.16.15",
        "@wdio/spec-reporter": "^5.16.11",
        "@wdio/sync": "^5.17.0",
        "chromedriver": "^79.0.0",
        "wdio-chromedriver-service": "^5.0.2"
      },
      "dependencies": {}
    }

Код класса

import Page from './Page'

class MenuPage extends Page{
    get homeMenu(){return $('#xp__guests__toggle')}
    get addChildren(){return $('/html/body/div[3]/div/div/div[2]/form/div[1]/div[3]/div[2]/div/div/div[2]/div/div[2]/button[2]/span')}

    open (props) {
        super.url(props)
}
}
export  default new MenuPage()
Answer 1

Собственно ,магия StackOverflow сработала как только я задал вопрос )) Проблема была в настройках Babel в файле wdio.config.js

Настроил по спецификации под Mocha

 mochaOpts: {
        ui: 'bdd',
        timeout: 60000,
        require: ['@babel/register']
    },

и добавил в файл babel.config.js

module.exports = {
  presets: [
      ['@babel/preset-env', {
          targets: {
              node: 'current'
          }
      }]
  ]
}
READ ALSO
Создание новой строки в таблице. Javascript

Создание новой строки в таблице. Javascript

Я пытаюсь добавить новую строку в DOMЕсть инпуты Имя и Фамилия, и кнопка Добавить

196
Проблема с переводом кода с PascalABC.Net на JS

Проблема с переводом кода с PascalABC.Net на JS

Доброго времени суток знатоки! У меня есть код на PascalABC, который я пытаюсь перевести на JS, я вроде ка его переделал, но ответы выходят разные,...

120
Как вывести массив в div

Как вывести массив в div

При нажатие на кнопку должна произойти функция которая будет выводить значение input в массив, а массив в divКак вывести массив в div ?

109