当前位置: 首页 > 知识库问答 >
问题:

在火狐中运行硒测试会创建两个选项卡,并在“非活动”选项卡中运行

支洋
2023-03-14

当我创建Firefox Web驱动程序的实例时,它成功地打开了Firefox。但是,它用两个选项卡打开它(一个“常规”Firefox选项卡和一个IE选项卡;IE选项卡处于活动状态,并且在测试期间保持活动状态,除非我手动切换到测试实际执行的选项卡)。

它将在Firefox选项卡(即非活动选项卡)中运行测试。

我正在实例化我的Firefox web驱动程序,如下所示:

var firefoxOptions = new FirefoxOptions()
{
    Profile = new FirefoxProfile(),
    UseLegacyImplementation = false,
    BrowserExecutableLocation = @"C:\Program Files (x86)\Mozilla Firefox\Firefox.exe"
};

firefoxDriver = new FirefoxDriver(firefoxOptions);

firefoxDriver.Manage().Timeouts().ImplicitWait = new TimeSpan(0, 0, 10);

我也会包括单元测试的代码,但问题发生在我运行任何测试之前的初始化过程中。

另外,当我这样做清理时:

[TestCleanup]
public void Cleanup()
{
    if (firefoxDriver != null)
    {
        firefoxDriver.Close();
        firefoxDriver.Dispose();
    }
}

它关闭测试运行的选项卡(Firefox选项卡)。但是,它只关闭该选项卡-IE选项卡和浏览器都保持打开状态。

这个问题似乎有些关联,但是行为有些不同,因为Selenium并没有试图在两个选项卡中实际执行测试——它只使用一个选项卡。此外,那里的操作程序使用火狐20.0,我使用火狐52.2.0。

共有1个答案

吴谦
2023-03-14

简单地说,我们可以创建概要文件并使用它。当运行SeleniumWebDriver代码时,我在这里回答Firefox44.0.1打开两个选项卡

另一种方法,我们可以创建配置文件亲语法像

FirefoxProfile profile= new FirefoxProfile();
profile.setPreference(“browser.startup.homepage”,”https://...");
WebDriver driver = new FirefoxDriver(profile);

只需在FirefoxURL中使用about:config,它将提供设置。

 类似资料:
  • 我试图创建一个标签,显示一个列表的左手片段和一个详细的片段在右边。当用户单击列表项时,右边的片段应该更改为适当的片段。 我是android新手,所以我使用了一个教程,我知道我需要用TabListener做一些事情:

  • 我试图添加选项卡到一个现有的项目中的离子5。 在文档(https://ionicframework.com/docs/api/tabs)之后,我放置了以下代码: 有人能告诉为什么组件中没有root属性吗?

  • 确切错误消息:线程“main”java中出现异常。lang.IndexOutOfBoundsException:索引:1,大小:1(java)。util。ArrayList。rangeCheck(ArrayList.java:653) 代码段:

  • 我正在开发一个应用程序,使用ActionBar导航,我有3个标签(我不使用tabhost)如下图: 在第一个选项卡中,将显示一个名为FragmentListItem的片段,如果单击Item1,FragmentListItem将被另一个名为FragmentItemDetails的片段替换,该片段显示所选项的详细信息。 我的问题是,当我选择Tab2或tab3,然后再次选择Tab1,我得到的不再是fra

  • 问题内容: 我们开发了一个Chrome扩展程序,我想用Selenium测试我们的扩展程序。我创建了一个测试,但是问题是我们的扩展程序在安装后会打开一个新选项卡,我认为我从另一个选项卡中得到了例外。是否可以切换到我正在测试的活动标签?另一个选择是先禁用扩展名,然后登录到我们的网站,然后再启用该扩展名。可能吗?这是我的代码: 测试失败,原因是,因为在新选项卡(由扩展名打开)中,“登录”不可见(我认为仅

  • 因此,我使用ViewPager,使用ActionBar选项卡式活动创建了一个Android应用程序项目。我还创建了两个片段类,并附带了相应的片段布局。当选择相应的选项卡时,我将片段返回到SectionsPagerAdapter。 现在我有一些问题。我的印象是,每次选择一个选项卡时,它都会调用片段类并进入片段的onCreateView,但它只发生一次。 我想要实现的是知道何时选择选项卡,以及相应的片