摘要:
pytest-rerunfailures 插件,功能是用例执行失败可以重试。 python 3.6+ pytest 5.3+ 用例重试时,fixture 或 setup_class 也将被重新执行。 安装 $ pip install pytest-rerunfailures 使用 命令行使用 # 用 阅读全文
摘要:
pytest-html 测试报告生成插件 安装 适用版本:Python >=3.6. $ pip install pytest-html 准备测试代码 # test_login.py class TestLogin: def test_success(self): print("login succ 阅读全文
摘要:
通过 python 调用 $ python -m pytest [...] 等同于直接调用 pytest,通过 python 调用会将当前目录添加到 sys.path 退出码 Exit code 0: 找到所有测试用例并测试通过 Exit code 1: 部分用例运行失败 Exit code 2: 阅读全文
摘要:
记录一个测试类变量初始化问题。 测试场景:初始化变量 a=1 ,每执行一条测试用例前,都使变量 a 自增 1,保证每条用例内的 a 都是不等的。 就像实例变量的值传递一样,如下: class Demo: def __init__(self): self.a = 1 print("init: ", s 阅读全文
摘要:
webview Android(6.0 以上)需要打开 webview 调试开关 if (Biuld.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ WebView.setWebContentsDebuggingEnabled(true); } mum 阅读全文
摘要:
启动 appium server 后,再次启动 weditor 连接设备报错 [E 221216 18:20:07 web:2162] 500 GET /api/v1/devices/android%3Aemulator-5554/screenshot (::1) 2133.77ms 解决办法: 停 阅读全文
摘要:
iOS Predicate String 定位表达式结构:属性 + 运算符 + 值 # == 运算符: # 属性 label 的值 与 字符串 "SYSTEM(TEXT)" 相等 label == "SYSTEM(TEXT)" # AND 运算符 # 同时满足多个条件 label == "SYSTE 阅读全文
摘要:
Appium 常用 API。 元素定位 DOM 结构 dom:Document Object Model,文档对象模型。 dom 应用:用于表示界面的控件层级,界面的结构化描述。常见的格式为 html\xml。核心元素为节点和属性。 Andoid 应用的层级结构和 html 不一样,是一个定制的 x 阅读全文
摘要:
简介 Appium 是一个移动端自动化测试框架,可用于测试: 原生应用:安卓或 iOS 应用 移动网页应用:网页应用,h5,safari 或者手机 chrome 混合应用:原生应用嵌套 webview 支持跨平台,底层多引擎可切换,生态丰富,社区强大。 概念 客户端 / 服务器 架构 Appium 阅读全文
摘要:
使用 pytest 做自动化测试过程中,关于 allure 报告的使用方法汇总 python allure 包使用 allure 命令行工具 生成测试报告不启动服务 $ allure generate {allure_result} # -o 指定生成报告目录 # --clean 在生成新的 All 阅读全文