【发布时间】:2015-12-16 08:17:25
【问题描述】:
我想要一些关于我的应用程序的测试信息。 哪种测试方法适合我的应用页面。
在我的页面中包含 200 个复选框。单击复选框,打开一个具有不同 URL 的新页面。 *注意:所有复选框都有不同的 URL。
所以,请任何人帮助我找出适合的测试方法。 以及我怎样才能更轻松地测试我的这个页面。
【问题讨论】:
我想要一些关于我的应用程序的测试信息。 哪种测试方法适合我的应用页面。
在我的页面中包含 200 个复选框。单击复选框,打开一个具有不同 URL 的新页面。 *注意:所有复选框都有不同的 URL。
所以,请任何人帮助我找出适合的测试方法。 以及我怎样才能更轻松地测试我的这个页面。
【问题讨论】:
对于测试技术,我认为这里有一些期望。
技术应侧重于功能测试并减少回归测试的工作量。根据我的经验,您应该专注于手动和自动化技术。
手动操作
如果页面有超过200个复选框,第一个问题是一页必须有200个复选框,这样用户体验不好。您可以针对需求和产品开发团队提交缺陷。讨论开始
我更喜欢使用 Given/When 和 Then Cucumber Source
场景应该以可以帮助您自动化的方式编写
自动化努力
这是一个很好的起点。
【讨论】:
您的一种可能性是使用RSpec 和capybara-webkit,但我不知道您是否熟悉Ruby语言,因为您没有谈到您想使用的任何编程语言.
为了实现这个工作流程(点击一个复选框并检查 url),你应该做这样的事情
describe "A test to", :js => true do
it "click on a checkbox and check for the url" do
visit("http://your_url") //to visit your page
page.check('the ID or the NAME of the checkbox') //to click on the checkbox
within_window(switch_to_window(windows.last)) do //to focus on the new opened page
expect(current_url).to eq('http://the_expected_url') //to check the url
end
end
end
【讨论】: