как создать утверждение ответа в ruby-jmeter

Я использую ruby-jmeter для создания плана jmeter. До сих пор я изучал различные DSL, представленные на https://github.com/flood-io/ruby-jmeter/blob/master/lib/ruby-jmeter/DSL.md

Но я не понимаю, как использовать DSL с подтверждением ответа. https://github.com/flood-io/ruby-jmeter/blob/master/lib/ruby-jmeter/dsl/response_assertion.rb

def initialize(params={})
      testname = params.kind_of?(Array) ? 'ResponseAssertion' : (params[:name] || 'ResponseAssertion')
      @doc = Nokogiri::XML(<<-EOS.strip_heredoc)
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="#{testname}" enabled="true">
  <collectionProp name="Asserion.test_strings">
    <stringProp name="0"/>
  </collectionProp>
  <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
  <boolProp name="Assertion.assume_success">false</boolProp>
  <intProp name="Assertion.test_type">16</intProp>
  <stringProp name="Assertion.scope">all</stringProp>
</ResponseAssertion>)
      EOS
      update params
      update_at_xpath params if params.is_a?(Hash) && params[:update_at_xpath]
    end

Как мне это использовать?

Для csv_data_set_config,

ДЛС было похоже

def initialize(params={})
      testname = params.kind_of?(Array) ? 'CsvDataSetConfig' : (params[:name] || 'CsvDataSetConfig')
      @doc = Nokogiri::XML(<<-EOS.strip_heredoc)
<CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="#{testname}" enabled="true">
  <stringProp name="delimiter">,</stringProp>
  <stringProp name="fileEncoding"/>
  <stringProp name="filename"/>
  <boolProp name="quotedData">false</boolProp>
  <boolProp name="recycle">true</boolProp>
  <stringProp name="shareMode">shareMode.all</stringProp>
  <boolProp name="stopThread">false</boolProp>
  <stringProp name="variableNames"/>
</CSVDataSet>)
      EOS
      update params
      update_at_xpath params if params.is_a?(Hash) && params[:update_at_xpath]
    end

я использовал его как

csv_data_set_config filename: "/Users/ajinkya41/projects/scout_tools/users.csv", variableNames: "username,password"

Это было достаточно просто в использовании, но для меня это ответное утверждение немного сложно.


person Ajinkya Pisal    schedule 10.04.2015    source источник


Ответы (1)


Базовый пример использования утверждений ответа здесь среди других ..

visit name: 'Altentee', url: 'http://altentee.com/' do
  assert contains: 'We test, tune and secure your site'
  assert 'not-contains' => 'Something in frames', scope: 'children'
end
person Tim Koopmans    schedule 07.05.2015