• webdriver对各种浏览器的支持


    1、Firefox 
    WebDriver实现了FireFoxDriver,无需用户下载FireFoxDriver。 
    优点:FireFoxDriver对页面的自动化测试支持得比较好,很直观地模拟页面的操作,对JavaScript的支持也非常完善,基本上页面上做的所有操作FireFox Driver都可以模拟。 
    缺点:启动很慢,运行也比较慢,不过,启动之后Webdriver的操作速度虽然不快但还是可以接受的,建议不要频繁启动停止FireFoxDriver。 
    使用Firefox浏览器只需要设置WebDriver driver = new FirefoxDriver(),前提是你的Firefox被安装在默认的位置。 
    操作系统 Firefox默认安装位置 
    linux firefox (found using “which”) 
    Mac /Applications/Firefox.app/Contents/MacOS/firefox 
    Windows %PROGRAMFILES%Mozilla Firefoxfirefox.exe 
    如果你的FireFox没有被安装在指定的位置,可以设置“webdriver.firefox.bin”来指定它的位置,java代码如下: 
    eclipse测试例子如下: 
    System.setProperty("webdriver.firefox.bin","D:\Mozilla Firefox\firefox.exe");    
    WebDriver driver = new FirefoxDriver(); 
    driver.get("http://www.baidu.com"); 
    WebElement element = dr.findElement(By.name("wd")); 
    element.sendKeys("webdriver"); 
    element.submit(); 
    Thread.sleep(5000); 
    System.out.println("page title is:"+driver.getTitle()); 
    2、chrome 
    webdriver没有实现chromedriver,要使用chrome浏览器需要自己下载chromedriver.exe(下载地址:http://code.Google.com/p/chromedriver/downloads/list),这个程序是由Chrome团队提供的,你可以看做它是链接WebDriver和Chrome浏览器的桥梁。 
    eclipse例子如下: 
    System.setProperty("webdriver.chrome.driver","D:\chromedriver\chromedriver.exe");  //指定chromedriver的路径 
    System.setProperty("webdriver.chrome.bin","C:\Documents and Settings\gongjf\Local Settings\Application Data\Google\Chrome\Application\chrome.exe");  //chrome没有安装在默认路径时,指定chrome.exe的路径       
    WebDriver driver = new ChromeDriver(); 
    driver.get("http://www.baidu.com"); 
    3、IE 
    webdriver要使用IE浏览器需要下载InternetExplorerDriver.exe(下载地址:http://code.google.com/p/selenium/downloads/list),根据浏览器的版本下载32位或者64位的driver。 
    注意:需要将IE浏览器各个区域的保护模式设置的一样,要么全勾选,要么全不勾选,工具--Internet选项--安全。还需要将页面的缩放比例设置为100% 
    优点:直观地模拟用户的实际操作,对JavaScript提供完善的支持。 
    缺点:是所有浏览器中运行速度最慢的,并且只能在Windows下运行,对CSS以及XPATH的支持也不够好。 
    System.setProperty("webdriver.ie.driver","D:\iedriver\IEDriverServer.exe"); //设置IEDriverService.exe的路径;如果IE没有安装在默认目录,同样需要设置webdriver.ie.bin 
    WebDriver driver = new InternetExplorerDriver(); 
    driver.get("http://www.baidu.com");

  • 相关阅读:
    luogu_1414 又是毕业季II
    luogu_1372 又是毕业季I
    luogu_1313 计算系数
    luogu_1134 阶乘问题
    luogu_1514 引水入城
    luogu_1120 小木棍
    文件操作
    快速排序
    c oth
    ANSI C与C89、C99、C11区别差异
  • 原文地址:https://www.cnblogs.com/autobyme/p/6419438.html
Copyright © 2020-2023  润新知