1.接口测试及接口自动化测试范围 1.接口测试的范围1.功能测试(等价类划分、边界值分析法、错误推断法、因果图法、判断表驱动法、正交试验法、功能图法、场景法)2.异常测试数据异常:a:null 没有对象、没有指向地址 b:""指向的地址值为空 c:数据类型环境异常:a:负载均衡架构 b:冷热备份3.性能测试(狭义)负载测试、压力测试或强度测试、并发测试、稳定性测试或可靠测试2.自动化接口测试的范围1.功能测试试的范围1.功能测试2.数据异常测试...
10.SpringBoot接口开发实战 SpringBoot接口开发实战1.pom中添加SpringBoot <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.6</version></parent>2.配置sw
第二十三章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
第二十二章 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
第二十一章 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 * @
第二十章 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
十九章 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 = "
第十八章 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="
第十七章 测试用例的依赖关系 第十七章 TestNG高级功能1.测试用例的依赖关系dependsOnMethods = {"?"}依赖某个方法,某个方法之后执行假如依赖的方法失败仍然想要这个方法执行,加alwaysRun = truepackage TestBaseMethod;import BaseMethod.Basemethod;import ClassTbc.ClassToBeTest;import org.apache.logging.log4j.LogManager;import org.apache.
第十六章 TestNG设置-框架 TestNG框架1.介绍:TestNG 是一个来自 JUnit 和 NUnit 的测试框架,它具拥有更多的功能,提高了 执行的效率。并且是一个开源的自动化测试框架 TestNG 去除了老框架的大部分限制,借助于简单的注释、分组、排序和参数化这些功能,使脚本开发人员能够编写更灵活、更强大的测试用例脚本。TestNG 的主要优点是:a:可以生成日志b:注释使代码高效且易于管理c:能够生成执行的 HTML 报告d:测试用例可以分组并按优先级排序e:可以实现并行测试f:可以实现数据参数化Tes
第十五Logger4j2-框架 Logger4j2-框架log4j由三个组件组成:Logger:这是一个类,它帮助您记录不同日志级别的信息 Root level展示级别 AppenderRef=“展示位置”Appenders:Appenders是对象,它帮助Logger对象将日志写入不同的输出目的地。Appenders可以指定一个文件、控制台或数据库作为输出位置。Layouts:Layout类帮助我们定义如何在输出终端显示日志:配置文件-Console Logging:log4j2.xml<?xml version="
第十四章 页面类-自动化框架 十四章 页面类-自动化框架1.自动化框架什么是框架?a:定义公司/团队的做事方法。b:通用的和结构化的编码标准。c:团队中的每一个成员都应该遵循同样的标准。d:编码的标准和类型上差异更小。e:提高自动化过程的速度和准确性。将一些公共使用的封装成单独的类方法。设计模式–页面对象模型(Page Object Model)a:为每个Web UI元素创建对象仓库b:应用程序中的每个web页封装成一个页面类c:页面类-查找web页面的WebElementsd:页面类-包含在这些WebElem
第十三章 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
第十二章 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
第十一章 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
第十章 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
第九章 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
第八章 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
第七章 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
idea 打包到Jmeter中使用 idea 打包到Jmeter中使用1.idea 普通打包经纬度获取地址package pers;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.URL;public class PostDemo {