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

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

前言

之前介绍过使用 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 都没打开

对 白衣骑士 回复

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

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