偶然路过的靓仔-胡阳

为中华之崛起而读书!中国加油! 问题不能及时回答,有需要的话加微信:921308494

   ::  ::  ::  ::  :: 管理
  113 随笔 :: 0 文章 :: 0 评论 :: 33774 阅读

随笔分类 -  python+selenium+unittest/pytest

转载请注明出处!联系本人:wx921308494
摘要:以管理员身份运行cmd 然后再执行pip的更新命令或者其他命令 阅读全文
posted @ 2019-12-01 18:03 偶然路过的靓仔-胡阳 阅读(237) 评论(0) 推荐(0) 编辑

摘要:如何集成python,selenium,unittest/pytest,github,jenkins,示意图: 1.在测试服务器上搭建jenkins 2.在测试服务器上搭建一套selenium可执行环境 3.构建自由风格项目,输入shell命令(或者定期什么时候执行) 4.开发在测试服务器上构建的时 阅读全文
posted @ 2019-12-01 18:00 偶然路过的靓仔-胡阳 阅读(370) 评论(0) 推荐(0) 编辑

摘要:问题:conftest好像不能再unittest框架里面执行,会报错无法找到contest里面fixture标记的函数 目前我的解决方式是:完全抛弃unittest 按理来说unittest是python自带的测试库,pytest可以用于执行unittest,一个测试环境里面可以同时执行pytest 阅读全文
posted @ 2019-12-01 17:44 偶然路过的靓仔-胡阳 阅读(590) 评论(0) 推荐(0) 编辑

摘要:偷懒,每次输入pytest ********太多了怎么办? 在pytest.ini文件中配置addopts addopts = -q --tb=line --reruns 1 --html=report_name.html 解释一下: -q: 输入简要信息, --tb=line:信息回溯只有一行 - 阅读全文
posted @ 2019-12-01 17:43 偶然路过的靓仔-胡阳 阅读(1340) 评论(0) 推荐(0) 编辑

摘要:pip install pytest-html 安装插件 命令行执行: pytest --html=report_name.html (report_name是存放路径及名称) 报告样式: @william胡阳 阅读全文
posted @ 2019-12-01 17:41 偶然路过的靓仔-胡阳 阅读(150) 评论(0) 推荐(0) 编辑

摘要:单个参数: @pytest.mark.parametrize('a', [0,1,2,3,4,5]) 多个参数:多个解释器 @pytest.mark.parametrize('a', [0,1,2,3,4,5]) @pytest.mark.parametrize('b', [A,B,C,D,E]) 阅读全文
posted @ 2019-12-01 17:40 偶然路过的靓仔-胡阳 阅读(385) 评论(0) 推荐(0) 编辑

摘要:pip install pytest-repeat 安装插件 再所要执行的用例上添加装饰器 @pytest.mark.repeat(10) 阅读全文
posted @ 2019-12-01 17:40 偶然路过的靓仔-胡阳 阅读(214) 评论(0) 推荐(0) 编辑

摘要:conftest中一般放置前置条件,比如登录等 1.在case目录下(有__init__.py文件),新建conftest.py文件 @wiiliam胡阳 2.在用例中添加 @william胡阳 阅读全文
posted @ 2019-12-01 17:39 偶然路过的靓仔-胡阳 阅读(419) 评论(0) 推荐(0) 编辑

摘要:pip install pytest-rerunfailures 安装插件 执行的时候pytest --reruns 1(失败的用例再运行一次) 阅读全文
posted @ 2019-12-01 17:39 偶然路过的靓仔-胡阳 阅读(751) 评论(0) 推荐(0) 编辑

摘要:注意要求: 1.测试用例文件名以test_*.py开头 2.测试类以Test*开头 3.测试类方法以test_*开头 执行某个测试文件: pytest test_*.py 单独执行某个测试用例 pytest test_*.py::test_* 标记的用法: 用于把测试用例分组,在测试用例上添加装饰器 阅读全文
posted @ 2019-12-01 17:38 偶然路过的靓仔-胡阳 阅读(180) 评论(0) 推荐(0) 编辑

