首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在页面对象类中使用Rspec期望

如何在页面对象类中使用Rspec期望
EN

Stack Overflow用户
提问于 2014-07-18 03:56:39
回答 1查看 981关注 0票数 2

如何在页面对象类中使用Rspec期望值。我需要断言元素。目前,我正在使用xpath,其他定位器来检查元素是否存在。我知道使用它是步骤定义。但我在课堂上需要它。

代码:

代码语言:javascript
运行
复制
class AssertTest
include PageObject

span(:success, text: "Message added successfully")

def assert_element
    success_element.when_present (or) success?
    # I need to use Rspec expectations instead

    # continue...
end
end

在步骤定义中,我可以这样使用它:

代码语言:javascript
运行
复制
@current_page.text.should include "message"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-18 11:11:36

假设您已经需要“RSpec”,那么只需在类中包含RSpec::Matchers模块即可。

代码语言:javascript
运行
复制
class AssertTest
  include PageObject
  include RSpec::Matchers

  span(:success, text: "Message added successfully")

  def assert_element()
    # Example assertions for checking element is present
    success_element.should be_visible
    expect(success_element).to be_visible
  end

end

注意,有些人建议只在测试中进行断言(而不是在页面对象中)。

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

https://stackoverflow.com/questions/24816987

复制
相关文章

相似问题

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