第零步 根据脑图写测试用例
第一步.创建共同类
防止每次进行测试不同界面的时候都重新创建驱动浪费时间
注意要用static 否则后续无法直接使用getdriver方法
第二步 对登录界面写测试用例
先在test下创建一个登录类.每个界面用不同的类,防止混在一起
并让其继承common包下的commonDriver
因为继承以后可以直接共用,如果已经创建过,就直接返回原有的driver
在此之后的每一个类都继承,
1.检验登录界面是否能够展示功能
2.输入正确账号密码是否能够跳转到管理员页面
注意句柄的话没办法检验,因为一个是http一个是句柄
就检验进入后的元素是否有
z这里我们要注意.执行顺序如果不指定,就会乱序.我们需要在类前指定
3.输入错误账号密码无法登陆
第三步.对主页进行测试
1.检验主页是否展示功能
这里我做了一个bug
就是如果想要在方法内调用类方法必须要静态的
但是如果同时被TEST注解,就没办法调用这个方法
只能用BeforeALL
2.点击对应功能是否实现
第四步.添加截图保存
首先先进行截图操作并保存到对应文件
但是文件名最好是固定格式
/src/test/autotest-2022-08-01/goodsbroser-20220801-214130.png
所以我们最后用时间日期表示就额外再创建一个得到当前时间方法
确定好所需要的格式并添加到对应表里
然后获取当前的名称
然后再每个方法里添加获取屏幕截图方法
第五步,对组织架构页面进行测试
第六步,检查权限设置页面
看是否能够正常添加权限
通过截图发现可以正常添加的,我们这里使用数据源来添加数据
动态获取数据
这里我们就需要再工具类里构建一个动态参数工具类来获取
这个返回的结果就是0-1之间的数据
这样就可以随机返回一个数据
本来想这样写,但是java中不能同时继承多个就放弃了
第七步.把所有页面整合在一起进行操作
就需要用到套件
用类更好,可以指定运行顺序
有些界面都是在同一个界面.来回创建消除driver太消耗资源,就会把driver.close单独放在一个类
最后执行
第八步,自动化测试的亮点