摘要:1.下载html插件 http://tungwaiyip.info/software/HTMLTestRunner.html (只支持python2,python3好像要重新找,不确定) 2.放入安装的python37/lib目录下 3.放入工程文件的support文件夹下 4.在main入口文件编 阅读全文
posted @ 2019-12-01 17:37 偶然路过的靓仔-胡阳 阅读(110) 评论(0) 推荐(0) 编辑

摘要:1.认识异常 2.捕获异常 3.断言 4.用例失败截图 (一) 什么是异常? exception:程序一旦遇到错误后,就会引发异常,如果异常没有被处理或者被捕捉,程序就会回溯来终止运行 异常的分类 常见的异常有哪些? BaseException:所有异常类的基类 Exception:所有异常类的基类 阅读全文
posted @ 2019-12-01 17:35 偶然路过的靓仔-胡阳 阅读(544) 评论(0) 推荐(0) 编辑

摘要:1.pip install ddt 2.测试类前读取文件或者写一个list 3.测试类前加入修饰器 @ddt.ddt 4.case前加入修饰器@ddt.data(list) 1.安装 2.测试类前读取文件或者写一个list import ddt list =['111111',' ','seleni 阅读全文
posted @ 2019-12-01 17:33 偶然路过的靓仔-胡阳 阅读(170) 评论(0) 推荐(0) 编辑

摘要:1.unittest是python自带的单元测试框架 2.导入unittest 测试类继承unittest.TestCase 3.setUp类方法是自带的初始化方法,U大写 4.tearDown类方法是自带的释放方法,D大写 阅读全文
posted @ 2019-12-01 17:31 偶然路过的靓仔-胡阳 阅读(101) 评论(0) 推荐(0) 编辑

摘要:自动化应用在什么地方? 1.冒烟测试 2.回归测试 3.用户场景的测试 什么项目适合自动化? 1.测试任务明确,不会频繁变更 2.回归测试比较多 3.软件系统界面比较稳定,无频繁变更UI 4.大量的重复任务 5.与人工相比自动化能更省资源 6.项目不赶进度 6.测试组多位成员具备开发脚本能力 自动化 阅读全文
posted @ 2019-12-01 17:28 偶然路过的靓仔-胡阳 阅读(567) 评论(0) 推荐(0) 编辑

摘要:1.引用模块 (1)from...import... 如:from selenium import webdriver from time import sleep from...import *(*表示所有) (2)import... 如:import time (表示导入time模块,如同 fr 阅读全文
posted @ 2019-12-01 17:27 偶然路过的靓仔-胡阳 阅读(154) 评论(0) 推荐(0) 编辑

摘要:ActionChains()类提供了大部分的鼠标操作,点击,右击,双击,拖动,鼠标悬停等 点击:click() 右击:context_click() 双击:double_click() 拖动:drag_and_drop() 鼠标悬停:move_to_element() 阅读全文
posted @ 2019-12-01 17:26 偶然路过的靓仔-胡阳 阅读(119) 评论(0) 推荐(0) 编辑

摘要:一 input的直接定位到元素.send_keys(文件地址) 阅读全文
posted @ 2019-12-01 17:26 偶然路过的靓仔-胡阳 阅读(79) 评论(0) 推荐(0) 编辑

摘要:keys()类提供了大部分的键盘操作,空格,删除,复制,粘贴,回车等; 空格:Kyes.SPACE 删除:Keys.BACK_SPACE 复制:Keys.CONTROL,'c' 粘贴:Keys.CONTROL,'v' 回车:Keys.ENTER 示例代码: 阅读全文
posted @ 2019-12-01 17:25 偶然路过的靓仔-胡阳 阅读(129) 评论(0) 推荐(0) 编辑

摘要:有时候我们进行某个操作的时候会弹出新的窗口,比如豆瓣,点击读书,就会弹出新窗口,百度,点击注册也会弹出新窗口,这个时候我们需要通过句柄去切换窗口,webdriver提供了switch_to.window()方法在不同窗口之间切换 具体操作: 先获得想要操作的窗口的句柄 driver.current_ 阅读全文
posted @ 2019-12-01 17:24 偶然路过的靓仔-胡阳 阅读(178) 评论(0) 推荐(0) 编辑

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