Selenium2(JAVA)环境搭建

    xiaoxiao2021-12-14  46

    准备软件

    1.浏览器:Microsoft Internet Explorer, Google Chrome, or Mozilla Firefox

    2.Selenium浏览器的驱动:Chrome Driver, InternetExplorer Driver(火狐不需要额外安装驱动)

    3.Selenium工具:selenium-server-standalone-2.42.2.jar(版本以2开头的就是selenium2,所以不需要在去下载webdrive,selenium2已经包含在内了)

    4.IDEEclipse

    5.运行时的语言:JDK 1.7 (用于Java)

     

    1.下载firefox版本时需要注意不要下载最新的版本,否则会与selenium不兼容,如selenium-java-2.42.2版本和firefox 29.0.1版本兼容,如果升级到firefox 30+,则浏览器启动失败。若selenium的版本和firefox不兼容,需要升级seleniumjar包,或者是升级firefox

    下面是seleniumfirefox互相能兼容的版本匹配参考

     

    2.浏览器驱动没有什么特别需要注意的地方,网上自行下载即可,火狐可再安装selenium idefirebug,可直接在浏览器扩展插件中搜索安装。

    3.下载selenium-server-standalone-2.42.2.jar

    4.下载Eclipse

    5.安装JDK 1.7,安装完成后配置系统环境变量并验证

    JAVA_HOME

      追加配置 path

    CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(前面的.不能漏)

    新建项目-打开eclipseFile-new-java project,输入名称,选择JRE版本,finish

    selenium-server-standalone-2.42.2.jar放在study的文件目录下

    刷新左侧项目列表

    添加selenium jar-选择study,右键-Build Path-configure Build Path…,弹出对话框选择“Libraries”标签,点击“Add Jars… ”按钮,在弹出的对话框中选中刚刚复制进去的“selenium-server-standalone-2.42.2.jar”包文件,点击两次ok完成jar包添加。

     

    新建包新建类

    src源文件上右键,新建一个包,然后包里建一个类,只需要填写name就好,其他的选项默认。

     编码:实现打开浏览器,搜索关键字selenium

    package study;  

     

    import org.junit.Assert;

    import org.openqa.selenium.By;

    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.chrome.ChromeDriver;

    import org.openqa.selenium.firefox.FirefoxDriver;

     

    public class Test {

       public static void main(String[]args) {

          WebDriver driver =new FirefoxDriver();    

          String url ="http://www.baidu.com";

          driver.get(url);

          //窗口最大化

           driver.manage().window().maximize();

          //输入selenium

          driver.findElement(By.id("kw")).sendKeys("selenium");

           //点击百度一下

          driver.findElement(By.id("su")). click ();    

          try {

             Thread.sleep(1000);

          } catch (InterruptedExceptione) {

           //TODO Auto-generated catch block

             e.printStackTrace();

          }

          /*断言-检查页面标签页中是否包含selenium*/ 

          Assert.assertTrue(driver.getTitle().contains("selenium"));

          //关闭窗口

          driver.quit();

       }

    }

     运行成功

    转载请注明原文地址: https://ju.6miu.com/read-969609.html

    最新回复(0)