03 2020 档案

摘要:写程序时遇到异常情况,程序可能无法正常运行。此时就需要引入异常处理 1.try ...except try 后面写正常运行的程序代码,except即为异常情况 1 a=3 2 b=2 3 for i in range(5): 4 try: 5 a = a - 1 6 c=b/a 7 print(c) 阅读全文
posted @ 2020-03-31 14:48 朱砂痣 阅读(283) 评论(0) 推荐(0) 编辑
摘要:一、allure插件安装 pytest可以通过allure集成展示优美的测试报告,同样allure也可以与Jenkins集成,并且Jenkins有构建记录,所以可以看到历史构建曲线图,通过曲线图可以清晰直观地了解到用例数的变化、用例通过率的变化、用例的执行时间的变化等等。 1.下载allure插件 阅读全文
posted @ 2020-03-29 15:15 朱砂痣 阅读(350) 评论(0) 推荐(0) 编辑
摘要:痛点分析: 在做allure定制化的时候,关于附件添加这一块,我们在代码里可以添加我们准备好的附件,这里用图片,通过下面的方法就能实现 allure.attach(file, '图片描述', allure.attachment_type.PNG) 那如果我们执行测试用例生成的allure测试报告中, 阅读全文
posted @ 2020-03-29 15:14 朱砂痣 阅读(803) 评论(0) 推荐(0) 编辑
摘要:痛点分析: 当我们每次执行完用例的时候,如果出现bug或者是测试脚本出了问题,一般会通过测试报告、异常截图、日志来定位分析,但是我们发现运行次数多了之后,异常截图和测试报告会不停地增多,对我们定位分析问题时造成了一定的困扰,因此我们希望每次执行用例前都提前清理掉对应目录下的文件 解决方法: 1.对于 阅读全文
posted @ 2020-03-29 15:13 朱砂痣 阅读(374) 评论(0) 推荐(0) 编辑
摘要:allure 定制化输出测试报告,用例模块名称、用例名称、测试用例的严重级别、测试用例的步骤、用于向测试报告中输入一些附加的信息,通常是一些测试数据信息、链接、用例描述 一、定制化后的效果展示 用两张图展示效果: 二、注意别踩坑 allure定制化想必大部分情况都会去选择pip install py 阅读全文
posted @ 2020-03-29 15:11 朱砂痣 阅读(913) 评论(0) 推荐(0) 编辑
摘要:Jenkins可部署在windows或者linux平台上,项目系统的用户多数为windows系统。如果Jenkins部署在linux上,而自动化任务要在windows平台执行,那么就需要使用Jenkins的master/slave模式了。 一、Master/Slave模式 Jenkins有非常丰富的 阅读全文
posted @ 2020-03-29 15:03 朱砂痣 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:在Jenkins中,打开“系统管理”→“管理节点”→“新建节点”页面时,“启动方式”选项没有“通过Java Web启动代理”,怎么办? 打开“系统管理”,进入“全局安全配置”页面。 1. “JNLP代理协议的TCP端口” 配置成 “随机选取”,点开“代理协议...”,勾选“Java Web Star 阅读全文
posted @ 2020-03-29 15:02 朱砂痣 阅读(645) 评论(0) 推荐(0) 编辑
摘要:一、pytest是什么 pytest 是 python 的一款测试框架,拥有 unittest 的功能并比它更丰富。 二、allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。 allure是一款开源的,专门用来展示测试结果的工具,目的是希望 阅读全文
posted @ 2020-03-29 15:01 朱砂痣 阅读(462) 评论(0) 推荐(0) 编辑
摘要:web自动化测试中,稳定性在整个测试运行中都至关重要,但不能保证测试脚本或者测试环境一直都能够稳定,它牵扯到诸多因素,在这里就不赘述,pytest框架相较于unittest的一大优势就在于拥有用例失败的重试机制,以此来应对环境不稳定问题或者是测试用例脚本的不稳定性问题。 一、安装 重运行机制使用到了 阅读全文
posted @ 2020-03-29 14:59 朱砂痣 阅读(949) 评论(0) 推荐(0) 编辑
摘要:一、fixture 之 conftest.py 文件 在定义 fixture 时,需要引入 import pytest 定义公共的 fixture:前置+后置,多个测试类中都可以调用 pytest 提供了 conftest.py 文件,可以将 fixture :前置+后置,定义在此文件中 运行测试用 阅读全文
posted @ 2020-03-29 12:37 朱砂痣 阅读(725) 评论(0) 推荐(0) 编辑
摘要:一、关于安装 pytest-html属于pytest的一个插件,使用它需要先安装 1 pip install pytest-html pytest可以生成多种样式的结果: 生成 JunitXML 格式的测试报告,命令 : --junitxml= path生成 ResultLog 格式的测试报告,命令 阅读全文
posted @ 2020-03-29 10:18 朱砂痣 阅读(394) 评论(0) 推荐(0) 编辑
摘要:一、pytest 的优势 pytest是基于 unittest 之上的单元测试框架,它的优势如下: 自动发现测试模块和测试方法 默认从当前目录中搜集测试用例,即在那个目录下运行pytest 命令,则从那个目录当中搜索 搜索规则:进入目录后,在按照搜索规则搜索用例 符合命名规则 test_*.py 或 阅读全文
posted @ 2020-03-29 10:12 朱砂痣 阅读(270) 评论(0) 推荐(0) 编辑
摘要:上传操作有两种情况: 第一种:如果是 input 可以直接输入路径的,那么直接调send_ keys输入路径 第二种:非 inpat 标签的上传,则需要借助第三方工具,有一下三种方法 2.1 Autolt 我们去调用其生成的 au3 或 exe 文件; 2.2 SendKeys 第 三方库(目前只支 阅读全文
posted @ 2020-03-05 19:31 朱砂痣 阅读(212) 评论(0) 推荐(0) 编辑
摘要:在使用 selenium 对页面进行相关操作时,有时候会遇到以下三种情况: 1.日期框:无法直接输入文本,必须要选择某一天的日期并点击才会填入文本框; 2.检索框:可以直接输入文本,但必须要点击根据输入的文本检索出来的下拉列表的某-项; 3.置灰的文本框:无法直接输入文本 按照常规套路,我们通常都会 阅读全文
posted @ 2020-03-05 19:30 朱砂痣 阅读(689) 评论(0) 推荐(0) 编辑
摘要:#selenium 常见操作,js操作-将元素滚动到页面可见区域 我们在自动化测试中,会遇到需要把浏览器页面的元素移动到可见区域,就需要使用页面向上或者向下滚动 js操作-滚动条:使用: selenium 当中使用 execute_script 1、移动到元素element对象的“底端”与当前窗口的 阅读全文
posted @ 2020-03-05 19:27 朱砂痣 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:在平常我们使用百度查询时一般会使用 回车键(enter) Keys 类里面的常用方法行为: 回车键:Keys.ENTER 删除键:Keys.BACK_SPACE 空格键:Keys.SPACE 回退键:Keys.ESCAPE 刷新键:Keys.F5 键盘操作需要引入: from selenium.we 阅读全文
posted @ 2020-03-05 19:24 朱砂痣 阅读(981) 评论(0) 推荐(0) 编辑
摘要:1、定位鼠标悬浮才出现得元素。ctrl+shift+c小技巧。 2、下拉列表包括:非 select 元素 和 select 元素两种 非 select 元素:通过文本值定位元素,建议直接进行点击操作 下拉列表未显示属性值为:display:none 下拉列表显示属性值为:display: block 阅读全文
posted @ 2020-03-05 19:23 朱砂痣 阅读(1544) 评论(0) 推荐(0) 编辑
摘要:鼠标操作 由selenium 的ActionChains类来完成模拟鼠标操作 主要操作流程: 1、存储鼠标操作 2、perform()来执行鼠标操作 支持的操作如下: double_click 双击操作 context_click 右键操作 drag_and_drag 拖拽操作,左键按住拖动某一个元 阅读全文
posted @ 2020-03-05 19:18 朱砂痣 阅读(841) 评论(0) 推荐(0) 编辑
摘要:一、浏览器窗口切换 1、目前有多少句柄 2、想要切换的窗口的句柄是多少 获取窗口的总数以及句柄 方法一: 1.获取当前打开的所有窗口;window_handles 2.切换到新窗口;switch_to.window(wins[-1]) 方法二: 1.操作之前获取窗口总数1;window_handle 阅读全文
posted @ 2020-03-05 19:15 朱砂痣 阅读(951) 评论(0) 推荐(0) 编辑
摘要:一、强制等待 sleep() 不管元素有没有出现,一定要等。 from selenium import webdriver import time # 强制等待需要导入time,使用其中的sleep方法 二、隐形等待,适用条件:命令执行,元素查找(alert弹窗或者切换可能不生效) implicit 阅读全文
posted @ 2020-03-05 18:30 朱砂痣 阅读(991) 评论(0) 推荐(0) 编辑
摘要:web自动化测试中的定位方法,常用相对路径来定位,推荐使用 xpath 定位。 八大定位方式=6种基本定位+xpath+css 1. id定位 # id定位,属性 + 操作 = webELement ele1 = driver.find_element_by_id("kw") print(ele1) 阅读全文
posted @ 2020-03-05 18:14 朱砂痣 阅读(634) 评论(0) 推荐(0) 编辑
摘要:Windows下(Win10)Charles从下载安装到证书设置和浏览器抓包测试,亲测! https://blog.csdn.net/weixin_43291944/article/details/90675879 Charles问题之Windows10下抓取https包,出现unknown htt 阅读全文
posted @ 2020-03-02 10:10 朱砂痣 阅读(291) 评论(0) 推荐(0) 编辑
摘要:WebElement 类中的部分操作 # 引入库 from selenium import webdriver # 打开谷歌浏览器,建立会话。启动Chromedriver.exe 打开Chrome driver = webdriver.Chrome() # 启动谷歌浏览器 # 访问百度首页 driv 阅读全文
posted @ 2020-03-01 21:55 朱砂痣 阅读(1392) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示