Selenium⾃动化测试实战项⽬(⼀)
项⽬结构图
项⽬名字是master,⾥⾯有2个⼦项⽬
⼀共有3个l⽂件
我是理解是
1.maven本⾝的插件导包写在最外层跟⽬录下的pom⽂件⾥⾯
2.Selenium框架和封装的⼀些⼯具⾃⾝所需要的导包放在 framework下⾯的pom⽂件 3.写脚本的时候,需要⽤到的⼀个包,写在test那⾥
截图1:
framework是官⽅下载的源代码,只有在调⽤不成功的时候,才回去修改。平时不会去修改它。
详细讲⼀下 test-scripts项⽬⾥⾯的分布
⼀个是bean对象的封装
⼀个是control 是对调⽤单个⽅法顺序的控制
⼀个是test,⾥⾯每个模块⾥⾯⼩功能点的⽅法的实现
伤流液
plc
数据采集
1.各个模块类的编写
a.模块类Task继承了AxaTest 在静态代码块中调⽤AxaTest中的初始化⽅法创建drive和assertion对象
b.添加的⽅法,写的时候,需要注意有时候,请求接⼝返回数据没有那么快,需要等待1.2秒的时间
c.元素的点击和数据录⼊之类的⽅法,框架都对Selenium⾥⾯的事件进⾏了封装。 铂钛催化剂e.定位元素通过xpath来定位⽐较多,别的也可以来定位
智能断句f.定位元素写法:⽂件名>元素名字
钢结硬质合金
模块类Task截图:
AxaTest截图
元素⽂件截图:
2.⼀些输⼊的⽂字属性之类的可以写成bean,⽅便再次调⽤,统⼀管理
3.模块类写好后,再在control中对这个模块类的顺序进⾏控制
a.调⽤前,需要在BeforeClass⾥⾯做⼀些准备⼯作,⽐如打开⽹页,登录之类的动作。
b.创建⼀个模块类,然后把实例化对象,在调⽤⾥⾯的⽅法就好了
c.结束的是,要销毁驱动
BeforeClass截图:
荸荠削皮机
截图⼆: