
Selenium自动化测试
文章平均质量分 60
Java Web自动化测试,Selenium基础知识入门
小蝌蚪找玛玛
这个作者很懒,什么都没留下…
展开
-
Selenium Webdriver实现的原理及流程
点击查看查看原文链接======================================================用Selenium实现自动化,主要需要三个东西:1.自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动)2.浏览器驱动:它来解析这些自动化测试的代码,解析后把它们发送给浏览器3.浏览器:执行浏览器驱动发来的指令,并最终完成工程师想要的操作。测试代码中包含了各种期望的对浏览器界面的操作,例如点击。测试代码通过给Webdriver发转载 2021-05-18 11:05:05 · 312 阅读 · 0 评论 -
【转载】testng.xml配置详解
点击这里查看原文===============1.testng.xml的基本格式可以在官网上查看,基本格式如下: <project default="test"> <path id="cp"> <pathelement location="lib/testng-testng-5.13.1.jar"/> <pathelement location="build"/> </path> <task...转载 2021-05-06 12:49:17 · 525 阅读 · 0 评论 -
【转载】TestNG如何改变一个类中多个@Test的执行次序
点击这里查看原文===============TestNG的一个类中,当含有多个@Test时,默认执行顺序是根据方法名的排序执行,如要改变执行次序,需在@Test中加priority优先级。1.当不指定优先级时,执行结果如下:2.指定优先级时,执行结果如下:3.还可以加是否执行条件,可见执行结果无two,如下:...转载 2021-05-06 02:42:02 · 529 阅读 · 0 评论 -
【转载】Windows安装Jenkins并修改主目录路径
1.安装jenkins下载地址:https://www.jenkins.io/双击安装下一步选择:设置端口选择JDK位置等Jenkins启动起来,可以看到Jenkins的主目录在C盘,我们需要将他修改到其他盘2.修改主目录路径配置环境变量JENKINS_HOME修改jenkins.xml文件,将其中:<env name="JENKINS_HOME" value="%LocalAppData%\Jenkins\.jenkins"/&g.转载 2021-05-05 23:34:02 · 1316 阅读 · 0 评论 -
【转载】Java+selenium用js获取元素属性值为空
点击这里查看原文=================现在有一个需求,需要判断【7天内自动登录】是否是勾选状态,如果是勾选状态,则取消勾选!1.在浏览器控制台是可以获取结果的,如下图所示,可以看到复选框默认是勾选状态,checked为true2.然后用java+selenium执行js,代码如下所示:JavascriptExecutor jse = (JavascriptExecutor) driver;Boolean bool = (Boolean) jse.executeScri转载 2021-05-05 17:25:33 · 539 阅读 · 0 评论 -
Java Selenium学习笔记(十六):发送邮件
1.首先在pom.xml中引入commons-email的依赖jar包,如下所示:<dependency> <groupId>commons-email</groupId> <artifactId>commons-email</artifactId> <version>1.1</version></dependency>2.具体代码如下:package com.imooc.day05原创 2021-05-05 02:06:28 · 378 阅读 · 0 评论 -
【转载】结合testng实现用例失败重跑
点击这里查看原文===============1.首先需要在项目中添加如下两个类TestNGRetry.javapackage com.imooc.day04;import org.testng.IRetryAnalyzer;import org.testng.ITestResult;/** * 创建类TestNGRetry,实现IRetryAnalyzer接口,并重写retry()方法 * * @author HW * * @date 2021年5月4日 下午4:38转载 2021-05-04 23:40:29 · 285 阅读 · 0 评论 -
【转载】Selenium使用Page Object实现页面自动测试
点击这里查看原文链接============================================================================================================================================================Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Sel转载 2021-04-30 00:50:39 · 245 阅读 · 0 评论 -
TestNG之执行顺序
点击这里查看原文链接=============================================================================如果很有个测试方法,并且这几个方法又有先后顺序,那么如果让TestNG按照自己想要的方法执行呢?一、通过Dependencies1.在测试类中添加Dependencies@Test public void test1() { System.out.println("this is test1转载 2021-04-14 00:04:54 · 354 阅读 · 0 评论 -
Java Selenium学习笔记(十五):登录脚本PO设计模式
1.PageObject的中心思想PageObject即页面对象,就是按照页面把对元素的定位、对元素的操作分开处理。简言之就是:元素、数据、case的分离!2.需求以慕课网的登录流程为例,对登录脚本进行PO分层设计!LoginPage:按照页面对所有的元素进行封装,例如:获取 用户名 元素,获取 密码 元素,获取 登录按钮 元素等 LoginHandle:按照页面对所有元素的操作...原创 2020-04-01 00:29:22 · 1455 阅读 · 1 评论 -
Java Selenium学习笔记(十四):遍历课程实战
1.需求循环遍历慕课网实战课程页面!2.遍历课程的第一种方式思路:使用findElements()获取所有课程元素的集合,然后循环遍历之!完整代码如下:package com.imooc.day02;import java.util.List;import java.util.concurrent.TimeUnit;import org.openqa.selen...原创 2020-04-01 00:29:08 · 1126 阅读 · 0 评论 -
Java Selenium学习笔记(十三):登录脚本重构
对慕课网的登录流程进行脚本设计与重构,下面开始学习吧!1.登录功能脚本设计对登录功能进行简单的冒烟测试,设计测试用例,并写自动化测试脚本。测试用例如下:编写脚本使用的是TestNG框架,所以需要在pom.xml中引入TestNG的依赖jar包,引入的方式参考:Maven的安装与配置并创建Maven项目<!-- https://mvnrepository.com/ar...原创 2020-03-31 15:06:05 · 789 阅读 · 0 评论 -
Maven的安装与配置并创建Maven项目
原文链接:https://www.cnblogs.com/eagle6688/p/7838224.html一、需要准备的东西JDK Eclipse Maven程序包二、下载与安装1. 下载Maven最新版的Maven程序下载:https://maven.apache.org/download.cgi Maven历史版本下载:https://archive.apach...转载 2020-03-24 20:52:39 · 261 阅读 · 0 评论 -
Java Selenium学习笔记(十二):TestNG的基础用法
1.TestNG参数化的方式TestNG可以通过两种不同的方式将参数直接传递给测试方法:@Parameters:读取testng.xml中的参数,传递给测试方法 @DataProvider:为测试方法提供测试数据2.使用XML传递参数2.1 在xml文件中,通过<parameter>标签对每个参数进行赋值创建一个名称为ParameterByXML.xml的文件,代码...原创 2020-03-21 22:13:27 · 1264 阅读 · 0 评论 -
eclipse集成testng插件(离线安装方式+ 在线安装方式)
转载自:https://www.cnblogs.com/nickjiangtestng是一个优秀的测试框架,我们在开发自动化测试脚本或者框架的时候经常会用到这个框架,因为它不仅能方便的帮助我们管理测试类,而且它还提供了丰富的注解来支持各种测试场景的实现(参数化,数据提供者,分组测试,依赖测试,忽略测试,超时测试...)。eclipse中编写了测试类,如果我们想以“TestNG test”来...转载 2020-03-18 23:57:13 · 451 阅读 · 0 评论 -
Java Selenium学习笔记(十一):上传附件、免登录Cookie操作、使用remote复用已有的浏览器
上传附件原创 2020-03-18 23:34:46 · 1000 阅读 · 0 评论 -
Java Selenium学习笔记(十):Frame表单切换、窗口截图、多窗口切换
1.Frame表单切换1.1 HTML中常用的表单框架HTML语言中,frame/iframe标签为表单框架1.2 frame表单切换的方法driver.switchTo().frame("login_frame");切换表单方法 driver.switchTo().defaultContent();恢复默认页面方法,在frame表单中操作其他页面,必须先回到默认页面,才能进一...原创 2020-03-18 17:30:56 · 975 阅读 · 0 评论 -
Java Selenium学习笔记(九):定位一组元素
1.定位一组元素的方法findElements():查找多个元素并且返回一个列表,列表里的元素全是WebElement节点对象;2.需求打开百度首页,鼠标移动到"设置选项",点击"搜索设置" 等待1秒,"搜索语言范围"选项,点击"仅简体中文" 等待1秒,点击"仅繁体中文" 等待1秒,关闭浏览器3.代码package com.taobaoxue.day01;impo...原创 2020-03-18 01:00:15 · 595 阅读 · 0 评论 -
Java Selenium学习笔记(八):下拉选择框、警告框、滚动条操作
1.下拉选择框1.1 Select类是什么?Select类是WebDriver为解决select标签定位诞生的,此类定位的是select标签!1.2 Select类的方法selectByIndex():根据option索引来定位,从0开始 selectByValue():根据option属性的value值进行定位 selectByVisibleText():根据文本值实现定位...原创 2020-03-18 00:12:22 · 920 阅读 · 0 评论 -
Java Selenium学习笔记(七):设置元素等待
1.为什么要设置元素等待?由于网络速度原因 电脑配置原因 服务器处理请求原因2.元素等待的类型强制等待 显示等待 隐式等待3.强制等待无论浏览器是否加载完成都要强制等待2秒钟,2秒钟后才可以执行下一步的操作!// 强制等待2秒钟Thread.sleep(2000);4.显示等待使WebDriver等待指定元素,条件成立时继续执行,否则在达到最大时长时抛出超时...原创 2020-03-17 23:45:30 · 654 阅读 · 0 评论 -
Java Selenium学习笔记(六):WebDriver模拟鼠标操作
1.Webdriver模拟鼠标操作的方法Actions类定义了一些模拟鼠标键盘的操作,对于这些操作,使用perform()方法去执行!1.1 模拟鼠标左击需求:首先打开百度首页,然后鼠标左键点击"新闻"链接Actions action = new Actions(driver);action.click(driver.findElement(By.linkText("新闻")...原创 2020-03-17 23:45:12 · 3311 阅读 · 0 评论 -
Java Selenium学习笔记(五):WebDriver常用方法
1.WebDriver常用的元素操作方法1.1为什么要学习操作元素的方法?需要让脚本模拟用户给浏览器指定元素输入值 需要让脚本模拟人为删除元素的内容 需要让脚本模拟点击按钮1.2 常用的元素操作方法sendKeys():模拟输入 click():单击元素 clear():清除文本1.3 案例需求: (1) 通过脚本执行输入 用户名:admin;密码:123...原创 2020-03-17 23:44:55 · 1161 阅读 · 0 评论 -
Java Selenium学习笔记(四):WebDriver如何启动常见的三种浏览器
需求:启动三种常见的浏览器(火狐,谷歌,IE)实现打开百度,等待2秒并关闭1.Firefox启动1.1 selenium2内置火狐驱动,所以不需要下载驱动,支持的火狐版本是48以下。1.2 selenium3需要自己下载驱动,驱动为geckodriver.exe,支持的版本为Firefox48及以上。火狐浏览器的驱动镜像地址:https://npm.taobao.org/mirro...原创 2020-03-16 22:26:01 · 841 阅读 · 0 评论 -
Selenium Java自动化测试环境搭建
IDE用的是Eclipse。步骤1:因为是基于Java,所以首先要下载与安装JDK(Java Development Kit)下载:点击这里下载JDK安装:按照默认安装一路点next就可以了。验证:安装完成后,在命令行窗口输入 java 或者 java -version有相应返回就说明安装成功了。步骤2: 下载与安装Eclipse下载:从这里下载Eclipse安...转载 2020-03-16 22:25:43 · 255 阅读 · 0 评论 -
性能测试二八原则,响应时间2/5/8原则
原文链接:https://www.cnblogs.com/PeterZhang1520389703/p/8571139.html所谓响应时间的“2-5-8原则”,简单说,就是当用户能够在2秒以内得到响应时,会感觉系统的响应很快; 当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以; 当用户在5-8秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受; 而当用户在超过8秒...转载 2020-03-02 17:06:18 · 2693 阅读 · 0 评论 -
Jenkins安装完成后,一直停留在页面Please wait while Jenkins is getting ready to work...的解决方法
1.在Jenkins安装目录下,找到hudson.model.UpdateCenter.xml,以文本形式打开2.把http://updates.jenkins-ci.org/update-center.json,修改成http://mirror.xmission.com/jenkins/updates/update-center.json,并保存3.重新启动Jenkins服务...原创 2020-02-20 14:08:20 · 9944 阅读 · 0 评论 -
【转载】Selenium 报错:element click intercepted: Element...is not clickable at point的解决办法
如果报错:element click intercepted: Element...is not clickable at point (x, y),可以通过下面的方式解决:1.由于存在JavaScript或AJAX调用,元素未被点击尝试使用ActionsClass:WebElement element = driver.findElement(By.id("navigationPa...转载 2020-02-19 09:55:00 · 6138 阅读 · 1 评论 -
Java Selenium学习笔记(三):WebDriver元素定位之CSS定位
本篇来总结WebDriver元素定位的最后一种方式——CSS定位。1.CSS定位的方法driver.findElement(By.cssSelector("css表达式"));2.CSS定位的常用方式2.1.id选择器根据元素的id属性来选择;例如:#userA,选择id属性值为userA的所有元素。2.2.class选择器根据元素的class属性来选择;例如...原创 2020-01-10 10:50:56 · 1323 阅读 · 0 评论 -
Java Selenium学习笔记(二):WebDriver元素定位之XPath定位
上一篇博客总结了WebDriver元素定位的前6种方式,本篇来总结如何使用XPath定位页面元素?1.什么是XPath?XPath是XML Path的简称,它是一种用来确定XML文档中某部分位置的语言。由于HTML文档本身就是一个标准的XML页面,所以可以使用xpath在web应用中定位元素。使用xpath定位页面元素时, WebDriver会将整个页面的所有元素进行扫描以定位我们所需...原创 2020-01-09 18:23:36 · 673 阅读 · 1 评论 -
Java Selenium学习笔记(一):WebDriver元素定位
WebDriver提供了八种元素定位的方式:id name className tagName linkText partialLinkText xpath cssSelector为了更好的学子这8种元素定位的方式,下面我将使用注册页面来练习自动化脚本的设计语言使用Java 开发工具使用eclipse Mars.2 selenium使用2.48.0 浏览器使用Fire...原创 2020-01-06 15:00:46 · 576 阅读 · 0 评论