【发布时间】:2015-03-12 10:28:38
【问题描述】:
我正在尝试将相同的场景运行 1000 次。我要测试的是,如果我登录和注销 n 次,应用程序是否稳定。我想出了一种方法,但看起来并不整洁。我还想为同一 HTML 中的 1000 次执行生成报告。
这就是我所做的
黄瓜步:
When I login "1000" number of times
在我的步骤定义中是:
successful_attempts = 0
unsuccessful_attempts = 0
attempt_login = attempt_login.to_i
attempt_login.times do
visit_page(Login)
on_page Login do |page|
page.login_with username, password
page.logout? ? (page.logout;successful_attempts+= 1) : unsuccessful_attempts+= 1
end
end
puts "Total Attempts : #{attempt_login}"
puts "Successful Attempts : #{successful_attempts}"
puts "Unsuccessful Attempts : #{unsuccessful_attempts}"
fail if unsuccessful_attempts > 0
【问题讨论】:
-
您在 Cucumber 中这样做是有原因的吗?这似乎是 Cucumber 的一个不同寻常的用例。
-
我有一个现有的自动化套件,其中包含 200 个测试用例,并且必须在套件中添加它。我知道这不是一个好的黄瓜场景,但我必须想办法。
-
很公平。您期望报告的外观如何?您是否希望在报告中看到每次登录尝试的一行或只是一个摘要?
-
其实什么都可以,我想出了上面的报告方式。
-
好的。那我不明白你的问题是什么。如果它已经有效,你为什么需要做出改变?
标签: ruby webdriver cucumber watir-webdriver