Selenium|Selenium Web Driver自动化测试(java版)系列下半部分(2) - html标签和网站元素
要想做web自动化测试就不得不对网页有一些了解。网页的主体是一种叫html的语言编写,它是由各种标签组成,通常情况都是成对出现的。比如你查看一段网页的源代码,你会看到类似的内容:
文章图片
这些标签又被叫作网页的元素。这些元素可以组成很多有用的网页控件,selenium自动化测试主要就是针对界面上的这些控件进行操作。我带着大家过一遍,肯定都不陌生:
1.文本框(TextBox):
文章图片
我们可以在文本框里填写一个值,或一段文字,作用是从客户端接收信息以便一会儿提交到服务器;
2.文本区域(Text Area):
文章图片
一个文本就是网页上出现的一些不能点不能拖不能拽只能看的文字,其主要功能就是提示;
3.链接(Link):
文章图片
链接主要用于跳转网页;
4.按钮(button):
文章图片
按钮的功能就多了,根据需求可以用来进行确定,取消,重置,关闭,提交表单之类的操作;
5.图像(image):
文章图片
网页上可能出现三种图像– 纯图像(image),图像链接(image link),以及图像按钮(image button)。纯图像就是一张普普通通的图片,就跟刚才提到的文本区域类似,没什么太大的功能,但可以提示,可以让网页更美观;图像链接和文本链接一样,都是用来跳转网页的,只不过前者的链接是用图片代替文字出现;图像按钮则与刚才说的按钮类似,只不过也是用图片表示。
6.单选按钮(RadioButton):
文章图片
几个选项里面只能选一个,比如选择性别。当然,有人说双性人,不公开,改性别之类的,咱假设暂时没有这些选项;
7.复选按钮(CheckBox):
文章图片
几个选项里面可以选多个,比如一个人可以有多种爱好之类的。
8.下拉列表(Dropdown List):
文章图片
相当于单选或复选按钮的另外一种形式,都是从好几个备选项中选择;
9.表格(table):
文章图片
10.提示框(alert)
文章图片
除此之外,还有表单(form)和框架frame。这两者看不见摸不着,只能从网页的源文件才能看到。表单一般把很多小的控件包起来,用于把填入的信息一起提交到服务器,具体讲操作的时候再说。
网页控件大体就是这些。再说两个特殊元素,驱动(driver)和浏览器(browser)。这两个和网站内容没什么关系,但却是让网站自己“走起来”的两个关键组件。驱动是整个selenium自动化的核心之一,创建驱动也是写测试程序最先开始要做的。驱动的英文是driver,司机嘛,对不对?假如把整个程序想成一条路,想把整个程序执行完,想把路走完就必然需要司机开车,没司机再好的风景你也看不到,诗和远方哪个都没戏。可见它的重要性。咱们之前讲java的时候说jre相当于java的老司机,拿着class文件开着jvm小吉普就上路了,道理是一样的。
驱动是司机,那么浏览器就相当于一辆车。咱们做网站自动化测试的时候使用到的都是主流浏览器,覆盖率高嘛,人人都用。世界上的主流浏览器目前有三种,微软的IE,谷歌的chrome,以及火狐的firefox。其实苹果的safari以及Opera公司的opera浏览器也有很多人用,也是主流,但在自动化里用的不多。有人说360浏览器什么的,那些都是小众的,你问歪果仁估计也没几个知道的,所以咱们这里不讨论,就记住IE, chrome和firefox就好。
文章图片
【Selenium|Selenium Web Driver自动化测试(java版)系列下半部分(2) - html标签和网站元素】从下篇文章开始我们就一个一个讨论对于这些元素的操作,看看它们都可以干什么。
推荐阅读
- webrtc|webrtc 编译环境搭建
- webrtc封装sdk(四)使用swig生成跨平台的api
- android|android webrtc编译成功之后,webrtc封装sdk(五)编译webrtc android遇到的问题
- web前端|微信小程序组件化
- webpack5搭建一个简易的react脚手架项目实践
- (WebFlux)002、如何打印日志与链路ID
- selenium结合jmeter进行测试
- 解决springboot|解决springboot 部署到 weblogic 中 jar 包冲突的问题
- 下一代响应式Web设计(组件驱动式Web设计)
- 1 分钟在 Serverless 上部署现代化 Deno Web 应用