摘要:以管理员身份运行cmd 然后再执行pip的更新命令或者其他命令
阅读全文
偶然路过的靓仔-胡阳为中华之崛起而读书!中国加油! 问题不能及时回答,有需要的话加微信:921308494 |
:: :: :: :: :: 管理 |
|
|
随笔分类 - python+selenium+unittest/pytest
转载请注明出处!联系本人:wx921308494
摘要:以管理员身份运行cmd 然后再执行pip的更新命令或者其他命令
阅读全文
摘要:如何集成python,selenium,unittest/pytest,github,jenkins,示意图: 1.在测试服务器上搭建jenkins 2.在测试服务器上搭建一套selenium可执行环境 3.构建自由风格项目,输入shell命令(或者定期什么时候执行) 4.开发在测试服务器上构建的时
阅读全文
摘要:问题:conftest好像不能再unittest框架里面执行,会报错无法找到contest里面fixture标记的函数 目前我的解决方式是:完全抛弃unittest 按理来说unittest是python自带的测试库,pytest可以用于执行unittest,一个测试环境里面可以同时执行pytest
阅读全文
摘要:偷懒,每次输入pytest ********太多了怎么办? 在pytest.ini文件中配置addopts addopts = -q --tb=line --reruns 1 --html=report_name.html 解释一下: -q: 输入简要信息, --tb=line:信息回溯只有一行 -
阅读全文
摘要:pip install pytest-html 安装插件 命令行执行: pytest --html=report_name.html (report_name是存放路径及名称) 报告样式: @william胡阳
阅读全文
摘要:单个参数: @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])
阅读全文
摘要:pip install pytest-repeat 安装插件 再所要执行的用例上添加装饰器 @pytest.mark.repeat(10)
阅读全文
摘要:conftest中一般放置前置条件,比如登录等 1.在case目录下(有__init__.py文件),新建conftest.py文件 @wiiliam胡阳 2.在用例中添加 @william胡阳
阅读全文
摘要:pip install pytest-rerunfailures 安装插件 执行的时候pytest --reruns 1(失败的用例再运行一次)
阅读全文
摘要:注意要求: 1.测试用例文件名以test_*.py开头 2.测试类以Test*开头 3.测试类方法以test_*开头 执行某个测试文件: pytest test_*.py 单独执行某个测试用例 pytest test_*.py::test_* 标记的用法: 用于把测试用例分组,在测试用例上添加装饰器
阅读全文
摘要:1.下载html插件 http://tungwaiyip.info/software/HTMLTestRunner.html (只支持python2,python3好像要重新找,不确定) 2.放入安装的python37/lib目录下 3.放入工程文件的support文件夹下 4.在main入口文件编
阅读全文
摘要:1.认识异常 2.捕获异常 3.断言 4.用例失败截图 (一) 什么是异常? exception:程序一旦遇到错误后,就会引发异常,如果异常没有被处理或者被捕捉,程序就会回溯来终止运行 异常的分类 常见的异常有哪些? BaseException:所有异常类的基类 Exception:所有异常类的基类
阅读全文
摘要:1.pip install ddt 2.测试类前读取文件或者写一个list 3.测试类前加入修饰器 @ddt.ddt 4.case前加入修饰器@ddt.data(list) 1.安装 2.测试类前读取文件或者写一个list import ddt list =['111111',' ','seleni
阅读全文
摘要:1.unittest是python自带的单元测试框架 2.导入unittest 测试类继承unittest.TestCase 3.setUp类方法是自带的初始化方法,U大写 4.tearDown类方法是自带的释放方法,D大写
阅读全文
摘要:自动化应用在什么地方? 1.冒烟测试 2.回归测试 3.用户场景的测试 什么项目适合自动化? 1.测试任务明确,不会频繁变更 2.回归测试比较多 3.软件系统界面比较稳定,无频繁变更UI 4.大量的重复任务 5.与人工相比自动化能更省资源 6.项目不赶进度 6.测试组多位成员具备开发脚本能力 自动化
阅读全文
摘要:1.引用模块 (1)from...import... 如:from selenium import webdriver from time import sleep from...import *(*表示所有) (2)import... 如:import time (表示导入time模块,如同 fr
阅读全文
摘要:ActionChains()类提供了大部分的鼠标操作,点击,右击,双击,拖动,鼠标悬停等 点击:click() 右击:context_click() 双击:double_click() 拖动:drag_and_drop() 鼠标悬停:move_to_element()
阅读全文
摘要:一 input的直接定位到元素.send_keys(文件地址)
阅读全文
摘要:keys()类提供了大部分的键盘操作,空格,删除,复制,粘贴,回车等; 空格:Kyes.SPACE 删除:Keys.BACK_SPACE 复制:Keys.CONTROL,'c' 粘贴:Keys.CONTROL,'v' 回车:Keys.ENTER 示例代码:
阅读全文
摘要:有时候我们进行某个操作的时候会弹出新的窗口,比如豆瓣,点击读书,就会弹出新窗口,百度,点击注册也会弹出新窗口,这个时候我们需要通过句柄去切换窗口,webdriver提供了switch_to.window()方法在不同窗口之间切换 具体操作: 先获得想要操作的窗口的句柄 driver.current_
阅读全文
|