龙空技术网

python web自动化测试 (html)(五)

分享python测试自动化 239

前言:

当前朋友们对“python测试web”可能比较关注,我们都想要知道一些“python测试web”的相关知识。那么小编同时在网上搜集了一些有关“python测试web””的相关文章,希望小伙伴们能喜欢,咱们一起来学习一下吧!

selenium的定位元素方式是基于html语言构建的,所以学习web自动化是很有必要去学习html

HTML

HTML 全名 HyperText Markup Language(超文本标记语言),是一种用于创建网页的标准标记语言。常常和css js一起使用来构建漂亮的页面。

HTML构成

HTML的元素的以 标签、属性、text、内嵌标签 构成

下面以百度为例

在我们看到的页面上展示的内容都在内嵌标签有(head 头部信息、body 体信息)

在web自动化测试中重要的是body里内嵌标签中,因为展示的页面操作都是在body 中完成的

html脑图结构

常见HTML标签

p : 段落 文本,代表进行换行

h1-h6:标题从H1(最大) 到H6(最小) ,标题大小

div:对html页面进行布局,填充数据,容器,也有换行作用

span:对html页面进行布局,填充数据,容器,在一行独立设置样式

ul: 将 <ul> 标签与 <li> 标签一起使用,创建无序列表 组合:<ul><li></li></ul>

web自动化测试的重点

a:超链接跳转到页面,需要配合 href,一般都是<a href=';> </a>使用

img: 图片的超链接,组合<img src="#图片链接#">

iframe:

在html页面里面嵌套html页面 ,src 页面链接 width 宽度 height 长度

组合 <iframe src="; width="400" height="500"></iframe>

select标签:组合<form><selevct></select> </form>

select的作用下拉选择框

form标签:

form的作用form表单是前端和后端进行用户数据交互的一种方式,前端编写的数据可以通过form表单传递给后端

<form action="; method="post"> #数据内容#<from>

action:接口地址,根据需求更改请求的接口地址 method:请求方法

input: input:通常有name和value属性

格式:<input type="" name="" value="">

代表输入,基本web自动化测试都必须要测的内容

<input name> :默认属性输入框

组合:name 属性 <input name="123" value=“number”>

input name属性的作用:

当我们选择(输入)的数据传递给后端时会进行接收

input value值的作用:

后端接收的数据如果是json格式的话就会以接收{"name(123)"="value(number)"}

input type 的作用:

设定输入格式,不设置格式,默认是text 文本输入

<input name='password' type='password'>:

type='password':代表输入内容带*号,用于设置密码框

type="text":默认是text 文本输入

type="checkbox":代表多选

type="radio":代表单选框

type="file":选择文件

type="submit" 提交按钮(配合form表单使用,将form内的数据提交到后端)

input placeholder的作用:输入框提示

input disable 的作用:

禁用输入框,输入框置灰,如果想输入在F12找到该元素并且去除

input readonly 的作用:只读输入框

