我发现在使用真正的浏览器(例如Firefox)时,在测试方法之间重用浏览器实例可以节省大量时间。使用HtmlUnitDriver运行测试时,几乎没有好处。
关于不确定性测试的危险,这是完全确定性测试和您的时间之间的权衡。集成测试通常涉及这些折衷。如果要进行完全确定性的集成测试,则还应该担心在两次测试运行之间清除数据库/服务器状态。
如果要重用浏览器实例,您绝对应该做的一件事是在两次运行之间清除/存储cookie。
driver.manage().deleteAllcookies();
我在tearDown()方法中做到了。另外,如果您的应用程序在客户端存储了任何数据,则需要清除该数据(可能通过JavascriptExecutor)。对于正在测试的应用程序,执行此 *** 作后看起来应该像是完全不相关的请求,这实际上将不确定性行为的风险降到最低。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)