使用配置文件

时间:2015-12-14 17:28:56

标签: selenium-webdriver selenium-firefoxdriver

我的问题可能看起来很奇怪或很弱,但是你可以告诉我在任何个人资料中加载firefox的真正用途是什么?

  1. 使用插件加载firefox(有人可以解释一些真实场景)。我从未遇到过这种情况。
  2. 我认为要解决SSL证书问题。 (现在银行或金融网站都没有显示这些证书警告)。我们在哪里使用这个来配置firefox?
  3. 如果还有其他地方(实时情节),我们可能需要知道firefox与个人资料吗?

2 个答案:

答案 0 :(得分:1)

如果我们不定义任何配置文件,那么Selenium Webdriver使用默认的新firefox配置文件。

但在某些情况下,我们对浏览器有特定要求。例如..

  • 我们可以期待它有历史记录
  • 我们可能希望它记住密码
  • 我们可能需要在我们的webdriver测试期间使用一些firefox插件
  • 等......

以上所有内容均来自个人资料设置,可在我们的selenium项目的自定义资料中定义。

有关详细信息,请查看:http://toolsqa.com/selenium-webdriver/custom-firefox-profile/

之间,我建议您加入https://sqa.stackexchange.com/,这是专门针对SQA相关问题的论坛。你将有更大的机会在那里得到答案。

答案 1 :(得分:0)

分析有助于我们更新Firefox中的首选项。 我们可以通过实例化Firefox Profile对象然后更新设置来实现。 然后,我们需要将此对象传递给Firefox Driver,它将使用您定义的设置加载配置文件。

例如:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.testng.annotations.Test;

public class FireFoxProfileExample {

WebDriver driver;

@Test
public void testExamples(){
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.startup.homepage",
"http://www.google.com");
driver = new FirefoxDriver(profile);

WebElement element = driver.findElement(By.name("q"));
element.sendKeys("100");

}

希望这可以帮助你!!!