...

摘要: [toc] 前言 在使用Selenium测试一些CMS后台系统时,有时会遇到一些富文本框,如下图所示: 整个富文本编辑器是通过iframe嵌入到网页中的,手动尝试输入内容,发现内容是输入到iframe页面的body中的, 这种富文本框怎么输入呢? 我们也可以直接在body的源码上点击右键选择Edit 阅读全文
posted @ 2019-12-16 21:19 韩志超 阅读(1974) 评论(0) 推荐(0)
摘要: [TOC] 更改标准(Python)测试发现 在测试收集过程中忽略路径 通过 ignore=path在cli上传递选项,可以轻松地在收集过程中忽略某些测试目录和模块。pytest允许多个 ignore选项。例: 现在,如果你调用pytest使用,你会发现只收集测试模块,这不符合指定的模式: igno 阅读全文
posted @ 2019-10-26 17:57 韩志超 阅读(1422) 评论(0) 推荐(0)
摘要: 返回: Pytest权威教程 配置 命令行参数和配置文件设置 你可以使用常规帮助选项-h,来获取有关命令行参数和配置文件选项相关的帮助信息 pytest -h # 显示支持的命令行参数及配置文件选项 结果显示已安装插件、注册的命令和配置文件选项。 初始化:确定项目根目录ROOTDIR和配置文件INI 阅读全文
posted @ 2019-10-26 00:27 韩志超 阅读(2012) 评论(0) 推荐(0)
摘要: [TOC] "返回: Pytest权威教程" Pytest导入机制和sys.path/PYTHONPATH 包中的测试脚本及conftest.py文件 参考文件目录布局: 执行时: 由于用例所在tests/目录中包含了__init__.py文件,当Pytest找到foo/bar/tests/test 阅读全文
posted @ 2019-10-26 00:09 韩志超 阅读(2595) 评论(0) 推荐(0)
摘要: 模型设计是后端开发的第一步。数据模型反映了各种对象之间的相互关系。 对于不同的数据模型之后,往往都要开发增删改查功能的页面或者API。而每个模型的接口写起来又有很多相似之处。因此便可以封装统一的操作API,来快速实现任意模型的增删改查功能。 这里采用RESTful API的典型设计,每个模型设计两个 阅读全文
posted @ 2019-10-25 18:03 韩志超 阅读(1084) 评论(0) 推荐(1)
摘要: 返回: Pytest权威教程 配置项 这里是一个可以在被写入内置的配置选项的列表pytest.ini,tox.ini或setup.cfg通常位于版本库的根文件。所有选项必须在一个[pytest]部分下([tool:pytest]对于setup.cfg文件)。 注意: 的使用setup.cfg是不推荐 阅读全文
posted @ 2019-10-24 17:25 韩志超 阅读(1775) 评论(0) 推荐(0)
摘要: [toc] "返回: Pytest权威教程" 特殊变量(Special Variables) pytest在测试模块中定义时以特殊方式处理一些全局变量。 collect_ignore 参考: 自定义测试集合 可以在 conftest.py文件中 声明以排除测试目录或模块。需要成为 。 collect 阅读全文
posted @ 2019-10-24 17:24 韩志超 阅读(1273) 评论(0) 推荐(0)
摘要: 返回: Pytest权威教程 Pytest中的对象 Pytest中的对象的完整使用可参考: Fixturs及Hooks方法 CallInfo对象 class CallInfo: 结果/异常信息是一个函数调用。 Class对象 class Class: 基类:_pytest.python.PyColl 阅读全文
posted @ 2019-10-24 17:20 韩志超 阅读(1519) 评论(0) 推荐(0)
摘要: 返回: Pytest权威教程 钩子函数(Hooks) 参考: 编写插件 引用可由conftest.py文件实现的所有钩子函数。 初始化时的钩子函数 graph LR A1(添加钩子<br/>pytest_addhooks)-->A2(添加参数<br/>pytest_addoption) A2-->A 阅读全文
posted @ 2019-10-24 17:19 韩志超 阅读(7213) 评论(0) 推荐(3)
摘要: 返回: Pytest权威教程 Fixtures函数 参考: Pytest Fixtures:显式,模块化,可扩展 测试函数,或其他Fixture函数,通过函数参数,来请求使用Fixture函数。 引用Fixture函数的测试用例,示例如下: def test_output(capsys): prin 阅读全文
posted @ 2019-10-24 17:17 韩志超 阅读(2034) 评论(0) 推荐(0)
摘要: [TOC] "返回: Pytest权威教程" 标记(Marks) 可以使用标记应用元数据来 测试函数 (但不是Fixture方法),然后可以通过Fixture方法或插件访问。 pytest.mark.filterwarnings 参考: @ pytest.mark.filterwarnings。 为 阅读全文
posted @ 2019-10-24 17:14 韩志超 阅读(1485) 评论(0) 推荐(0)
摘要: [toc] 前言 最近在做的统计报表项目包含人员代码提交量。 要获取人员代码提交量首先要知道人员参与的项目。GitLab个人页面中有Contributed projects页面,如下图: 遗憾的是GitLab api里没有相应的API接口。 目前的做法只能通过页面爬取。做法是使用接口登录,然后访问该 阅读全文
posted @ 2019-10-24 12:03 韩志超 阅读(4004) 评论(0) 推荐(0)
摘要: Confulence提供了非常清晰的RESTful API,直接使用API比confluence_python_cli这个库更方便。 参考文档:https://developer.atlassian.com/server/confluence/confluence server rest api/ 阅读全文
posted @ 2019-10-23 19:53 韩志超 阅读(2507) 评论(0) 推荐(0)
摘要: gitstats是一个Git项目统计工具,可以统计git项目代码提交量,提交者的贡献量及活动热力图等信息,如下图。 gitstats基于Python2.7,使用git log命令生成统计信息,基于gnuplot生成统计图,因此使用前应先安装git和gnuplot Mac OS可以使用brew安装 由 阅读全文
posted @ 2019-10-18 22:04 韩志超 阅读(1769) 评论(0) 推荐(0)
摘要: 今天Nelly问我Pytest能不能支持从TestClass类外传入参数?从类外批量传入各个test方法需要的参数。因为数据文件可能有很多情况,不方便依次匹配。 然而又必须用类对用例进行归类及复用,数据要通过类外进行遍历。不能直接使用pytest.mark.parametrize。 这里采取的一个做 阅读全文
posted @ 2019-10-17 20:35 韩志超 阅读(1758) 评论(0) 推荐(0)
摘要: [TOC] Jira提供了完善的RESTful API,如果不想直接请求API接口可以使用Python的Jira库来操作Jira "Jira Python文档" 安装方法 认证 Jira的访问是有权限的,在访问Jira项目时首先要进行认证,Jira Python库提供了3种认证方式: 1. 通过Co 阅读全文
posted @ 2019-10-17 17:09 韩志超 阅读(13917) 评论(0) 推荐(0)
摘要: [TOC] 在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用Selenium操作Chrome时同样也可以模拟手机浏览器。主要有以下两种用途。 1. 测试H5页面在不同分辨率设备上的显示情况是否正常 2. 爬取数据(一般网站对移动设备浏览的反爬教弱) 使用指定设备 阅读全文
posted @ 2019-10-17 14:31 韩志超 阅读(3437) 评论(2) 推荐(0)
摘要: [TOC] "返回: Pytest权威教程" Bash自动补全设置 在Linux/Mac bash shell环境下,可以使用 "argcomplete" 对 命令进行自动补全。首先要安装和启用 。 使用以下命令安装argcomplete: 全局激活argcomplete命令补全,对所有支持的Pyt 阅读全文
posted @ 2019-10-15 14:31 韩志超 阅读(1243) 评论(0) 推荐(0)
摘要: [TOC] "返回: Pytest权威教程" 示例和自定义技巧 这是一个(不断增长的)示例列表。如果你需要更多示例或有疑问,请联系我们。另请参阅包含许多示例代码段的 综合文档。此外,stackoverflow.com上的pytest专栏通常会有示例解答。 基本示例参考: "安装及入门" : 基础入门 阅读全文
posted @ 2019-10-15 14:29 韩志超 阅读(1468) 评论(0) 推荐(0)
摘要: 返回: Pytest权威教程 不稳定测试用例处理 “不稳定”测试用例是指,有时候用例通过,有时候失败。用例间歇或偶发性出现故障,并且不清楚原因。本页讨论了pytest的一些帮助处理这些不确定测试用例的功能。这些功能可以帮助你快速确定、修复或缓解这些问题,或提供一些其他的常规策略。 为什么不稳定测试用 阅读全文
posted @ 2019-10-15 14:28 韩志超 阅读(1601) 评论(0) 推荐(0)