selenium介绍和环境搭建

发表于:2018-9-10 11:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:local_now    来源:博客园

  一、简单介绍
  1.selenium:Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Chrome等。支持自动录制动作和自动生成,Net、JavaPython等不同语言的测试脚本。Selenium 测试脚本可以在 WindowsLinux 和 Macintosh等多种平台上运行。
  2.TestNG:TestNG是一个测试框架,其灵感来自JUnit和NUnit的,但引入了一些新的功能,使其功能更强大,使用更方便。TestNG是一个开源自动化测试框架;TestNG表示下一代。 TestNG是类似于JUnit(特别是JUnit 4),但它不是一个JUnit扩展。它的灵感来源于JUnit。它的目的是优于JUnit的,尤其是当测试集成的类。 TestNG的创造者是Cedric Beust(塞德里克·博伊斯特)
  3.maven:我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能不能对这个版本兼容。所以,在过去的构建项目过程中,整理出这么一堆能让项目正常运行的jar包之后,这个lib目录就会变为禁区。jar包版本更新了,我们也很少会自找麻烦去触碰它。至于是不是存在冗余的jar包?能正常运行就好了嘛。。。。
  Maven的出现,解决了开发过程中的这一难题。它可以对项目依赖的jar包进行管理,可以让你的项目保持基本的依赖,排除冗余jar包,并且可以让你非常轻松的对依赖的jar包进行版本升级。而这些仅仅是Maven最基本的功能,它可以在这基础上对项目进行清理、编译、测试、打包、发布等等构建项目的工作。
  二、selenium+java环境代建
  1.下载安装jdk
  JDK下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
  下载步骤,选中jdk--download
   
  点击接受后,选择windows版本下载,我电脑是64位系统,所以我下载jdk-8u101-windows-x64.exe版本
   
  下载后安装,一路猛击‘下一步’,OK。安装完成后配置环境变量:
  系统变量→新建 JAVA_HOME 变量 。
  变量值填写jdk的安装目录
  系统变量→寻找 Path 变量→编辑
  在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  系统变量→新建 CLASSPATH 变量
  变量值填写   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
  检验是否配置成功 运行cmd 输入 java -version
  2.下载eclipse
  下载地址:https://www.eclipse.org/downloads/eclipse-packages/
  我下载的是mars版本,下载后,解压到本地磁盘,解压即可。
  3.在线安装testNG
  在 Eclipse 中,点击 Help ->  Install new software ,在 add 栏中输入http://beust.com/eclipse,在下面就会看到 TestNG.选中点击安装,按下一步直到安装完,在线安装会有点很慢。
  4.maven安装
  下载地址:http://maven.apache.org/download.cgi
  下载下图中的最新版本,解压到本地磁盘。
   
  配置环境变量:
  添加新的系统环境变量MAVEN_HOME, 并设置其值为你安装的目录MAVEN_HOME= D:\Softwares\apache-maven-3.3.9
  更新系统PATH 变量, 添加;%MAVEN_HOME%\bin
  测试maven配置是否成功打开命令行窗口,输入mvn -v,如果有maven 版本信息输出则证明配置成功,否则请查看自己配置路径等是否正确。
  Maven安装成功后,第一次命令行输入mvn help:system会在C:\Users\用户\下生成.m2文件,默认放下载的jar包,叫maven仓库。
  大多数maven用户需要复制M2_HOME/conf/settings.xml文件到.m2文件下。修改setting.xml。在<setting>中加入
  <localRepository>D:\eclipse\maven\repository</localRepository>
  这样新下载的jar包就可以下载到D:\eclipse\maven\repository这个路径下,不用每次都下载到C盘下了。
  打开eclipse,选择window-preferences-maven-Installations。
   
  点击add按钮,选择Directory,打开刚安装的maven路径,点击finish。
   
  选中外部的maven,点击apply,再点击OK。
  5.新建测试项目
  打开eclipse-file-new-other,选中maven project点击next
   
  选中maven-archetype-quickstar,点击next
   
  输入group ID和Artifact ID,点击finish。
   
  生成项目后,打开项目中的pom.xml(此配置文件,管理maven的jar包)
   
  删除配置文件中的
  <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
  </dependency>

  这个是junit的jar包,因为我们用不到,所以删除。
  加入selenium的依赖
  <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
  <dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-java</artifactId>
  <version>3.14.0</version>
  </dependency>
  <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server -->
  <dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-server</artifactId>
  <version>2.53.1</version>
  </dependency>

  6.选择浏览器,我喜欢用chrome
  下载chrome:下载地址 https://www.google.com/chrome/browser/desktop/index.html下载适合自己系统的chrome
  下载chromeDriver:下载地址https://sites.google.com/a/chromium.org/chromedriver/
  将chromeDriver放到chrome下安装目录下,并将chromeDriver目录加入到path中
  例如:我的driver路径,将C:\Application加入到path中。
  以上基于selenium+testNG+maven的环境就搭建完成了,下面让我们写个小程序运行一下
  在包名上右键选择new-other
   
  选择testNG class,点击next
   
  填写class名,选中BforeMethod和AfterMethod,点击finish
   
  在helloWord中写入下面代码
  public class helloWord{
  WebDriver driver;
  @BeforeMethod
  public void beforeMethod() {
  }
  @AfterMethod
  public void afterMethod() {
  System.out.println("Page title is: " + driver.getTitle());
  driver.quit();
  }
  @Test
  public void test_case3() {
  driver = new ChromeDriver();
  driver.get("http://www.google.com.hk");
  WebElement element = driver.findElement(By.name("q"));
  element.sendKeys("hello Selenium!");
  element.submit();
  }
  }

  在项目上,或者class上右键Run As-TestNG Test,运行测试。
   
   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号