如何在selenium web driver跨浏览器测试中打开任何其他浏览器之前停止调用Firefox浏览器

时间:2014-04-25 11:28:02

标签: c# firefox selenium cross-browser default-value

我在C#中使用selenium WD进行跨浏览器测试,但面临一个奇怪的问题,即当我使用Nunit首先运行我的测试时,Firefox窗口将打开&然后我想要的浏览器窗口将打开&在它上面运行测试(所需的浏览器)。

据我所知,如果任何系统没有安装Firefox,那么它就会失败。

那么有没有办法在selenium中更改浏览器的默认值。

我能够在不同的浏览器上运行测试,我的问题只是在默认情况下打开我想要的浏览器之前,第一个系统是打开firefox。这给我带来了问题&我的测试。

        public void SetupTest()
        {
            driver = new SafariDriver();
            baseURL = "http://google.com/";
            verificationErrors = new StringBuilder();
        }

2 个答案:

答案 0 :(得分:0)

最有可能的是,在代码中的某个位置,您正在初始化Firefox驱动程序。在您的代码中搜索:

new FirefoxDriver();  

答案 1 :(得分:0)

你也可以调试到

driver = new SafariDriver();

并查看它是否已经指定了值。

但我也很确定你正在某处初始化一个FirefoxDriver。