自动化测试

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

Selenium (WEB自动化工具)

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成
.Net、Java、Perl等不同语言的测试脚本。

操作登录csdn的案例

搭建测试环境的步骤:
开发工具:idea、谷歌浏览器
开发步骤

  • 准备好浏览器驱动(根据浏览器版本选择对应的驱动),之前博客有链接
  • 创建项目,我使用springboot的初始化容器创建
  • 导入selenium依赖
  • 编写脚本

1、驱动样图

2、创建工程样图

方法说明:
通过元素的ID定位元素: findElement(By.id());
通过元素的名称定位元素: findElement(By.name());
通过元素的html中的位置定位元素: findElement(By.xpath());
通过元素的标签名称定位元素: findElement(By.tagName());
通过元素的链接名称定位元素: findElement(By.linkText());
通过元素的类名定位元素: findElement(By.className());
通过元素的css定位元素: findElement(By.cssSelector());
通过元素的部分链接名称定位元素: findElement(By.partialLinkText());
实际使用:.方法名。
element的获取:
f12,之后进行下面操作:

定位要找的属性(id、name、css)

方法后可加的操作:
按钮类操作(点击): driver.findElement(By.id(element)).click();
给一些input标签(赋值): driver.findElement(By.id(element)).sendKeys(“值”);

实际代码:

 @Testpublic void test(){//配置System.setProperty("webdriver.chrome.driver", "D:\\java tools\\chromedriver_win32\\chromedriver.exe");WebDriver webDriver = new ChromeDriver();// 与浏览器同步非常重要,必须等待浏览器加载完毕webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//要加载的连接webDriver.get("https://passport.csdn.net/login?code=public");//通过csswebDriver.findElement(By.cssSelector("#app > div > div > div.main > div.main-login > div.main-select > ul > li:nth-child(2) > a")).click();//通过idwebDriver.findElement(By.id("all")).sendKeys("小奔跳跳");//通过namewebDriver.findElement(By.name("pwd")).sendKeys("小奔跳跳");webDriver.findElement(By.cssSelector("#app > div > div > div.main > div.main-login > div.main-process-login > div > div:nth-child(6) > div > button")).click();}

执行结果:

java实现Selenium自动化测试web相关推荐

  1. 测试小白基于java的selenium自动化测试环境搭建

    本人是一个软件测试小白,自己在研究自动化测试时,真的入了不少坑,直到现在,才勉强将环境搭建了起来. 在此,我随随便便总结了一下基于java的selenium自动化测试环境搭建,送给正在学习软件测试的你 ...

  2. Python实战之Selenium自动化测试web刷新FW

    需求:将手工登录,手工刷新服务器的FW转化为Python+Selenium实现自动化操作. 1.创建用户表,实现数据与脚本分离.需要读取模块. 2.自动化刷新FW. 不说话,直接上代码: 1userd ...

  3. Web 自动化解决方案 [开源项目] 基于 Selenium 的 Web 自动化测试框架完美版

    欢迎查阅Selenium(Web自动化测试框架体系) Selenium ) Selenium是一个用于Web应用程序的自动化测试工具,直接运行在浏览器中,就像真正的用户在操作一样• 支持的浏览器包括I ...

  4. selenium实现web自动化测试

    Web自动化测试 课程大纲 序号 章节 知识点 1 第一章 Web自动化入门 1.认识自动化及自动化测试 2.自动化测试工具选择 3.环境搭建 2 第二章 Selenium-API 1.元素定位方式 ...

  5. 软测入门(三)Selenium(Web自动化测试基础)

    Selenium(Web端自动测试) Selenium是一个用于Web应用程序测试的工具:中文是硒 开源 跨平台:linux.windows.mac 核心:可以在多个浏览器上进行自动化测试 多语言 S ...

  6. docker+robot framework+selenium并发web应用UI自动化测试实践

    自己在日常测试中,会搭建UI自动化测试框架来进行web应用的回归测试,在这过程中遇到了许多问题,如测试脚本和执行机不分离,串行测试效率低下,环境搭建麻烦等问题.在这个过程中,自己也在网上看一些前辈的搭 ...

  7. java+testng+selenium的自动化测试代码

    java+testng+selenium的自动化测试代码 前言 这是用testng框架加selenium做的一个UI自动化测试的项目 Java代码 package com.justin;/*** @a ...

  8. 论文python+selenium网页自动化测试论文_毕业设计(论文)-基于selenium的web自动化测试.docx...

    基于Selenium的Web自动化测试1 绪论1.1引言网络时代的到来和迅速普及,为软件产业带来了一场革命性的变化,基于Web的应用系统已经开始逐步取代原来的单机版应用系统,成为当前和未来的软件系统开 ...

  9. 《手把手教你》系列基础篇之(一)-java+ selenium自动化测试-环境搭建(上)(详细教程)

    1.简介 jmeter系列的文章结束,本来想趁热打铁顺别将Jmeter和接口测试介绍一下,但是感觉Jmeter时间太长了怕大家吃腻了,还有一个原因就是许多小伙伴们或者童鞋们私信问宏哥什么时候可以有ja ...

最新文章

  1. 红黑树 键值_查找(一)史上最简单清晰的红黑树讲解
  2. 由PLC未授权访问引发的工程重置漏洞
  3. boost::bron_kerbosch_all_cliques用法的测试程序
  4. 2020 年终总结:变化 积累
  5. Win10系统自带输入法怎么设置
  6. matlab超出维度,求助。。。matlab索引超出维度要怎么修改。。。谢谢
  7. SpringCloud工作笔记038---spring cloud-简单网关权限控制_直接在zuul里面做
  8. 浅析toString与valueOf
  9. php httputils,Android 自定义网络加载工具类 HttpURLConnectionUtils
  10. java中do until_RxJava—takeUntil实践
  11. Safari兼容IE
  12. 电子计算机 隐形眼镜,戴隐形眼镜看电脑要注意什么
  13. linux 进入recovery模式,recovery
  14. Kotlin协程createCoroutine和startCoroutine原理
  15. mysql对结果再查询_SQL如何在查询结果里再次查询?
  16. 模式识别八--三层BP神经网络的设计与实现
  17. linux中524端口,liunx下攻击分析及如何通过交换机封端口
  18. Java基础系列【导读】
  19. 安装AdminLTE
  20. 智慧能源物联网云平台方案

热门文章

  1. ChatGPT 使用 强化学习:Proximal Policy Optimization算法(详细图解)
  2. 一文看懂半监督学习(Semi-supervised Learning)和自监督学习(Self-Supervised Learning)
  3. memset()函数怎么用?
  4. pc企业微信协议,企业微信HOOK接口
  5. 产业学院的制度逻辑及其政策意义
  6. 一个excel版进度管理软件的需求
  7. rand和srand的用法(转载)
  8. kafka consumer消费者 offset groupID详解
  9. LQ_IM68A硅麦测试报告
  10. Hive 的insert into 和 insert overwrite