Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver Webdriver中浏览器的配置文件_Selenium Webdriver - Fatal编程技术网

Selenium webdriver Webdriver中浏览器的配置文件

Selenium webdriver Webdriver中浏览器的配置文件,selenium-webdriver,Selenium Webdriver,如果这个问题不太清楚,我提前表示歉意,但请耐心听我说,我会尽力解释的 我正在根据最近接触到的使用不同编程语言的其他框架,重新调整我的个人自动化框架。通常我使用SeleniumWebDriverJava绑定创建自动化框架,但最近我一直使用c# 在过去,我创建了一个baseDriver类,其中包含以下类型的代码- public static String browser = System.getProperty("browser"); static { if(browser.equ

如果这个问题不太清楚,我提前表示歉意,但请耐心听我说,我会尽力解释的

我正在根据最近接触到的使用不同编程语言的其他框架,重新调整我的个人自动化框架。通常我使用SeleniumWebDriverJava绑定创建自动化框架,但最近我一直使用c#

在过去,我创建了一个baseDriver类,其中包含以下类型的代码-

public static String browser = System.getProperty("browser");

    static {
    if(browser.equalsIgnoreCase("firefox")) {
        setWebDriverToFirefox();
    } else if(browser.equalsIgnoreCase("chrome")) {
        if(platform.equalsIgnoreCase("Mac")) {
            CHROME_DRIVER = CHROME_DRIVER + "_mac";
        } else if(platform.equalsIgnoreCase("LINUX")) {
            CHROME_DRIVER = CHROME_DRIVER + "_linux";
        } else {
            CHROME_DRIVER = CHROME_DRIVER + "_win.exe";
        }
        setWebDriverToChrome();
    } else if(browser.equalsIgnoreCase("safari")) {
        setWebDriverToSafari();
    } else {
        if(os_arch.contains("64")){
            IE_DRIVER = IE_DRIVER + "_x64.exe";
        } else {
            IE_DRIVER = IE_DRIVER + "_win32.exe";
        }

    }
这使我能够切换浏览器,并使用testng.xml文件运行它

我现在想做的是创建一个配置文件,使我能够定义这些属性,然后在运行测试时使用maven或testng访问它们


有人实现过类似的功能吗?

创建一个引用这些浏览器的属性文件。在初始化过程中读取属性文件,然后在需要切换时访问属性