随笔分类 - 自动化测试
接口自动化、UI自动化相关
摘要:1.if语句语法: Run Keyword If condition ... Keyword @args ... ELSE IF condition ... Keyword @args ... ELSE ... Keyword @args 2.if语句有返回值的用法,将返回值输出,并给其他关键字使用
阅读全文
摘要:robotframework测试框架开发时,遇到一个问题,需要将浏览器的下载路径配置成我想要的,查询各种资料发现,网上的办法都会在脚本运行时再打开一个窗口去配置,但是这样达不到testcase层被更改的需求,后通过查看源码发现,case脚本和配置下载路径脚本会产生2个driver,这样肯定不会达到我
阅读全文
摘要:win32con模块安装 python -m pip install pypiwin32 win32gui模块安装pip install pywin32
阅读全文
摘要:配置文件如下(config.ini): [Base]# 环境配置env=Env_QA# 信息store=123# 本地调试模式: 0: 关, 1: 开debug=1[Log]level=DEBUG # 下面介绍如何获取配置文件import configparserimport osfrom src.
阅读全文
摘要:自动化框架中logging常用方法,下面为封装的代码块,可直接使用import osimport loggingimport time# 创建日志文件夹project_path = os.getcwd()if 'logs' not in os.listdir(project_path): os.ma
阅读全文
摘要:前常用的UI自动化模型是PO模型,在设计脚本时发现下面几个问题 1.如何把控操作函数的颗粒度 这里的颗粒度是指,一个操作函数到底应该包含多少操作步骤才最合适。 如果颗粒度太大,就会降低操作函数的重要性;如果颗粒度太小,就失去了操作函数封装的意义。 在实际的自动化项目开发中,每个测试工程师对操作函数的
阅读全文
摘要:Allure下载:选择需要的版本 https://github.com/allure-framework/allure2/releases 安装: 下载并解压完成之后,把allure的斌目录路径放到环境变量path中 同时需要安装JDK 都准备好后在cmd中输入:allure --version 使
阅读全文
摘要:这个是因为框架升级导致命令不适用 解决办法: 使用新的命令:httprunner startproject demo便可
阅读全文
摘要:一、定位find_element_by_id("KW") 根据id定位,具有唯一性find_element_by_name("KW") name可重复find_element_by_class_name("KW") class属性find_element_by_tag_name("KW") 一般不用
阅读全文
摘要:一、pytest 1.pytest --fixture #显示内置的函数 2.pytest -h #帮助信息 3.pytest tests/test_mode.py::TestClass::test_function #只执行某一个测试用例 4.@pytest.mark.basic #basic是标
阅读全文
摘要:1.删除掉之前的运行默认文件配置 2.setting中搜索pytest并将默认的test runner替换为pytest
阅读全文
摘要:selenium自动化
阅读全文