Не удается найти элемент в Galen Framework

Я изучаю Galen Framework, чтобы использовать его в новом проекте.Я пытаюсь отправить заявку на приложение Galen Demo:

http://samples.galenframework.com/tutorial-color-scheme/tutorial.html

У меня есть этот код в файле submit-form.test.js

this.SubmitPage = function (driver) {

GalenPages.extendPage (это, драйвер, {

nameTextfield: "xpath: // * [@ id = 'content'] / div / input", // локатор xpath

submitButton: "xpath: //*[@id='content']/div/a", // локатор xpath

});

};

test ("Тест домашней страницы", функция () {

var driver = createDriver("http://samples.galenframework.com/tutorial-color-scheme/tutorial.html","1400x1100", "firefox");

var submitPage = new SubmitPage(driver);

submitPage.nameTextfield.typeText("Something");

submitPage.submitButton.click();  });

Я запускаю test с помощью команды galen test submit-form.test.js --htmlreport reports

Однако в отчете есть следующая ошибка:

EcmaError: TypeError: Невозможно вызвать метод "typeText" из неопределенного

Кажется, Гален не может найти поле ввода? Любая помощь?

1 ответ

Вы пропустили название:

this.SubmitPage = function (driver) {
  GalenPages.extendPage(this, driver, "Submit Page", {
    nameTextfield: "xpath: //*[@id='content']/div/input", // xpath locator
    submitButton: "xpath: //*[@id='content']/div/a" // xpath locator

  });
};


test("Home page test", function () {
  var driver = createDriver("http://samples.galenframework.com/tutorial-color-scheme/tutorial.html", "1400x1100", "firefox");

  var submitPage = new SubmitPage(driver);

  submitPage.nameTextfield.typeText("Something");
  submitPage.submitButton.click();

  driver.close();

});
Другие вопросы по тегам