вызвать функцию в другом JS файле -i есть ошибка: gotoapp не определен Пожалуйста, сообщите - PullRequest
0 голосов
/ 16 января 2020

У меня ошибка при вызове функции goToApp. Первая страница - это создание вне класса и функций, вторая - другая JS файл

пожалуйста, совет

    //PO.js- a class I have created



   `class Kibana extends Page {
        constructor() {
            super();
            this._navigator = new KibanaNavigator();
        }

        async goToApp() {
            await this.openApp('DevOps Portal');
            await this.openApp('Kibana');
            // TODO replace with browser.wait();
            await browser.sleep(10000);
            const winHandles = await browser.getAllWindowHandles();
            await browser.switchTo().window(winHandles.pop());
        }

        async openDashboardPage() {
            await this._navigator.navigateTo('Dashboard');
            return new DashboardPage();
        }
    }

    //myFile.js -calling the gotoapp function 

    const Kibana = require('@vos/gallery/ui_page_objects/kibana.po.js');
    const kibana = new Kibana();`enter code here`

    await ui.kibana.goToApp();

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Любая функция или класс, который вы хотите использовать в другом файле, вам нужно экспортировать. как в kibana.po. js

    export default class Kibana {
     constructor() {
     super();
     // this._navigator = new KibanaNavigator();
   }

   goToApp() {
    console.log("goto application is working");
       }
    } 

в myfile. js

import Kibana from "./kibana.po";
const k = new Kibana();
k.goToApp();
0 голосов
/ 16 января 2020

Вы должны экспортировать свой класс для использования из другого файла.

Пример:

class Kibana extends Page { ... }

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