【无标题】

时间:2024-10-22 19:36:58

2-1接口自动化

1.UI接口自动化

(一)什么样的项目适合引入自动化概念?
1)项目周期长
2)版本迭代不频繁
3)需求文档
4)页面元素变更不频繁
(二)UI自动化的业务覆盖和用例条数覆盖情况
你们之前的UI自动化场景覆盖率能达到多少? 50%-70%
可以覆盖的业务场景:商品列表、添加商品、营销列表、优惠券列表、品牌推荐、个人中心等
不能覆盖业务场景:跨平台,拼图,滑动验证码,前台跳转到后台,后台跳转到app的
(三)UI自动化用例条数情况
一个月500多条功能测试用例。5-10% --25-30条*12–300条-600条左右–300多条–运行2个多小时

2.做UI自动化的时候图形验证码怎么处理

1.万能验证码8888
2.截整个屏幕的图,然后截取验证码的部分通过tessract-OCR进行识别,然后赋值给到一个变量,进行输入就可以了

3.Selenium工具里面的元素定位有哪些

Id name tag_name class css xpath link_text JavaScript

4.UI自动化的等待方式有哪些

1)强制等待。Sleep(3)
2)隐式等待。智能等待也叫全局等待,需要等待整个页面元素加载完成,比如在第一秒的时候加载完成则直接往下继续,如果超过5秒还没加载完成则会报错并抛出异常的信息。
3)显示等待。作用于局部的、等待页面某个特定的元素加载完成,比如在第一秒的时候加载完成则直接继续往下,并且每隔0.5秒去页面刷新寻找元素,如果超过5秒还没加载完成则会报错并抛出异常信息

5.脚本如何维护,有没有碰到什么bug

1)通过封装UI自动化测试框架+po设计模式+Jekins进行维护
2)之前没有碰到过bug,我们做UI自动化测试是用来回归的–一个都没有吗–之前有出过页面元素改动和定位不到的情况

6.做UI自动化遇到过什么问题,怎么解决

https://www.cnblogs.com/xiaoshubass/p/16882830.html
1)有的时候动态元素定位不到==》我会采用xpath相对路径自己写xpath语法来进行定位
2)有的时候自动化脚本执行速度较慢==》我会尽量少用xpath绝对路径,因为xpath绝对路径执行速度很慢,并且我会少用sleep方法,涉及到一些if elif条件判断时,尽量把可能发生的条件放在前面写,这样可以减少程序判断的次数,提高效率
3)弹框内有按钮点击不到 ==》弹框里面有设置滚动条,首先进入弹框里面,将滚动条滑动到最底部才可以点击确定或者取消按钮
4)有的时候元素没有加载出来 ==》我会通过设置隐性等待和显性等待来解决
5)有的时候还会碰到iframe框 ==》我会通过driver.switch_to.frame先进入到iframe框里面,再去定位到里面的元素
6)有的时候还会有alert弹框 ==》我会先点击确认弹框活取消弹框之后再定位其他的元素7.接口用例设计什么叫po设计模式,po设计模式的作用
po设计模式 ==》page object页面对象设计模式
解释:所有当前页面的控件和元素都为类或者对象的属性
po设计模式优势如下:
po设计模式的作用:就是为了防止代码写死
1.让元素定位,流程,案例进行了分离
2.前端代码关于元素定位有改动可以随时进行处理,修改非常方便
3.让代码间的耦合性降低
4.降低代码的维护成本
5.代码的复用性高
6.采用标准的page object页面对象设计模式,符合现在主流ui自动化框架的标准搭配

8.用selenium+unittest单元测试框架是怎么做UI自动化测试

https://www.cnblogs.com/xiaoshubass/p/16882830.html
我们之前这个UI自动化框架大致分了6-7层,首先
第1层的话是config配置层,这个里面主要是封装了一些我们测试环境的url地址和一些用户名密码等等
第2层是utils工具类层,这个里面主要封装了一些读取Excel表格,发邮件和读取配置文件的工具类
第3层是一个public基类,这个里面主要封装了元素定位的方法比如把id,name,class,xpath,css等等都封装在一个类