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包即可

时间: 2024-08-25 03:09:18

selenium学习笔记——定位元素的相关文章

【selenium学习笔记】webdriver进行页面元素定位

[selenium学习笔记]webdriver进行页面元素定位 进行Web页面自动化测试,对页面上的元素进行定位和操作是核心.而操作又是以定位为前提的,因此,对页面元素的定位是进行自动化测试的基础. 页面上的元素就像人一样,有各种属性,比如元素名字,元素id,元素属性(class属性,name属性)等等.webdriver就是利用元素的这些属性来进行定位的. 可以用于定位的常用的元素属性: id name class name tag name link text partial link te

【selenium学习笔记一】python + selenium定位页面元素的办法。

1.什么是Selenium,为什么web测试,大家都用它? Selenium设计初衷就是为web项目的验收测试再开发.内核使用的是javaScript语言编写,几乎支持所以能运行javaScript的浏览器,支持windows\linux\macos等各种平台. Selenium 脚本是用多种受支持的编程语言中的一种编写的 —— 目前可用的有 Java.Ruby 和 Python 驱动程序.这些脚本在浏览器之外的一个单独的进程中运行.驱动程序的任务是执行测试脚本,并通过与运行在浏览器中的 bro

selenium学习笔记

Selenium-webdriver(Python)学习笔记 一.相关原理和知识 Selenium是一个关于Web的自动化测试工具,它具有免费,轻巧,支持多语言,多平台,支持分布式测试用例的执行等一系列的优点. Selenium家族大致上有四名成员,即Selenium RC,SeleniumIDE,Selenium Grid,Selenium Webdriver.笔者主要学习的Selenium Webdriver.Selenium Remote Control是一个代理服务器,它可以把各种编程语

Html5学习笔记1 元素 标签 属性

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>HTML5学习笔记</title> </head> <body bgcolor="#90ee90"> 1.Html5的元素<br/><br/> 元素指的是从開始标签到结束标签的全部代码<

Selenium学习笔记之015:鼠标事件

ActionChains 类: context_click()  右击 double_click()   双击 drag_and_drop()  拖动 鼠标的双击.右击.拖动等应该怎样写呢?例如右击: driver.find_element_by_id("xxx").context_click() 经过运行脚本得到了下面的错误提示: AttributeError: 'WebElement' object has no attribute 'context_click' 提示右点方法不属

selenium使用location定位元素坐标偏差

python+selenium+Chromedriver使用location定位元素坐标偏差使用xpath定位元素,用.location获取坐标值,截取网页截图的一部分出现偏差. 之所以会出现这个坐标偏差是因为windows系统下电脑设置的显示缩放比例造成的,location获取的坐标是按显示100%时得到的坐标,而截图所使用的坐标却是需要根据显示缩放比例缩放后对应的图片所确定的,因此就出现了偏差.解决这个问题有三种方法:1.修改电脑显示设置为100%.这是最简单的方法:2.缩放截取到的页面图片

Appium学习笔记4_元素定位方法

Appium之元素定位,如果对Android上如何使用工具获取页面元素有问题的,请转战到这:http://www.cnblogs.com/taoSir/p/4816382.html. 下面主要是针对自己的了解和学习,简单的总结下关于Appium native APP上的一些元素定位方法的使用以及通过UI Automator Viewer定位页面以后,如果从上面定位到你想使用的元素. 已淘宝为例,来进行元素的定位.打开UI Automator Viewer Appium和Webdriver有一点区

selenium学习:定位一组元素

文件名:checkbox.html <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <title>Checkbox</title> <link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css&

Python+Selenium学习笔记6 - 定位

1.8种针对单个元素的定位方法 find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text() find_element_by_partial_link_text() find_element_by_xpath() find_element_by_css_selector() 2..8种针对多个元素的定位方