01 2020 档案

摘要:"Web自动化测试项目搭建(一) 需求与设计" "Web自动化测试项目(二)BasePage实现" "Web自动化测试项目(三)用例的组织与运行" "Web自动化测试项目(四)测试报告" "Web自动化测试项目(五)测试结果通知" "Web自动化测试项目(六)多环境执行" "Web自动化测试项目(七 阅读全文
posted @ 2020-01-28 14:12 深圳-逸遥 阅读(851) 评论(0) 推荐(0)
摘要:一、日志作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户行为分析和数据统计 二、为项目添加日志 log_utils.py se_utils.py 添加浏览器启动和关闭的日志 base_page.py 添加定位信息的日志 更多日志信息请根据例子麻烦自行添加 阅读全文
posted @ 2020-01-27 23:05 深圳-逸遥 阅读(509) 评论(0) 推荐(1)
摘要:需求 使用命令行运行脚本,可以指定测试/预发布/生产环境的url,如果找不到该环境变量则默认为测试环境 修改constants.py 修改base_page.py 推荐阅读 "Python Unittest 根据不同测试环境跳过用例详解" 阅读全文
posted @ 2020-01-27 19:50 深圳-逸遥 阅读(443) 评论(0) 推荐(0)
摘要:一、邮件通知 使用第三方邮件发送库yagmail github地址:https://github.com/kootenpv/yagmail 安装 demo.py 在config目录下添加mail_config.ini配置文件 在utils目录下添加mail_utils.py mail_utils.p 阅读全文
posted @ 2020-01-27 16:54 深圳-逸遥 阅读(427) 评论(0) 推荐(0)
摘要:测试报告生成 使用HTMLTestRunner 生成测试报告 本文使用的 HTMLTestRunner 来源于github: "https://github.com/githublitao/HTMLTestRunner_Chart" 参考链接: "http://tungwaiyip.info/sof 阅读全文
posted @ 2020-01-27 16:50 深圳-逸遥 阅读(1160) 评论(0) 推荐(0)
摘要:一、Unittest用例组织 在test_case目录下创建test .py,组织测试用例 test_login.py 二、组织测试用例 "戳我获取" — "组织用例的姿势" 在run_case目录下创建run_login_case.py,用于运行登陆用例集 run_login_case.py 三、 阅读全文
posted @ 2020-01-27 16:47 深圳-逸遥 阅读(809) 评论(0) 推荐(0)
摘要:一、BasePage介绍 1. 创建一个BasePage类,对Selenium Api进行二次封装 2. 为了快速创建项目并投产,用到的Selenium Api才进行封装,没用到的则不封装 3. 优先封装最重要的几个方法: 初始化webdriver 元素定位(不封装元素操作方法,例如send_key 阅读全文
posted @ 2020-01-27 16:40 深圳-逸遥 阅读(2201) 评论(0) 推荐(0)
摘要:一、项目需求 1. 测试/生产环境更新后,自动化回归测试 2. 项目易于维护和运行 3. 支持多种测试策略 4. 支持可视化测试报告 5. 运行结果,支持多种方式通知相关人员 6. 可定时/触发的方式运行自动化测试用例 二、设计 2.1 需要的技能 Python基础(面向对象) 熟悉Python引包 阅读全文
posted @ 2020-01-27 16:38 深圳-逸遥 阅读(889) 评论(0) 推荐(0)
摘要:一、Unittest 单元测试框架,可用于自动化测试用力组织,执行,输出结果 二、Unittest构成 1. Test Case 2. Test Suite 3. Test Fixture 4. Test Runner (图片来源于网络) Test Case 一个测试用例是一个独立的测试单元。它检查 阅读全文
posted @ 2020-01-17 15:05 深圳-逸遥 阅读(496) 评论(0) 推荐(0)
摘要:一、显示等待(有条件等待) 常见问题: 1. 定位明明是对的,为什么运行代码没找到定位。 2. 定位明明是对的,找到定位了,文本信息为什么取到是空的? 分析原因: 1. 没有处理frame 2. 页面渲染速度比自动化测试的代码慢,页面还没渲染出来就定位了 3. 异步请求,后端还未返回给前端,自动化测 阅读全文
posted @ 2020-01-16 14:14 深圳-逸遥 阅读(518) 评论(0) 推荐(0)
摘要:截图 /site packages/selenium/webdriver/remote/webdriver.py class WebDriver(object): def get_screenshot_as_file(self, filename): """ Saves a screenshot o 阅读全文
posted @ 2020-01-16 00:46 深圳-逸遥 阅读(400) 评论(0) 推荐(0)
摘要:操作定位元素 阅读全文
posted @ 2020-01-16 00:08 深圳-逸遥 阅读(159) 评论(0) 推荐(0)
摘要:一、操纵浏览器基本方法 二、相关源码: \site packages\selenium\webdriver\remote\webdriver.py 阅读全文
posted @ 2020-01-15 23:53 深圳-逸遥 阅读(2963) 评论(0) 推荐(0)
摘要:一、Selenium 8种定位方式 baidu.html 1、通过id属性值定位 HTML 规定 id 属性在 HTML 文档中必须是唯一 2、通过name属性值定位 3、通过class属性值定位 4、通过tag定位(标签名定位) 5、通过文本链接定位 link.html 6、通过文本链接模糊匹配进 阅读全文
posted @ 2020-01-15 16:02 深圳-逸遥 阅读(301) 评论(0) 推荐(0)
摘要:1、安装jdk1.8 下载地址:https://github.com/frekele/oracle java/releases 1. 下载 2. 解包解压 3. 修改java目录名 4. 添加环境变量 5. 刷新环境变量 6. 测试环境变量添加成功 2、下载Tomcat9 下载地址:http://t 阅读全文
posted @ 2020-01-14 00:05 深圳-逸遥 阅读(192) 评论(0) 推荐(0)
摘要:服务器日志 用于记录服务器的运行情况 查看服务器日志 tail:查看后面几行 n 显示行数 f 持续侦测后面的内容,查看服务器日志常用 查看最新的服务日志(静态) 命令格式:tail n 行数 日志文件 查看最新的服务器日志(动态),如果有新内容写入,则持续读取 命令格式:tail n 行数 f 日 阅读全文
posted @ 2020-01-13 21:17 深圳-逸遥 阅读(6920) 评论(0) 推荐(0)
摘要:查看系统进程 ps:用于报告当前系统的进程状态 a:显示所有终端机下执行的程序 杀死进程 kill : 用来删除执行中的程序或工作 语法: kill(选项)(参数) 选项: a:当处理当前进程时,不限制命令名和进程号的对应关系; l :若不加选项,则 l参数会列出全部的信息名称; p:指定kill 阅读全文
posted @ 2020-01-11 18:07 深圳-逸遥 阅读(465) 评论(0) 推荐(0)
摘要:Linux资源 鸟哥Linux:http://linux.vbird.org/linux_basic/ Linux命令大全:https://man.linuxde.net/ 目录切换 cd usr: 切换到该目录下usr目录 cd ..(或cd../): 切换到上一层目录 cd /: 切换到系统根目 阅读全文
posted @ 2020-01-11 17:13 深圳-逸遥 阅读(656) 评论(0) 推荐(0)
摘要:"第一节:进程" "第二节:Python多进程示例" "第三节:Process参数说明" "第四节:获取进程编号" "第五节:多进程带参数的任务" "第六节:进程之间不共享全局变量" "第七节:主进程会等待所有的子进程执行结束再结束" "第八节:Process子类创建子进程" "第九节:进程池" " 阅读全文
posted @ 2020-01-08 23:30 深圳-逸遥 阅读(247) 评论(0) 推荐(1)