Как создать ответное утверждение в 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"
Использовать его было достаточно просто, но для меня это утверждение не сложно.
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