08 2023 档案

摘要:这里简单说下怎么连接数据库查询数据 mysql: 1、先创建个文件,框架的话用关键字函数 文件,keyword文件,封装连接数据库的函数 2、创建测试用例 阅读全文
posted @ 2023-08-16 15:08 琉璃星眸 阅读(50) 评论(0) 推荐(0)
摘要:要在多台计算机上并⾏运⾏测试吗? 那么, Grid正是为你准备的。 分布式测试Grid环境: 1.需要JDK支持,最新的版本需要11版本,老版本的1.8也可以selenium server jar包下载地址:https://github.com/SeleniumHQ/selenium/release 阅读全文
posted @ 2023-08-14 21:17 琉璃星眸 阅读(72) 评论(0) 推荐(0)
摘要:如果想把LOG内容输出到Allure报告,步骤如下: 1、创建pytest.ini文件,设置规则 2、创建conftest文件,设置driver和日志封装及截图 # 浏览器驱动 import logging import allure import pytest from selenium impo 阅读全文
posted @ 2023-08-12 16:48 琉璃星眸 阅读(1082) 评论(0) 推荐(0)
摘要:可以通过优化把Allure的报告生成具有流程化的样子,如下 1、 创建文件,放封装的一些流程的函数 2、创建测试用例文件,用例中设置前置步骤,所有操作要先登录,然后用with allure.step写步骤: import allure import pytest from Allure_Tec.p0 阅读全文
posted @ 2023-08-11 00:23 琉璃星眸 阅读(225) 评论(0) 推荐(0)
摘要:生成了Allure报告,可以自定义一些属性,使报告看起来层级更明显,看起来更清晰。下图显示有些优化的选项 创建测试用例: import allure # import logging # logging.basicConfig(level=logging.INFO) @allure.epic("测试 阅读全文
posted @ 2023-08-10 23:19 琉璃星眸 阅读(179) 评论(0) 推荐(0)
摘要:Allure报告中 支持使用钩子函数进行失败截图 使用pytest_runtest_makereport钩子函数实现allure报告添加用例失败截图(函数名固定的) Hook函数又称为钩子函数,它的作用可以理解成钩住自己喜欢的东西(在window中,喜欢的东西可理解为消息),然后对自己喜欢的东西单独 阅读全文
posted @ 2023-08-10 22:20 琉璃星眸 阅读(442) 评论(0) 推荐(0)
摘要:WEB自动化测试可以借助Allure生成美观的测试报告。 1、安装工具及配置环境变量 1.安装JDK1.8 才可运行allure,直接百度,一大堆 2.下载Allure的安装包(版本号:2.13.5) https://repo.maven.apache.org/maven2/io/qameta/al 阅读全文
posted @ 2023-08-10 20:44 琉璃星眸 阅读(304) 评论(0) 推荐(0)
摘要:层级结构大概如图: 1、浏览器的初始化和关闭 创建conftest文件,如下,用pytest的装饰器,创建方法,定义driver 2、创建keyword目录,创建keyword文件,封装一些操作的方法,如打开浏览器、元素定位+显示等待、键盘操作、鼠标操作、frame切换等方法 from seleni 阅读全文
posted @ 2023-08-10 01:13 琉璃星眸 阅读(102) 评论(0) 推荐(0)
摘要:因为实际工作中,有可能UI会进行变动,元素也会变动,此时需要把元素单独分离出来,方便修改 PO(page object)设计模式是在自动化中已经流行起来的一种易于维护和减少代码的设计模式. 在自动化测试中, PO对象作为一个与页面交互的接口.测试中需要与页面的UI进行交互时, 便调用PO的方法. 这 阅读全文
posted @ 2023-08-09 01:55 琉璃星眸 阅读(80) 评论(0) 推荐(0)
摘要:所谓的关键字驱动,本质就是函数封装的过程。 ⾃动化当中的封装⽬的是:拆分重复的⾏为代码和测试数据,增加可维护性和复⽤性 对于某些用例都需要执行的功能,比如登陆、切换环境、登陆后进入大模块等。像这样的前置功能或者后置功能写到一个用例里面,其他用例就不能使用了。所以需要配置文件,管理通用的前置操作,类似 阅读全文
posted @ 2023-08-08 17:29 琉璃星眸 阅读(125) 评论(0) 推荐(0)