java - 通过属性文件配置 Selenium 服务器

标签 java selenium selenium-rc ui-automation

Selenium 是否有这样的功能,可以在任何属性文件中提及 selenium 服务器配置,并且在启动服务器之前,它会自动从该属性文件中读取属性并相应地执行,即它可以在不同的浏览器上执行多个实例具有不同端口的机器。我知道我们可以通过编程方式或通过 json 或命令提示符来配置它。

现在我正在手动编写属性文件,以编程方式读取它并以编程方式配置 selenium 服务器。

我正在使用这些方法配置selenium,

Properties properties = new Properties();
DesiredCapabilities capability = DesiredCapabilities.firefox();
capability.setBrowserName(properties.get("Browser"));
capability.setVersion(properties.get("Version"));
capability.setPlatform(Platform.valueOf(properties.get("Platform")));
selenium = new DefaultSelenium(properties.get("Host"), Integer.parseInt(properties.get("Port")), properties.get("browser") ,url);
seleniumserver.start();
selenium.start();

我想要的是,如果 selenium 提供了一个功能,它可以读取属性文件、配置功能、主机等,然后它只在调用 seleniumserver.start() 时运行服务器,而不是执行所有这些操作;和 selenium.start();

最佳答案

据我所知没有这样的功能。最好的选择是手动编写它,就像您现在所做的那样。

在过去的项目中,我创建了一个配置类,它读取/接收 selenium 参数,然后充当任何有关配置的查询的单例。

关于java - 通过属性文件配置 Selenium 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13249252/

相关文章:

java - 为什么我的 JavaFX Controller 未加载?

java - Selenium HtmlUnitDriver 程序中捕获的 SocketException

javascript - Python selenium 网页抓取 - 卡住页面

unit-testing - 在 Selenium 中定义自定义操作

java - Selenium 服务器和 Java

selenium - 如何针对本地运行的 Selenium 服务器运行单独的测试用例?

selenium - 使用 Selenium 在多个版本的浏览器上进行测试

java - 使用java和命令提示符写入文件

java - 内部类中的处理

selenium - 如何折叠 F# 中受歧视联合的匹配项