样式代码与演示

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>web自动化</title></head><form action="; method="post"><div>div也是个容器,对html页面进行布局    <h4>标题h4<span>对html页面进行布局,这是个容器</span></h4>    <a href=";>点击我,跳转头条<img            src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANgAAAA2CAMAAACSsKctAAAANlBMVEVHcEzuQEDwRETyRUX3TEzvQkLuQEDuQUHuQUHvQEDuQUHuQEDvQkLuQEDuQUHwQUHxQkLtQEDKaksGAAAAEXRSTlMAxiweDlyo49Nri/F5+bhLOapXaIgAAATMSURBVGje7ZrpsqQqDIAb2VEE3/9lx263AAmu3XVv1cn8mFOtIh+JIQuvFyFSzdK8/jsSrbg7BG+HSdjPZi3iJPTchR7a7iYam7mGNvwKTM5vlOQd6n3Z37IhN6zSNhW1TsJqMt/TwQk6G3gxmt0DC5/LfpxS9U38wOJ9RJN38uG4KGBR0wRNxrcHtn4dlPjpv4pCYzqEEffBfAG2XDC9sxyCUbbfH3wVDdbkS2P4FzQGRR4As8NdsEYXy01Y4xMa28C6KljT3gUDXNtYOn5fY3UwNtwEA9+XA397+zONxR03fQ1MerjG0Is4QYK5riLzEMDdC4+CuQoY99sKoW9R20z5zsKwN0gAczDFUohdPzSKRpw4j9Yp0+Jg2GgCrHBf3sAVuIytC8u4RjIwYmGOh8AMvTutfLtgydR8ZjzCgeV32M7eFlyZj2T8GY3lfHwNmChTGmcP5tECNNFBf4m4AqEGhGt8rYEj2i+AwUhwFCocgOs+ok383MFfMecdoGYUHFwkW76Jz5kiHlmQ4TtPY48+iNAnfqgX1a+vtNMueXyjvqox5WTkJFgthq3t0i2ydhY+4MsbYhKMtEu6dxFseqw1Gd+s2raasylPRgCluoJJgnnU3SYaHbS8Y4rJBv3h42AFdN1gGzwWZtgcMHD3Xk5BfYOz67qlsWKDnq3G1DP74DTCZVwQVbA1X57WpWWqk40od4svgInKBrtUPJSpfGPGyYYC6zma/OjJm0RzBcwcBONltAzKIVYxfyBObJlbFAHAtKSyOla4x+c1FiuhAxvOiDcpWBKo4GDbp3sLDA2CJR07EGCaUZYJwUys5OGgBhdYCRYFIWQQHKzrjU/AXCUdQ8C0e0+Y295XwbSsFhiS4qLUC9hePsZ2QqqVT4I3NvtgvrfbXQLxkwsYUoWsgI37uX4GbOXj231+J332DPHsXKb+cknCkC2gkZ1iLQE2RtRPgiVJq6mAadVtUKL5CAea69v9qGxxs/KTMLFrVaozYLLi7UcwrVxWY3XYtjfu32q07cOF/Ob7YKpWLm0Emewj+7m43Ud5EGzdAvjJKnz/jTbCg2B2OBIpXgBzZl9a/xFdhBChwYWXYIEYe1GYzn6fHlPIE3rJDhBBTPxIPHYng5bDObEXQqrEK34PTP+B/c/A/kzxD+wUWLB1AXVJd8cUm3Jkv1W/SpmGlsiVOUw32GxPbMVbZtA9WwneGjo+Xun/34s8hEGLqQ+AgUaVff0cDHCpJ7stSZvKTVW//vNPoXVuNV3rVQ7WVR+juRjRfLqtMeuzkWOtG2SxdtrnuehrSc9utyBpwjwB5sp23eqdI33Og5Wm6IZan3eXKz/wcc8UYdl87ZOsrUtDZmzz6xIwoU9nB2CHKw5FLGBWVkQXzrTsu4Fvw1K+JGRWmjoPiTjto6eqysMeF08NFA0chRVu8jNRyzpogXpF6rF9LuSw2MVzHtnphMxRNLgj6IasdpCBNef8B+CKj53zyI5tWOqdATsP0VP7GPoYJd1QDQuuagw2f30xj9URaFF6MM8pMPSxfa7w4FmqxtTb4YgjCOVPReQRanvgKa5TGuvQ7j9+rq5QD6aNMqRa/LffKb9JvQoR6Al9XCQyrCZCIL5eX5Z4+QEscJfekj/2D7KhSDEKe9jHAAAAAElFTkSuQmCC">    </a>    <!--    下面是html页面中嵌套另一个html页面--></div><div></div><iframe src="; width="400" height="500"></iframe><!-- 段落--><p>这是第一行段落</p><p>这是第二行段落</p><p>菜单标题</p><ul>无序列表    <li>菜单1</li>    <li>菜单2</li>    <li>菜单3</li></ul><!--    用户输入-->username:<input name="username" placeholder="输入账号" ><p></p>password:<input type="password" name="password" placeholder="输入密码">    <p></p>    禁用框 <input name="text"  disabled>    <p></p>    只读框 <input name="text" placeholder="只能复制框内文字" readonly><p>choice you like color</p><div>    <!--        radio代表的意思是单选-->    <input type="radio" name="like_color" value="红色">red    <input type="radio" name="like_color" value="蓝色">blue    <input type="radio" name="like_color" value="绿色">green</div><p>choice you not like color</p><div>    <!--        checkbox代表的意思是多选-->    <input type="checkbox" name="not_like_color">yellow    <input type="radio" name="not_like_color">white    <input type="radio" name="not_like_color">black    <p>选择文件</p>    <input type="file" name="file" ></div><p>choice you not like animal</p><select name="dog">    <option>dog</option>    <option>cat</option>    <option>fish</option></select>    <p></p>    <input type="submit" width="50" height="20" value="点击提交"></form></html>

作为web自动化测试 ,了解具体是什么意思,以及如何进行元素的定位调用即可,当然全能弄懂那当然是更好的

标签: #python测试web