1

我正在研究 Galen Framework 以在新项目中使用它。 我正在尝试提交有关 Galen Demo 应用程序的表格:

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

我在文件 submit-form.test.js 中有这段代码

this.SubmitPage = 函数(驱动程序){

GalenPages.extendPage(这个,驱动程序,{

nameTextfield: "xpath: //*[@id='content']/div/input", // xpath 定位器

submitButton: "xpath: //*[@id='content']/div/a", // xpath 定位器

});

};

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();  });

我使用命令 galen test submit-form.test.js --htmlreport 报告运行测试

但是,报告中有下一个错误:

EcmaError:TypeError:无法调用未定义的方法“typeText”

似乎盖伦找不到输入字段?有什么帮助吗?

4

1 回答 1

0

你错过了标题:

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();

});
于 2016-03-29T16:01:03.150 回答