gpt4 book ai didi

selenium - 每个测试方法都有新的WebDriver实例吗?

转载 作者:行者123 更新时间:2023-12-03 11:55:33 25 4
gpt4 key购买 nike

在Selenium-webdriver中创建webdriver实例的最佳实践是什么?每个测试方法,每个测试类别或每个测试运行一次?

启动它们似乎相当(非常!)昂贵,但是在测试之间保持打开状态可能会导致测试方法之间的信息泄漏。

还是有替代方法-单个webdriver实例是单个浏览器窗口(不包括 pop 窗口),还是存在一种从给定驱动程序实例启动新窗口/ session 的方法?

谢谢
马特

最佳答案

我发现在使用真正的浏览器时,例如,在测试方法之间重用浏览器实例可节省大量时间。火狐浏览器。使用HtmlUnitDriver运行测试时,几乎没有好处。

关于不确定性测试的危险,这是完全确定性测试和您的时间之间的权衡。集成测试通常涉及这些折衷。如果要进行完全确定性的集成测试,则还应该担心在两次测试运行之间清除数据库/服务器状态。

如果要重用浏览器实例,您绝对应该做的一件事是在两次运行之间清除/存储cookie。

driver.manage().deleteAllCookies();

我在tearDown()方法中做到了。另外,如果您的应用程序在客户端存储了任何数据,则需要清除该数据(可能通过JavascriptExecutor)。对于正在测试的应用程序,执行此操作后看起来应该像是完全不相关的请求,这确实将不确定性行为的风险降到最低。

关于selenium - 每个测试方法都有新的WebDriver实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6563725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com