【问题标题】:Cannot find element in Galen Framework在 Galen 框架中找不到元素
【发布时间】:2016-07-16 02:10:02
【问题描述】:

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

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

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

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

GalenPages.extendPage(this, driver, {

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: Cannot call method "typeText" of undefined

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

【问题讨论】:

  • 你错过了标题:

标签: galen


【解决方案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();

});

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 2016-07-29
    • 1970-01-01
    • 2015-10-25
    • 2015-11-11
    • 2018-08-01
    • 2018-05-01
    • 2015-10-16
    • 1970-01-01
    相关资源
    最近更新 更多