自动化测试实例
【读者必看】《Python Web自动化测试入门与实战》--错误知识点修正 https://www.cnblogs.com/tynam/p/12935069.html
projectHtml和projectTest目录下以chapter开头命名的目录为对应的章节。
projectHtml:示例中所使用的HTML脚本。
projectTest:示例中所产生的py文件和项目结构。
注意:9.4 练习页面在 projectHtml/chapter9/ 下,第九章整个测试项目为 https://github.com/tynam-yang/AutoTestProject
示例代码对应表:
HTML代码 | 应用位置 | py文件 | py文件说明 |
---|---|---|---|
projectHtml/chapter1/period2/index.html | 1.2 第一个项目 | projectTest/chapter1/period2/period2.py | 第一个项目实例操作 |
projectHtml/chapter3/period3.html | 3.3 元素定位 | projectTest/chapter3/period3.py | 元素定位实例操作 |
projectHtml/chapter3/period4.html | 3.4 定位一组元素 | projectTest/chapter3/period4.py | 定位一组元素,多选框实例操作 |
projectHtml/chapter3/period5-1-1.html | 3.5.12 切换浏览器窗口 | projectTest/chapter3/period5-1.py | 浏览器窗口切换 |
projectHtml/chapter3/period5-2.html | 3.5.13 滚动条操作 | projectTest/chapter3/period5-2.py | 滚动条操作 |
projectHtml/chapter3/period6.html | 3.6.7 对象显示状态 3.6.8对象编辑状态 3.6.9对象选择状态 | projectTest/chapter3/period6.py | 元素显示状态、输入框编辑状态、元素选中状态 |
projectHtml/chapter3/period7.html | 3.7 键盘操作 | projectTest/chapter3/period7.py | 模拟键盘操作 |
projectHtml/chapter3/period9.html | 3.9 下拉框操作 | projectTest/chapter3/period9.py | 下拉框选择元素 |
projectHtml/chapter3/period10-1.html | 3.10.1 Windows弹窗 3.10.2 非Windows弹窗 | projectTest/chapter3/period10-1.py | windows弹窗操作 |
-- | -- | projectTest/chapter3/period10-2.py | 非windows弹窗操作 |
projectHtml/chapter3/period10-2.html | 3.10.3 frame与iframe操作 | projectTest/chapter3/period10-3.py | iframe操作 |
projectHtml/chapter3/period11.html | 3.11 文件上传操作 | projectTest/chapter3/period11-1.py | send_keys文件上传 |
-- | -- | projectTest/chapter3/period11-2.py | AutoIt工具文件上传 |
-- | -- | projectTest/chapter3/period11-3.py | WinSpy工具文件上传 |
projectHtml/chapter3/period12/period12.html | 3.12文件下载操作 | projectTest/chapter3/period12.py | 文件下载 |
-- | 4.2 Test fixture | projectTest/chapter4/period2.py | 测试数据的准备与销毁 |
-- | 4.3 Test Case | projectTest/chapter4/period3.py | 测试用例 |
-- | 4.4 断言 Assert | projectTest/chapter4/period4.py | 测试断言 |
-- | 4.6 TestLoader | projectTest/chapter4/period6/main.py | 测试用例添加进测试套件(TestSuit) |
-- | 4.8 生成HTML报告 | projectTest/chapter4/period8/main.py | HTML报告生成 |
-- | 7.5 邮件模块smtplib | projectTest/chapter7/period5.py | 邮件模块smtplib的使用 |
-- | 7.6 日志logging | projectTest/chapter7/period6.py | 日志logging模块的使用 |
-- | 7.7 CSV文件读写 | projectTest/chapter7/period7/period7.py | CSV文件读写 |
projectHtml/chapter8/index.html | 8.0 测试登录页面 | projectTest/chapter8 | 数据驱动目录结构及测试py文件 |
projectHtml/chapter9/period4-1/index.html | 9.4.1 Tab切换 | -- | -- |
projectHtml/chapter9/period4-2/index.html | 9.4.2 多级菜单 | -- | -- |
projectHtml/chapter9/period4-5/index.html | 9.4.5 分页 | -- | -- |
-- | -- | projectTest/chapter9 | PO模型,目录结构及测试py文件 |