随笔分类 - Selenium
摘要:Python Selenium 网页截全图 代码如下: from selenium import webdriver from selenium.webdriver.support.expected_conditions import _find_element from selenium.webd
阅读全文
摘要:一、日志作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户行为分析和数据统计 二、为项目添加日志 log_utils.py se_utils.py 添加浏览器启动和关闭的日志 base_page.py 添加定位信息的日志 更多日志信息请根据例子麻烦自行添加
阅读全文
摘要:需求 使用命令行运行脚本,可以指定测试/预发布/生产环境的url,如果找不到该环境变量则默认为测试环境 修改constants.py 修改base_page.py 推荐阅读 "Python Unittest 根据不同测试环境跳过用例详解"
阅读全文
摘要:一、邮件通知 使用第三方邮件发送库yagmail github地址:https://github.com/kootenpv/yagmail 安装 demo.py 在config目录下添加mail_config.ini配置文件 在utils目录下添加mail_utils.py mail_utils.p
阅读全文
摘要:测试报告生成 使用HTMLTestRunner 生成测试报告 本文使用的 HTMLTestRunner 来源于github: "https://github.com/githublitao/HTMLTestRunner_Chart" 参考链接: "http://tungwaiyip.info/sof
阅读全文
摘要:一、Unittest用例组织 在test_case目录下创建test .py,组织测试用例 test_login.py 二、组织测试用例 "戳我获取" — "组织用例的姿势" 在run_case目录下创建run_login_case.py,用于运行登陆用例集 run_login_case.py 三、
阅读全文
摘要:一、BasePage介绍 1. 创建一个BasePage类,对Selenium Api进行二次封装 2. 为了快速创建项目并投产,用到的Selenium Api才进行封装,没用到的则不封装 3. 优先封装最重要的几个方法: 初始化webdriver 元素定位(不封装元素操作方法,例如send_key
阅读全文
摘要:一、项目需求 1. 测试/生产环境更新后,自动化回归测试 2. 项目易于维护和运行 3. 支持多种测试策略 4. 支持可视化测试报告 5. 运行结果,支持多种方式通知相关人员 6. 可定时/触发的方式运行自动化测试用例 二、设计 2.1 需要的技能 Python基础(面向对象) 熟悉Python引包
阅读全文
摘要:一、显示等待(有条件等待) 常见问题: 1. 定位明明是对的,为什么运行代码没找到定位。 2. 定位明明是对的,找到定位了,文本信息为什么取到是空的? 分析原因: 1. 没有处理frame 2. 页面渲染速度比自动化测试的代码慢,页面还没渲染出来就定位了 3. 异步请求,后端还未返回给前端,自动化测
阅读全文
摘要:截图 /site packages/selenium/webdriver/remote/webdriver.py class WebDriver(object): def get_screenshot_as_file(self, filename): """ Saves a screenshot o
阅读全文
摘要:一、操纵浏览器基本方法 二、相关源码: \site packages\selenium\webdriver\remote\webdriver.py
阅读全文
摘要:一、Selenium 8种定位方式 baidu.html 1、通过id属性值定位 HTML 规定 id 属性在 HTML 文档中必须是唯一 2、通过name属性值定位 3、通过class属性值定位 4、通过tag定位(标签名定位) 5、通过文本链接定位 link.html 6、通过文本链接模糊匹配进
阅读全文
摘要:一、知识点: maximize_window() fullscreen_window() minimize_window() set_window_size() get_window_size() set_window_position() get_window_position() set_win
阅读全文
摘要:一、知识点: webdriver.Chrome() webdriver.Safari() webdriver.Firefox() webdriver.Ie() webdriver.Edge() webdriver.Opera() close() quit() 二、示例 示例1:打开浏览器.py 示例
阅读全文

浙公网安备 33010602011771号