我目前正在使用Selenium Server的Codeception。我的问题是,每次我运行测试时,都有一些元素,如收藏列表,仍然包含我不想要的对象。
我的目标是每次运行测试时删除Internet Explorer和edge的local_storage。
是否有删除它们的CMD命令?我已经使用了以下代码,但它没有删除local_storage:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
而不是CMD命令只是添加清除js代码到你的测试:
$I->executeJS("localStorage.clear(); sessionStorage.clear();");
我发现了更简单的方法。在验收套件中,只需为Internet Explorer添加以下内容:
capabilities:
ie.ensureCleanSession: true
希望这会对你们有些人有所帮助