测试代码层
发表于|更新于|学习笔记
|总字数:171|阅读时长:1分钟|浏览量:
测试
测试代码层 测试
业务代码层 业务
继承层 准备环境
po 模式
page object 页面 对象 模型
把页面当成对象
把页面中放到其它
优点
- 页面分层 页面元素 和业务的逻辑进行区分
- 发便复用对象
- 每个页面 都是一个独立的测试用例
- 自动化变的更容易
base层 –>基础内容
common –>读取文件 日期处理 公共
data层 –> 数据的文件
logs层 –> 日志 省略
po层 –>页面的业务代码
testcase 层 –> 测试层用来存放测试代码
reports层 –> 存放测试报告
config –>配置文件
文章作者: 冰梦
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 冰刻无痕!
相关推荐

2022-12-12
JMeter和java8安装
jdk下载和安装 注:因为JMeter运行需要依赖jdk环境,所以在安装JMeter之前需要配置安装jdk且配置好环境变量,需要jdk8以上的版本(这里推荐安装java8版本就够了)。 jdk下载: 引用站外地址 JMeter 下载地址 这里就不截图了,找到自己的系统版本,下载就可以了。 注:这里下载需要一个登录账号,你需要注册一个。 jdk安装点击安装包,并点击下一步。 后面还有jre安装,路径记得更改。 配置环境变量 环境配置 打开高级系统设置(用系统的搜索就可以找到),打开环境变量,在系统变量下创建一个JAVA_HOME变量名,并且找到你的jdk安装路径。 123变量名:JAVA_HOME变量值:jdk的安装路径 这里再添加一个ClassPath变量,方法和java-home一样,在系统变量下创建一个ClassPath变量,引入变量值。 12变量名:ClassPath变量值:.;%JAVA_...

2023-01-05
Pytest介绍和教程
pytest简介 pytest是一个非常成熟的python的单元框架,比unittest更灵活,容易上手。 pytest可以和selenium,requests,appium结合实现web自动化,接口自动化,app自动化 pytest可以实现测试用例的跳过以及reruns失败用例重试。 pytest可以和allure生成非常美观的测试报告。 pytest可以和Jenkins持续集成。 pytest有很多非常强大的插件,并且这些插件能够实现很多实用的操作。 单元测试框架 单元测试框架是指在软件开发中,针对软件的最小单位(函数,方法)进行正确性的检查测试 单元测试所需要的框架: java:junit和testing python:unittest和pytest 单元测试框架主要使用: 测试发现:从多个文件里面找到我们的测试用例 测试执行:按照一定的顺序和规则去执行,并生成结果 测试判断:通过断言判断预期结果和实际结果的差异 测试报告:统计测试进度,耗时,通过率,生成测试报告 单元测试框架和自动化的关系 提高测试效率,降低维护成本 减少人工干预。提高测试...

2022-12-09
Selenium 基本用法
基本用法使用Selenium我们需要将浏览器渠道添加到环境变量或者绝对路径,前者可以初始化后者需要进行指定。 这里用的是Firefox浏览器,可以用Google chrome来执行 12345678910111213from selenium import webdriver# 初始化浏览器为chrome浏览器browser = webdriver.Chrome()# 指定绝对路径的方式path = r'D:\drivers\chromedriver\chromedriver.exe'browser = webdriver.Firefox(path)# 强制等待time.sleep(5)# 关闭浏览器browser.close() 这样我们看到的是运行成功的的标志,这里我们可以启动为无界面的浏览器 1234567891011121314151617from selenium import webdriverimport time# 无界面的浏览器option = webdriver.ChromeOptions()option.add_argument(...

2023-01-14
Web 自动化框架封装
为什么要进行框架封装 定位等待之类细枝末节的事情 UI 操作代码需要可重用 对测试用例 分类、筛选、管理 POM 框架封装pom是 UI 自动化测试一种主流的设计模式 page object model 页面对象模式 将页面作为对象模型,来进行框架封装: 创建类:这个 类 代表 页面 定义属性:这些属性 代表 页面中的元素 12LazyElement() # 定位单个元素LazyElementList() # 定位多个元素 定义方法:这些个方法 代表 对页面的操作 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758import timefrom webdriver_helper import get_webdriverfrom webdriver_helper.pom import *class IndexPage(BasePage): """首页"&...

2023-01-05
allure安装配置和简单使用
记录配置allure的过程和简单的使用 检查是否有java的运行环境 win+r输入cmd回车,打开终端窗口 输入Java回车 如果没有显示就代表你的电脑没有安装Java运行环境,可以参考我的其中的一个教程,那里有关于Java的安装过程 JMeter和java8安装 下载allure 引用站外地址 allure allure下载地址 如果下载慢可以使用以下链接,不过它更新速度比较慢,不过也够用了。 引用站外地址 allure allure下载地址 配置allure 把下载好的allure压缩包放到你需要解压的文件夹下。 进入到allure文件夹下,找到bin目录。 找到allure.exe,cd到此目录下运行allure.e...

2023-01-13
web 自动化实战基础
对比web自动化测试技术方案的对比 自动化控制浏览器 自动化控制页面内容 执行高级的指令(js代码) 搭建Selenium自动化测试环境Web自动化测试原理: Python > 浏览器 × Python > selenium > 浏览器驱动 > 浏览器 √ 关键: selenium 浏览器驱动 安装selenium这里简单介绍我安装的插件和版本,详情可以去看我的另一篇文章 配置 Selenium。 这里再推荐一个浏览器驱动下载网站: 引用站外地址 ChromeDriver 浏览器驱动下载网址 python 3.10 1pip install selenium 安装浏览器驱动 操作系统类型:Windows 浏览器类型:chrome 浏览器版本:107.0.5304.122 一件搭建自动化环境webdriver_helper: 自动判断浏览器类型,版本,操作系统 自动选择和下载...
评论
公告