selenium学习笔记——定位元素

Posted 豆芽花花儿酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium学习笔记——定位元素相关的知识,希望对你有一定的参考价值。

这里介绍的自动化脚本是java编写的,python编写的以后会更新(看学会python的时间O(∩_∩)O~)

?(^?^*) 先介绍一下自动化测试吧~其实自动化测试是个广泛的概念,一般分为三种:自动化单元测试、自动化接口测试和UI自动化测试。自动化单元测试在国外占比70%,国内占比10%;自动化接口测试国外占比20%,国内占比20%,UI自动化测试国内占比70%,国外占比10%。这里说的占比也只是大概数据。也就是说国内现在自动化,大部分还只是UI自动化,接口自动化也只是小部分。有些公司,UI自动化和接口自动化都是一个人在做。但是,目前测试行业的招聘,接口自动化越来越多,越来越重视接口自动化。这里介绍一下测试左移的意思(本人理解),测试左移就是提前测试,当后台开发人员完成开发后台,但是前台人员还没开发好前台的页面,我们就可以采用接口测试。一般来说,测试越早发现bug,那么修改bug的成本就越小。测试左移也是达到这个目的。

  selenium也是用于UI自动化测试。一般UI自动化需要前提条件,一是、手工测试已经完成,一般是回归测试中派上用场;二是、相对来说,需求相对稳定,需求没有频繁变动;三是、项目周期足够长,一般大型的购物网站、医疗系统等。

  selenium是一款自动化测试工具,是由thoughtworks公司开发的开源工具,说白的就是写了好多类的集合,常用来做验收测试。selenium一般分为两个版本,一个是selenium 1.0 和 selenium 2.0。selenium1.0原理是将使用各种语言编写的代码文件,传递给seleniumRC,然后再使用seleniumCore的javascript命令传递给浏览器,实现对浏览器的各种操作。selenium2.0就是selenium1.0+webdriver。很多公司选择selenium做自动化测试,首先就是这个框架是开源的、免费的;然后,selenium能够支持各种主流的浏览器(IE、火狐、chrome等等);接着,selenium能够支持很多语言,主流的Java、python、php等等,也支持在各种操作系统上运行(Windows、Linux、macOS等)

  一:测试环境的搭建

    a、我们用maven项目来管理项目,首先要配置maven环境。maven能够分离开发的代码:包 src/main/java里放置开发的代码,包src/test/java里放置测试的代码。maven还能管理jar包,构建项目,但是需要在pom.xml中配置相关的路径导入相关的jar包

    b、maven环境变量的配置

      1、解压相应的压缩包

      2、环境变量:新建变量:M2_HOME   变量值:maven的解压路径,一般解压到根目录  修改path路径:%M2_HOME%\bin

      3、解压到maven的资源包m2.zip到%USERPROFILE%中:

        ①查找%USERPROFILE%:计算机的地址栏--输入%USERPROFILE%--回车  即可

        ②解压的m2.zip的包大小为192M,解压的文件包为m2,m2文件夹是从网上下载到本地的jar包的集合

      4、验证环境变量 ——DOS窗口—— mvn -version -------出现maven home、java -version、java home等信息即为正确

    c、将maven和eclipse进行管理:eclipse中window--preferences--Maven--installations--Add--选择apache-maven-3.0.5的解压后的文件夹--apply按钮

    d、创建maven项目:file--new--project/other--maven--maven project--下一步--下一步--下一步。GroupID相当于包,ArtifactID相当于项目名

    e、更新jre:因为新建的项目中JRE System Library中默认的是jre1.5,版本比较低,所以需要更新版本:在JRE System Library右键---buildpath---configure build path---edit---更新为1.7版本(JavaSE-1.7(jre7))

    f、自动导入jar包:修改pom.xml文件,修改<dependency></dependency>标签中的代码,查看项目目录中Maven Dependencies中的jar包,目录中有selenium中的jar包即可

 

以上是关于selenium学习笔记——定位元素的主要内容,如果未能解决你的问题,请参考以下文章

Selenium WebDriver API 学习笔记:元素定位

selenium学习笔记——定位元素

selenium学习笔记——设置元素等待

Python+Selenium学习笔记6 - 定位

Selenium 学习笔记

web自动化测试-D3-学习笔记之二(Selenium-WebDriverApi接口详解)