如果这个问题不是那么清楚,请提前道歉,但请耐心等待,我会尽力解释。
我正在根据最近使用不同编程语言对其他框架的曝光来重新编写我的个人自动化框架。通常我使用Selenium webdriver java绑定创建我的自动化框架,但最近我一直在使用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访问它们。
有没有人实现类似的东西?
答案 0 :(得分:0)
创建引用这些浏览器的属性文件。在初始化期间读取属性文件,然后在需要切换时访问属性。