首页 > 编程知识 正文

放弃UI自动化测试,功能测试和ui测试的区别

时间:2023-05-03 22:22:28 阅读:31076 作者:1059

UI自动化测试浅谈界面、性能、UI自动化的工具什么是UI自动化测试UI自动化测试分类做UI自动化测试需要哪些技能? Web UI自动化APP自动化如何进行UI自动化测试selenium学习途径为什么要采用selenium模式selenium元素定位统一门户selenium元素定位

界面、性能和UI自动化工具选择

功能测试是基础,只有理解功能测试才能进行自动化测试

接口自动化测试: unitest,滴滴涕

性能测试: Monkey、fillder、wireshark、postman、jmeter

UI自动化测试: Selenium、Appium、Robot Framework、Robot、unittest Appium、app log、robotium、UI自动

管理工具: Jenkins、Docker

其他:熟悉Unix、Linux等操作系统,以及Oracle、Mysql等数据库

UI自动化测试什么是UI层自动化测试? 这应该已经很熟悉了。 大多数测试器的工作是测试UI层的功能。 例如,重复测试单个表单的提交、结果查询等功能,无论是什么产品,最终呈现给用户的都是UI层。 因此,测试人员应该更加致力于UI层。 这是因为测试人员在UI层投入了大量精力,所以可以使用相应的自动化测试工具来模拟这些操作。 UI层的自动化测试工具非常多,比较主流的是QTP、Robot Framework、watir、selenium等

UI自动化测试分类B/S体系结构的Web UI测试自动化

自动化APP测试

自动化C/S体系结构的UI测试

无论使用何种技术执行测试自动化,至少包括以下步骤

1、找

查找所有要查找的内容,例如元素、控件、输入框等

2、控制

点击、双击、输入、下拉等一系列操作属于控制范畴

3、断言

进行UI自动化测试需要哪些技能前端相关技术? HTML、XML、JavaScript、TCP/IP协议等

编程语言:如上所述,selenium支持多种语言,可根据个人情况进行选择

工具:例如selenium

需求分析:包括项目类型、生命周期、是否适合进行自动化测试等

Web UI自动化APP自动化Web UI自动化,现成的框架有Selenium和Robot Framework

通过APP自动化,只要有APP ium就可以选择

如果C/S程序是Windows标准控件,则可以通过MSAA或UIA实现自动化

如何进行UI自动化测试是通过开源工具(如python selenium )集成部署工具。 该方法需要python语言的基础,使用selenium框架进行web ui界面元素的定位、捕获、播放并进行测试

通过Robot Framework selenium的dll集成工具,该方案虽然没有开发语言的基础,但是可以用已经封装的事件关键字调用,可以实现自动化,也是开源工具,但是工具的更新邮件

通过UFT工具和企业业务级自动化测试工具提供强大的录制和回放功能,但产品费用高昂,产品成本高昂

既然selenium学习途径中提到最多的工具是selenium,就要努力学习

要配置测试环境并为所学语言配置适当的selenium测试环境,您必须熟悉web驱动程序API。 API是selenium定义的方法,用于展开,操作页上的各种元素首先学习元素的放置。 selenium提供了id、name、class name和tag name,xpath和css功能强大,语法稍微复杂,在此期间可能需要了解更多前端知识。 xml、javascript等定位元素的目的是操作元素,其次是各元素的操作、输入框、下拉列表、按钮的点击、文件的上传、下载、分页、对话框、警告框……等其次,组织这些“用例”需要的是学习和使用单元测试框架,如果需要单元测试框架本身,则需要验证为什么采用Selenium,并将断言的模式理由1添加到脚本中这对用户来说是一个开源框架

原因之二,Selenium可以无缝访问。 它是一个用于web APP应用程序测试的工具,支持多平台、多浏览器和多语言,以实现测试自动化。 Selenium2将浏览器的本机API封装为web驱动程序API,可以直接操作浏览器页面中的元素,也可以操作浏览器本身,就像真正的用户在操作一样

当前支持: Mac、Windows操作系统、chrome、Firefox和IE浏览器

selenium元素定位统一门户如果接触过UI自动化用例设计,就会发现如果想要在selenium中操作一个元素,其中必不可少的就是元素定位的描述。 定位一个要素的方法很多,常用的是

id,name,css,xpath 等,对应不同的定位方法selenium 在处理上也给出了不同接口,同时框架封装了一个方法供 driver 调用,主要功能就是解析描述元素的字符串自动判断是 id、css 还是 xpath。

Selenium元素定位

定位元素;调用接口操作该元素,其中定位一个元素的方法很多,常用的有 id,name,css,xpath,因为现在的服务器性能配置等都很好,所以跑一个WEB-UI用例可以不用考虑性能问题。从维护成本上考虑会优先选择 id、name,其次 css,最后用 xpath
不能保证每一个 web 系统的所有元素都能提供一个唯一 id 或 name,当然如果能和前端开发达成合作,那就很美好了。一般情况下都需要面对没有 id 和 name 这两个属性的情况。这时就可以使用 css 样式,很多时候 css 样式是能满足定位需求。当然在这些都不能满足需求的情况下就只能选择 xpath

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。