摘要: 1、pycharm安装allure-pytest插件 2、jenkins安装Allure Jenkins Plugin插件,Jenkins >Manage Jenkins-->Manage Plugins 3、开始配置 1、全局配置 2、配置jdk,JAVA_HONE为jdk所在的目录 3、配置al 阅读全文
posted @ 2020-04-29 13:50 今天的事儿做完了吗 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1、安装allure 1、下载allure.zip 下载地址:allure-github:https://github.com/allure-framework/allure2/tags 2、解压到本地目录、配置allure.bat的环境变量ALLURE_HOME; 在命令行中运行allure,确认 阅读全文
posted @ 2020-04-29 13:23 今天的事儿做完了吗 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1、Pytest提供了失败重试机制: 插件名称:rerunfailures 安装方法:pip install pytest-rerunfailures 2、使用方式: 命令行参数形式: 命令:pytest --reruns 重试次数 比如:pytest --reruns 2 表示:运行失败的用例可以 阅读全文
posted @ 2020-04-26 17:13 今天的事儿做完了吗 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1、pytest--参数化 在测试用例的前面加上@pytest.mark.parametrize("参数名",列表数据) 参数名:用来接收每一项数据,并作为测试用例的参数 列表数据:一组测试数据 2、使用参数列表数据,iten表示的参数名,列表数据LD.error_data,item相当于LD.er 阅读全文
posted @ 2020-04-26 15:09 今天的事儿做完了吗 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1、fixture是对测试用例执行的环境准备和清理,相当于unittest中的setUp/tearDown/setUpClass/tearDownClass作用 2、fixture的主要目的 如测试用例运行时都需要进行登录和退出操作时,使用fixture后,可以只进行一次登录和退出操作,不需要每个用 阅读全文
posted @ 2020-04-26 09:07 今天的事儿做完了吗 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 一、pytest框架的特点,是基于unittest之上的单元测试框架 1、自动发现测试模块和测试方法 2、断言使用 assert+表达式即可 3、可以设置会话级、模块级、类级、函数级的fixtures 数据准备+清理工作 4、有丰富的插件库,目前在800个以上。==allure 安装命令: pip 阅读全文
posted @ 2020-04-24 15:38 今天的事儿做完了吗 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 1、封装基础函数 执行日志、异常处理、失败截图等操作 2、提取所有页面公共的部分 新建一个包Common,在包中新建一个basepage.py 1、提取初始化函数 1 class BasePage: 2 # 初始化函数 3 def __init__(self,driver): 4 self.driv 阅读全文
posted @ 2020-04-23 16:55 今天的事儿做完了吗 阅读(641) 评论(3) 推荐(0) 编辑
摘要: PO模式代码优化 新建一个PageLocators包,将元素定位分别写到对应的页面中,如loginpage_locators,封装成一个类,以元组的形式存储,如下: 1 from selenium.webdriver.common.by import By 2 3 class LoginPageLo 阅读全文
posted @ 2020-04-20 16:12 今天的事儿做完了吗 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 1、PO模式的思想 原理: 将页面的元素定位和元素行为封装成一个page类 类的属性:元素的定位 类的行为:元素的操作 页面对象和测试用例分离 测试用例: 调用所需要页面对象中的行为,组成测试用例 测试用例中,只需要含有页面函数的调用和断言,不应该出现元素定位等其他的操作,如果写测试用例中出现需要其 阅读全文
posted @ 2020-04-17 16:36 今天的事儿做完了吗 阅读(1018) 评论(1) 推荐(0) 编辑
摘要: 上传操作有两种情况: 1、如果是input可以直接输入路径的,可以直接调用send_keys()输入路径,具体实现可以参照https://www.cnblogs.com/wsk1988/p/12705374.html 2、非input标签的上传,则需要借助第三方工具 2-1、AutoIt 我们去调用 阅读全文
posted @ 2020-04-16 13:54 今天的事儿做完了吗 阅读(270) 评论(0) 推荐(0) 编辑