Selenium3 WebDriver自动化测试Java
学习Selenium3 WebDriver自动化测试笔记
不戴眼镜的眼镜男
这个作者很懒,什么都没留下…
展开
-
第二十三章Extent Reports -高级报告(ExtentReport的使用及解决CSS样式加载不出来的问题)
第二十三章Extent Reports -高级报告(ExtentReport的使用及解决CSS样式加载不出来的问题)1.给 ExtentReport 添加样式等信息(解决CSS样式加载不出来的问题)package ExtentFactory;import java.io.File;import java.util.Date;import com.aventstack.extentreports.ExtentReports;import com.aventstack.extentreports原创 2021-07-28 11:30:27 · 1204 阅读 · 0 评论 -
第二十二章 TestNG自带的报告和日志
第二十二章 TestNG自带的报告和日志package ReporterLog;import org.testng.Assert;import org.testng.Reporter;import org.testng.annotations.Test;/** * @author 96510 * @version 1.0 * @date 2021/7/22 */public class TestNG_Reports { public class ListenerTest2原创 2021-07-28 11:27:59 · 360 阅读 · 0 评论 -
第二十一章 TestNG-Listeners
第二十一章 TestNG-Listeners1.IInvokedMethodListener(监听方法)package ListenerDemo;import org.testng.Assert;import org.testng.annotations.Listeners;import org.testng.annotations.Test;import Listener.CustomListener1;/** * @author 96510 * @version 1.0 * @原创 2021-07-28 10:11:25 · 296 阅读 · 0 评论 -
第二十章 TestNG—ITestResult判断方法运行状况
第二十章 TestNG—ITestResult判断方法运行状况package TestClass;import org.testng.Assert;import org.testng.ITestResult;import org.testng.annotations.AfterMethod;import org.testng.annotations.AfterTest;import org.testng.annotations.Test;/** * @author 96510 * @v原创 2021-07-28 10:08:56 · 236 阅读 · 0 评论 -
十九章 DataProviders
十九章 DataProviders数据调用调用同一个类中的数据package TestClass;import org.testng.annotations.DataProvider;import org.testng.annotations.Test;/** * @author 96510 * @version 1.0 * @date 2021/7/21 */public class TestNG_DataProviders { @DataProvider(name = "原创 2021-07-28 10:08:02 · 184 阅读 · 0 评论 -
第十八章 TestNG-Parameters
第十八章 TestNG-Parameters1.读取xml文件中的参数xml配置文件:<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" ><suite name="Regression Test"> <test name="Application name" preserve-order="false"> <parameter name="result" value="原创 2021-07-21 18:13:17 · 216 阅读 · 0 评论 -
第十七章 测试用例的依赖关系
第十七章 TestNG高级功能1.测试用例的依赖关系dependsOnMethods = {"?"}依赖某个方法,某个方法之后执行假如依赖的方法失败仍然想要这个方法执行,加alwaysRun = truepackage TestBaseMethod;import BaseMethod.Basemethod;import ClassTbc.ClassToBeTest;import org.apache.logging.log4j.LogManager;import org.apache.原创 2021-07-20 10:49:26 · 849 阅读 · 0 评论 -
第十六章 TestNG设置-框架
TestNG框架1.介绍:TestNG 是一个来自 JUnit 和 NUnit 的测试框架,它具拥有更多的功能,提高了 执行的效率。并且是一个开源的自动化测试框架 TestNG 去除了老框架的大部分限制,借助于简单的注释、分组、排序和参数化这些功能,使脚本开发人员能够编写更灵活、更强大的测试用例脚本。TestNG 的主要优点是:a:可以生成日志b:注释使代码高效且易于管理c:能够生成执行的 HTML 报告d:测试用例可以分组并按优先级排序e:可以实现并行测试f:可以实现数据参数化Tes原创 2021-07-20 10:46:10 · 391 阅读 · 2 评论 -
第十五Logger4j2-框架
Logger4j2-框架log4j由三个组件组成:Logger:这是一个类,它帮助您记录不同日志级别的信息 Root level展示级别 AppenderRef=“展示位置”Appenders:Appenders是对象,它帮助Logger对象将日志写入不同的输出目的地。Appenders可以指定一个文件、控制台或数据库作为输出位置。Layouts:Layout类帮助我们定义如何在输出终端显示日志:配置文件-Console Logging:log4j2.xml<?xml version="原创 2021-07-16 17:44:43 · 213 阅读 · 0 评论 -
第十四章 页面类-自动化框架
十四章 页面类-自动化框架1.自动化框架什么是框架?a:定义公司/团队的做事方法。b:通用的和结构化的编码标准。c:团队中的每一个成员都应该遵循同样的标准。d:编码的标准和类型上差异更小。e:提高自动化过程的速度和准确性。将一些公共使用的封装成单独的类方法。设计模式–页面对象模型(Page Object Model)a:为每个Web UI元素创建对象仓库b:应用程序中的每个web页封装成一个页面类c:页面类-查找web页面的WebElementsd:页面类-包含在这些WebElem原创 2021-07-16 17:43:14 · 243 阅读 · 2 评论 -
第十三章 Selenium Webdriver-按键
十三章 Selenium Webdriver-按键1.选中元素输入键盘中的值package Keypress;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.Keys;import org.openqa.selenium原创 2021-07-16 17:27:16 · 156 阅读 · 0 评论 -
第十二章 SeleniumWebDriver—Actions
第十一章 SeleniumWebDriver—Actions1.鼠标悬停Actions类package Action;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.*;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Ac原创 2021-07-12 16:08:19 · 280 阅读 · 0 评论 -
第十一章 Selenium WebDriver---切换窗口和iFrame
Selenium WebDriver—切换窗口和iFrame1.切换窗口package jssd;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selen原创 2021-07-12 16:06:41 · 234 阅读 · 0 评论 -
第十章 SeleniumWebDrive-高级
第九章 SeleniumWebDrive-高级1.日历中日期选择(1.点击弹出日历选择框直接点击选择日期2.遍历日历中的日期并选择一个)package jssd;import java.util.List;import java.util.concurrent.TimeUnit;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.By;impor原创 2021-07-12 16:06:23 · 161 阅读 · 0 评论 -
第九章 Selenium Webdriver ---等待类型
第八章 Selenium Webdriver —等待类型1.隐式等待创建driver时,为浏览器对象设置一个等待时间,默认为0。这个方法是得不到某个元素就等待一段时间,在设定的时间内不断的刷新页面,直到拿到某个元素的位置。package waittyps;import java.util.concurrent.TimeUnit;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.o原创 2021-07-12 16:03:49 · 183 阅读 · 0 评论 -
第八章 Selenium Webdriver 有用的方法和属性
第八章 Selenium Webdriver 常用的方法和属性1.如何取到元素上的文本package usefulMethod;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import o原创 2021-07-05 15:41:42 · 193 阅读 · 0 评论 -
第七章 Selenium Webdriver驱动页面元素实现
Selenium Webdriver驱动页面元素实现1.如何点击链接按钮和操作文本框package testDemo;import org.junit.*;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import java.util.concurrent.TimeUnit;/** * @author 96510 * @version 1.0 * @date 2原创 2021-07-05 15:39:59 · 139 阅读 · 0 评论 -
【转载】Junit4 Runner以及test case执行顺序和源代码理解
Junit4 Runner以及test case执行顺序和源代码理解]概要:前一篇文章我们总体介绍了Junit4的用法以及一些简单的测试。之前我有个疑惑,Junit4怎么把一个test case跑起来的,在test case之前和之后我们能做些什么?Junit4执行顺序是怎样的?带着这些问题,我写了这篇文章,仅供参考,不对之处,盼留言指正,感激万分。Junit4 runner总体介绍Junit4编译器在执行TestCase的过程中利用反射机制,以便我们可以对测试的开始过程中进行一些预处理,如读取元转载 2021-06-30 10:29:36 · 316 阅读 · 0 评论 -
【转载】Junit4详解一:Junit总体介绍
1.Junit4总体介绍Junit是一个可编写重复测试的简单框架,是基于Xunit架构的单元测试框架的实例。Junit4最大的改进是大量使用注解(元数据),很多实际执行过程都在Junit的后台做完了,而且写test case 的类不需要继承TestCase,只需要在所要做test case的方法前加@Test 注解即可。如:import static org.junit.Assert.*; public class TestCaculatorClass { @Test publi转载 2021-06-30 10:22:27 · 695 阅读 · 0 评论 -
第六章 高级定位方式
高级定位方式Xpath备注:单有斜线“/”和双右斜线“//”的区别:单右斜线”/“,在XPATH里面任何地方的单右斜线代表要查找的元素是挨着上一级节点的子节点中的一个中间不能跳级双右斜线“//”,代表查找下级任何子节点或者任何嵌套子节点中的一个,可以跳级*语法//tag[@attribute=‘value’]相对路径://*[@id=“kw”]绝对路径:/html/body/div[2]/div[2]/div[5]/div[1]/div/form/span[1]/input如何构建一个有效原创 2021-06-29 10:03:19 · 793 阅读 · 0 评论 -
第五章 CSS Selector IDS定位元素
CSS Selector IDS定位元素语法:tag[attribute=‘value’]“#”–>id“.” -->Class#valueinput#value(加上标签名缩少搜索时间).valueinput.value多个classinput[class=‘test1 test2’].test1.test2在CSS选择器中使用通配符:“^”—>Represents the starting text 文本开始“$”—>Represents the en原创 2021-06-29 10:01:49 · 168 阅读 · 0 评论 -
第四章 多种方式定位元素
多种方式定位元素ID和Xpathpackage testDemo;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import java.util.concurrent.TimeUnit;/** * @author 96510 * @version 1.0 * @date 2021/6/26 */pu原创 2021-06-29 10:00:33 · 103 阅读 · 0 评论 -
第三章 Selenium WebDriver 不同浏览器使用
Selenium WebDriver 不同浏览器使用各种 Selenium—webdriver下载https://www.npmjs.com/package/selenium-webdriverFirefoxpackage testDemo;import org.openqa.selenium.Platform;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;impor原创 2021-06-29 10:00:01 · 302 阅读 · 0 评论 -
第二章 如何在不同浏览器上查看元素
如何在不同浏览器上查看元素1.火狐a:F12 箭头点击元素 ctrl+f 输入input[@id=‘name’] 搜索数量b:控制台 例子 $x(input[@id=‘name’]) 搜索数量 ,点击高亮显示c:try path2.Chrome浏览器a:F12 箭头点击元素 ctrl+f 输入input[@id=‘name’] 搜索数量...原创 2021-06-29 09:59:30 · 273 阅读 · 0 评论 -
第一章 什么是Selenium
1.什么是seleniumsa:它是跨平台的,用web浏览器做自动化的一套工具b:它是可以在浏览器上运行的一个框架,可以用来进行界面自动化c:支持很多种计算机语言d:可以模拟真实的用户去操作web界面,验证功能点2.使用selenium的原因a:开源的,免费试用b:平台独立,和平台无关(mac、windows、linux)c:支持多种语言:Java、C#、Python、Ruby等等3.Selenium组件Selenium IDE:录制脚本、不支持大的项目、只能在火狐上使用Seleni原创 2021-06-29 09:58:58 · 147 阅读 · 0 评论