首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WebDriverIO中创建PageObjects

在WebDriverIO中创建PageObjects
EN

Stack Overflow用户
提问于 2017-09-14 00:41:53
回答 2查看 516关注 0票数 0

我一直在为WebDriverIO创建PageObjects,并且一直遵循WebDriverIO文档中针对页面对象模式的ES6方法。

然而,我的团队中有人建议简单地创建选择器的对象,然后在测试中调用这些字符串。为什么Page对象模式返回的是元素而不是选择器的字符串,这有什么好的原因吗?

EN

回答 2

Stack Overflow用户

发布于 2019-06-19 22:16:05

页面对象返回元素,而不仅仅是选择器字符串,以允许直接在元素上调用操作。

代码语言:javascript
复制
PageObject.Element.waitForDisplayed()

而不是你做

代码语言:javascript
复制
Browser.waitForDisplayed(PageObject.Element)

它可能会变得很长,而且也不会链接。您可以找到可以在elements here上执行的更多操作

但是,如果需要,还可以通过执行以下操作来获取选择器的字符串

代码语言:javascript
复制
PageObject.Element.selector()

链接,例如

代码语言:javascript
复制
PageObject.Element.waitForDisplayed().click()
票数 1
EN

Stack Overflow用户

发布于 2017-09-16 02:40:59

我认为重点是允许您直接使用对象。所以:

MyPageObject.MyElement.click()

对比:

browser.click(MyPageObject.MyElement)

只是少一点冗长

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46202838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档