Не удается найти элемент в 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();
});