Automated tests 无法使用WebDrivero挂钩之前的页面对象

Automated tests 无法使用WebDrivero挂钩之前的页面对象,automated-tests,webdriver-io,Automated Tests,Webdriver Io,页面对象: class Product { get button() { return (".element"); } } module.exports = new Product(); 代码 这将在运行测试时返回一个错误 pageObject.button.click is not a function 我在测试中使用了before钩子之外的其他页面对象,它们工作正常。当我将上面的对象移出钩子并进入主测试时,它仍然返回相同的错误。它的设置似乎与我的其他页面对象相

页面对象:

class Product {
   get button() { return (".element"); }
}

module.exports = new Product();
代码

这将在运行测试时返回一个错误

pageObject.button.click is not a function

我在测试中使用了before钩子之外的其他页面对象,它们工作正常。当我将上面的对象移出钩子并进入主测试时,它仍然返回相同的错误。它的设置似乎与我的其他页面对象相同,因此我不确定我做错了什么。

根据我从您
产品
类中看到的情况,getter
按钮()
不会返回webElement。它只返回一个字符串
.element

请尝试按如下方式更新代码:

class Product {
   get button() { return $(".element"); }
}

module.exports = new Product();

谢谢你,纳文是的,这就是问题所在。我缺少返回元素上的
$
。谢谢
class Product {
   get button() { return $(".element"); }
}

module.exports = new Product();