我的问题如下:我如何重用浏览器会话用于不同java类中的测试?我有浏览器这样的开放:Selenium java浏览器会话重用
public class OpenBrowser {
public static WebDriver driver;
@BeforeSuite
public static void openb() {
// Create a new instance of the Firefox driver
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
}
然后,我必须使用一些凭据登录到网站和它的记录后,我想执行其他测试,我不希望记录在每一个测试,因为有我需要制作和登录的许多应用程序需要十年时间。例如,流程如下所示:登录 - >推入某个组件 - >添加一些值 - >生成报告。在此之后,我想生成另一个组件的其他报告,但是当我尝试给它一个空指针异常。有任何想法吗? :)
但是使用driver = new FirefoxDriver(); ,会产生一个新的窗口还是新的会话?它会保留旧会话吗?我的意思是我不想再次登录继续测试,我不介意它是否会打开另一个窗口,事实上,正如您所说的那样,如果我必须再次登录,它更可靠但无用。谢谢! –
如果你不想登录,那么在每个测试用例中,你都需要一个基础起点。结束任何测试用例后,它将转到基准位置,下一个测试用例将从基准位置开始。 @lapusanmirel – SkyWalker
我如何实现基本的起点?谢谢你的答案:) @SkyWalker –