gpt4 book ai didi

java - 检查 Firefox 配置文件,如果不存在则使用 Java 创建

转载 作者:行者123 更新时间:2023-12-01 10:34:18 26 4
gpt4 key购买 nike

所以我有一个要求,其中脚本自动安装应用程序,它将触发 Gradle 脚本,然后该脚本将在应用程序上构建并执行 Selenium 测试。

问题是,无法保证运行此程序的系统将具有默认或任何其他可用的 Firefox 配置文件。尽管我们可以使用以下方法创建配置文件:

FirefoxProfile ffprofile = new FirefoxProfile(new File("D:\\Selenium"));

但是我运行的测试完全彼此独立,因此它们每次都会创建一个新的 WebDriver 对象。为每个测试创建一个新的配置文件似乎效率不高。

无论如何,我想做的是检查 Firefox 配置文件(“默认”)是否存在(可以在 Windows/Linux 上),如果不存在,则一劳永逸地创建它。请告知这是否可行。

最佳答案

如果根据要求不需要任何特定的配置文件,那么我们可以立即启动 Firefox..

 WebDriver driver=new FirefoxDriver();

如果需要任何特定的配置文件,最好按名称而不是此目录进行选择。根据文档,不建议从目录收集配置文件。

    ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("selenium");
WebDriver driver = new FirefoxDriver(profile);

请转到这个link创建配置文件并将其用于所有测试。即使指定的名为“selenium”的配置文件不存在,仍然会通过 webdriver 自行创建新的配置文件来开始执行。

自动创建配置文件,

//changing firefox default options
FirefoxProfile firefoxProfile = new FirefoxProfile();

firefoxProfile.setPreference("browser.download.folderList",2); //dont take default download folder
firefoxProfile.setPreference("browser.download.manager.showWhenStarting",false);//dont show download box
firefoxProfile.setPreference("browser.download.dir","c:\\downloads");//provide download location
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/csv"); //dont ask save as for provided types

谢谢

关于java - 检查 Firefox 配置文件,如果不存在则使用 Java 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34871550/

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