首页

文章

web自动化测试

发布网友 发布时间:2022-04-19 16:30

我来回答

2个回答

懂视网 时间:2022-05-10 09:51

关于Selenium的自动化测试,函数的使用,网上有太多的基础教程了,我这里就不在一一列举了,大家可以自行参考其他教程或者官方网站。本文中主要探讨一下web自动化测试的方案设计,以及小编个人认为的难点。

系统架构

如下图,在我们后台自动化测试框架的基础上(此图web扩展的部分架构,其他部分涉及到公司保密,没展现在图里面),扩展了selenium,在selenium的基础上扩展了页面对象的设别,引入重试加倍延迟等待时间机制来提高设别成功率。 page action模块里面统一实现了页面动作,一个函数实现了一个动作,保证每个页面动作的独立性,所以如果后面的版本中需要增加不同的执行步骤组合,只需要调用里面的函数即可。

数据获取模块,分了三层,分别是数据库数据获取模块,页面数据获取模块, web application log的的数据获取模块。通过这种方式可以很容易组织好团队里的各个成员,每个人实现自己最擅长的模块,快速集成。

这里写图片描述

web自动化测试的很大一个需求来源是浏览器的兼容性测试,所以在框架设计上必须考虑如果一次性测试多个浏览器。 博主的方案是对测试用例集放到每个浏览器实例里面,一个浏览一个浏览器的顺序执行。

页面element 的定义与解析

页面元素的定位,一直以来是web自动化测试的一个难点,因为很多公司的web开发者实现的代码并不规范。 尽管如此,大家在实现自动化测试的时候,尽量还是避免使用css, xpath去定义,可读性,维护性太差。尽量使用id, name, class name去定义。对应一些没有id, name, class name的element,尽量试试用find_elements_by_tag_name 然后解析其属性来定位element,或者使用find_element_by_xpath(“..”), find_element_by_xpath(“../..”) 来查找上级或者上上级element。

利用beatuifulsoap 来解析

Beatuifulsoap因为强大的解析功能,被用着很多爬虫说解决方案里面,如果爬虫的功能都能满足,自动化测试的需求当然可以全部满足。博主结合find_element_by_xx(table_id).get_attribute(‘innerHTML’) 和beatuifusoup 在目前所做的项目里面几乎没有遇到不可以解析和定位elements. 比如一定动态的id 或者 name者,先通过beatuifulsoap的模糊匹配,然后通过解析其他属性来定位id或者name的,再调用find_element_by_xx 就可以实现完美的定位方案。 妈妈再也不担心开发人员不写id,或者name值

【推荐课程:Python视频教程】

热心网友 时间:2022-05-10 06:59

目前越来越多的人想学自动化测试,认为自动化测试好牛*。经常在测试交流群里看见有HR发招聘广告说:招初级(功能测试),招中级(性能测试),招高级(自动化测试)......

我不去讨论他们这个初中高级的说法对不对,我只是觉得,越来越多的公司都希望把自动化测试做起来了。于是,市场给我们提了个要求,测试如果掌握了自动化,那么工资会怎么怎么样。

而对于自动化测试,其实又可以分为很多块。见下图:

同时根据平台也可以分成,Web自动化测试,App自动化测试等等。

我今天主要概括一下对于Web自动化测试而言,现在最火的一个工具----Selenium的学习思路。

1.首先,对于想学自动化测试的朋友,那么你得懂一种语言,常用的比如Java或者Python。因为没有语言基础,你是写不出自动化脚本的。

2.有了开发语言的铺垫,那么开始入手Selenium。了解它的发展,了解它的组成,了解它的实现原理。

3.当你对Selenium有了整体的了解后,可以开始学习了。实际上,我现在说的Selenium就是Selenium2。

4.(第一层次)首先你得知道:什么是元素?怎么去定位一个页面元素?怎么去控制元素?怎么控制浏览器?.....学完这些,那么恭喜你,你可以写简单页面的自动化功能测试了。

5.(第二层次)熟练的编写页面自动化脚本:碰到复杂的页面,比如嵌套很多,知道怎么去跳转。复杂元素,怎么去定位,各种页面元素的处理,比如表格、下拉框、弹出框等等。

6.(第三层次)熟练掌握上面技巧之后,开始学习怎么将页面元素与代码分离,学习数据驱动(TestNG),以及怎么样结合Excel去做自动化测试。

7.(第四层次)学习持续集成的方法,怎么样将自动化测试更加“自动化”。同时,开始学习自动化测试框架,能够根据产品的实际情况来编写合适的测试框架。

以上,我认为大体就是学习web自动化测试的一个思路。都是个人观点,而且由于时间原因,写的不是很详细,还请大家见谅。

使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 怎么修改网页? 如何进行接口自动化测试 怎么修改网页页面? 如何进行前端自动化测试 如何自己修改网页 自动化测试的适用场合 自动化测试能发现70%的缺陷,是否正确? 我现在学自动化测试需要哪些基础知识 软件自动化测试是干嘛的 为什么很多测试人员都会把自动化测试当成很厉害的... 手工测试和自动化测试如何进行有效的结合,试举出... 如何找到自动化测试的思路 自动化测试的意义是什么? 谈谈你所认为的自动化测试是什么样的 自动化测试相对于手工测试有什么优点 软件自动化测试的意思是什么?具体价值体现在什么... 1.什么是自动化测试? 什么是自动化测试? 淘宝买家能投诉卖家盗图吗 怎么投诉淘宝卖家抄袭 word怎么修改横页面 自动化测试实例? 图形界面自动化测试的前途在哪里? 如何简单的修改网页内容? 自动化测试用什么做比较好? 如何修改网页 怎样修改网页 公司网页怎么修改 怎样简单修改网页中的内容,比如图片文字等? 怎么修改网页 怎么修改电脑网页? 如何修改网页上的内容 怎么修改网页的主页? 如何修改网页网址 如何直接修改html网页内容 PHP网站怎么修改页面? 电脑上的迅雷卸载不掉,在添加删除程序里删除时老说正在运行,怎么办??? 用迅雷下载东西一会就蓝屏了,怎么解决? 赤峰炸油葵花籽收购价格 泗洪葵花籽多少钱一斤熟的?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com