2

ページ オブジェクト クラスで Rspec Expectations を使用するにはどうすればよいですか。要素をアサートする必要があります。現在、要素の存在を確認するために、xpath、その他のロケーターを使用しています。私はそれを使用してステップ定義であることを知っています。しかし、私はクラスでそれを必要としています。

コード:

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

ステップ定義では、次のように使用できます。

@current_page.text.should include "message"
4

1 に答える 1

6

すでに 'rspec' が必要であると仮定すると、クラスに RSpec::Matchers モジュールを含めるだけで済みます。

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

(ページ オブジェクトではなく) テストでのみアサーションを行うことを推奨する人もいることに注意してください。

于 2014-07-18T11:11:36.747 に答える