Selenium UI 自动化测试用例整理举例 - 百度首页

Jerry li · 2018年08月28日 · 最后由 Jerry li 回复于 2023年03月01日 · 7012 次阅读

前言

之前介绍过使用 Python + flask+ selenium 搭建的自动化测试用例管理、执行平台
原贴地址: https://testerhome.com/topics/15534
github 地址: https://github.com/jerrylizilong/autotest_platform

现在分享下如何进行用例整理和组合管理。

例子:

以喜闻乐见的 百度 首页为例吧。

场景分析:

1. 测试点:

百度首页,我们可以设定红色部分为测试点:

共用 7 个测试点:

  • 测试搜索功能是否正常。
  • 测试右上 6 个常用链接是否正常。

2.测试用例设计:

2.1 公共用例设置:

首先这几个用例都是以从百度首页开始操作的,因此可以把进入百度首页的步骤封装为公共方法。
步骤:Chrome,前往|http://www.baidu.com,验证标题|百度一下,你就知道,截图
添加过程:

执行一下,通过,可以进行下一步。

2.2 测试百度搜索功能:

设计步骤:

  • 在输入框输入 “testerhome”
  • 点击百度搜索按钮
  • 验证页面中是否出现 “TesterHome 软件测试社区” 的文字

转化为用例:
公共方法 | 百度首页,填写 |id@@kw@@testerhome,点击 |id@@su,等待 |2,验证 |TesterHome 软件测试社区,截图

添加用例过程:

2.3 测试百度新闻链接:

设计步骤:

  • 点击 “新闻” 链接
  • 验证标题为:百度新闻——全球最大的中文新闻平台

转化为用例:
公共方法 | 百度首页,点击 |name@@tj_trnews,等待 |2,验证标题 | 百度新闻——全球最大的中文新闻平台,截图

添加用例过程:

2.4 其他链接:

与百度新闻链接相同的模式,直接复制百度新闻的用例,并对不一样的地方进行修改:(其实可以封装为一个新的方法,有机会加上):

  • 公共方法 | 百度首页,点击 |name@@tj_trnews,等待 |2,验证标题 | 百度新闻——全球最大的中文新闻平台,截图
  • 公共方法 | 百度首页,点击 |name@@tj_trhao123,等待 |2,验证标题 |hao123_上网从这里开始,截图
  • 公共方法 | 百度首页,点击 |name@@tj_trmap,等待 |2,验证标题 | 百度地图,截图
  • 公共方法 | 百度首页,点击 |name@@tj_trvideo,等待 |2,验证标题 | 百度视频搜索——全球最大中文视频搜索引擎,截图
  • 公共方法 | 百度首页,点击 |name@@tj_trtieba,等待 |2,验证标题 | 百度贴吧——全球最大的中文社区,截图
  • 公共方法 | 百度首页,点击 |name@@tj_trxueshu,等待 |2,验证标题 | 百度学术 - 保持学习的态度,截图

用例添加完成:

添加这些用例,前后不到 10 分钟即可完成。

共添加 8 条用例(7 条测试用例,1 条公共用例)

添加为用例集,并执行:

所有用例都执行通过 :

后记:

其实无论什么平台、工具,只要测试点分析到位、测试用例设计合理,并适当引入一些可以提高效率的小技巧(如对常用步骤进行封装、提取公共方法; 用例进行快速复制和编辑等),就能熟练掌握,轻松完成。

共收到 6 条回复 时间 点赞

请问大佬 pyecharts 用的哪个版本,有些调用方法根本没有,直接报错

HT 回复

你看我 GitHub requirements 文件里的版本吧,不过那都是 18 年的代码了,不知道后面的版本有没有变化

仅楼主可见
zijie 回复

看提示是初始化失败,请检查你的 selenium server 是不是正确打开了,也看下是否有成功注册到你的服务中

大佬 你好 我按照您的步骤去添加测试用例 发现执行不了 连浏览器 chrome 都没打开

白衣骑士 回复

这个你要看具体的报错信息是什么,没打开浏览器就是初始化失败了,或者没找到可以用的浏览器

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册