一、前言
我们在设计用例时,都知道一个功能可以引申出很多的用例,如登录功能,我们设计时会考虑用户名密码为空、密码错误、密码正确等等情况,每一种情况都可以形成一条用例,如果要写一个比较精细的自动化脚本,我们也应该要把各种情况都考虑进去。
我们知道,网站不会是一成不变的,我们经常会需要进行版本迭代,这样可能会导致我们自动化脚本中的元素等发生变化,如果不进行分层,每一条用例都引用变化的元素,那么当某一天,该元素真的发生了变化时,维护脚本是一件很大的工作量,也有可能出现漏改的情况,导致自动化的成本大幅提升,这样就有违我们利用自动化提高工作效率降低成本的初衷;这样的情况下,各种框架就应运而生,这一节我们就介绍一种简单的框架,分层;即将元素和数据分离出来,每一条用例都去引用分离出来的元素,当元素发生变化时,我们只需要更改元素即可,用例则不需要变动,既减轻了工作量又减少了失误。
二、梳理登录流程
以登录Csdn为例,流程如下:
1、打开浏览器并进入登录页面
2、点击账号登录进入账号登录栏
3、输入用户名
4、输入密码
5、点击登录
6、验证登录是否成功
7、关闭浏览器
三、实战
1、创建一个project