一、设置浏览器属性

1).设置IE的属性

       publicvoid setup(){

              WebDriverdriver ;

              Stringurl="http://192.168.10.61:8080/index.html";

             

              System.setPropert("webdriver.ie.driver","C:\\DocumentsandSettings\\Administrator\\workspace\\yingjijiuyuan\\lib\\IEDriverServer.exe");

             DesiredCapabilitiesieCapabilities = DesiredCapabilities.internetExplorer();

             /ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);             

             driver = newInternetExplorerDriver(ieCapabilities);

             

              mthd.maxsize(driver);

              driver.get(url);             

              driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);

             

              //登陆页面

              driver.findElement(By.cssSelector("input#userPassword")).clear();

              driver.findElement(By.cssSelector("input#userName")).sendKeys("luo");

              driver.findElement(By.cssSelector("input#userPassword")).sendKeys("0");

             

              driver.findElement(By.cssSelector("input#userPassword")).submit();

       }

2).设置firefox的属性

public void setup(){

              Stringurl=http://192.168.10.61:8080/index.html;  

              File firepath= newFile("C:\\Program Files\\Mozilla Firefox\\firefox.exe");

             FirefoxBinaryfirebin = new FirefoxBinary(firepath);

             driver = newFirefoxDriver(firebin,null);           

             

              driver.get(url);             

              driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);

             

              //登陆页面

              driver.findElement(By.cssSelector("input#userPassword")).clear();

              driver.findElement(By.cssSelector("input#userName")).sendKeys("luo");

              driver.findElement(By.cssSelector("input#userPassword")).sendKeys("0");

             

              driver.findElement(By.cssSelector("input#userPassword")).submit();

       }

public class BrowserInit {
	private static SelLogger logger = SelLogger.getLogger(Login.class);
	/**
     * 使用IE浏览器
     * 
     * @return
     */
    public  WebDriver getIe() {
        String dir_name = ".\\lib\\driver\\IEDriverServer.exe";
        System.setProperty("webdriver.ie.driver", dir_name);
        DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
        ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
        WebDriver ie = new InternetExplorerDriver(ieCapabilities);
        
        ie.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        return ie;	
    }
    
    /**
     * 使用Firefox浏览器
     *   如果你的机器已经将Firefox的路径设置到系统变量中去, 则不需要指定. Otherwise, 需要如下设置
     * @return
     */
    public static WebDriver getFirefox() {
    	//System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
        WebDriver ff = new FirefoxDriver();
        
        ff.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        return ff;
    }
    /**
     * 使用Chrome浏览器
     **/
    public static WebDriver getChrome() {
        System.setProperty("webdriver.chrome.driver",".\\lib\\driver\\chromedriver.exe");
        System.setProperty("webdriver.chrome.bin","C:\\Documents and Settings\\Administrator\\Local Settings\\Application Data\\Google\\Chrome\\Application\\chrome.exe"); 
        WebDriver chrome = new ChromeDriver();
        
        chrome.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        return chrome;
    }
    

}
测试方法中调用不同的方法启动不同的浏览器

this.driver=new BrowserInit().getIe();


备注:

1.chromeIE的设置是一样的,比较新的版本需要设置webdriver.ie属性,老版本(2.16)不需要,速度最快,最便捷,如果系统支持Chrome,推荐使用Chrome,会给你带来其它方面的好处

2.firefox的启动特别慢

3.默认打开浏览器为最大窗口方法:设置快捷方式中最大化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值