我一直在为WebDriverIO创建PageObjects,并且一直遵循WebDriverIO文档中针对页面对象模式的ES6方法。
然而,我的团队中有人建议简单地创建选择器的对象,然后在测试中调用这些字符串。为什么Page对象模式返回的是元素而不是选择器的字符串,这有什么好的原因吗?
发布于 2019-06-19 22:16:05
页面对象返回元素,而不仅仅是选择器字符串,以允许直接在元素上调用操作。
PageObject.Element.waitForDisplayed()而不是你做
Browser.waitForDisplayed(PageObject.Element)它可能会变得很长,而且也不会链接。您可以找到可以在elements here上执行的更多操作
但是,如果需要,还可以通过执行以下操作来获取选择器的字符串
PageObject.Element.selector()链接,例如
PageObject.Element.waitForDisplayed().click()发布于 2017-09-16 02:40:59
我认为重点是允许您直接使用对象。所以:
MyPageObject.MyElement.click()
对比:
browser.click(MyPageObject.MyElement)
只是少一点冗长
https://stackoverflow.com/questions/46202838
复制相似问题