【问题标题】:Access pom elements from another file从另一个文件访问 pom 元素
【发布时间】:2020-06-22 02:34:18
【问题描述】:

我想将我的 web 元素定义为与我的测试文件不同的 js 文件(我正在使用量角器)。

我已经定义了我的 pom.js 对象:

    let web_elements = function() {

    this.get_login_mail,
        function() {
            return element(by.id('email'));
        }
}

并在我的测试文件中这样调用它:

  web_elements.get_login_mail().sendKeys('dasdad);

但是当我运行它时,我得到一个 "Failed: web_elements is not defined" 错误,我不明白为什么。我的js知识很低。

编辑:我忘了提到我已经包含了文件:

const myModule = require('./pom'); 

提前谢谢你

【问题讨论】:

  • 这里的“pom 元素”是什么?
  • 页面对象模型,我尝试在单独的文件中定义元素,然后每次在我的测试文件中需要它们时调用它们,如果这是你的问题,如果不是,请添加更多信息
  • console.log(myModule) 返回什么?

标签: javascript angular automation protractor pageobjects


【解决方案1】:

首先,您还没有定义 web_elements 是什么,因此是错误消息。您可以通过myModule 访问它。

myModule.webElements

其次,您将web_elements 定义为一个函数。所以你也应该把它作为一个函数来调用。

myModule.web_elements()

终于有了

myModule.webElements().sendKeys('dasdad');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2018-05-14
    • 2016-03-14
    相关资源
    最近更新 更多