请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 66|回复: 1

web自动化

[复制链接]

11

主题

11

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2022-1-9 20:31:29 | 显示全部楼层 |阅读模式
web-UI
界面自动化
python+seleniumfor pythonwebdriver)
python开发语言编写selenium自动化脚本
chromedriver.exe-->path
模块、包
from selenium import webdriver
自动化:
自动化工作的流程:
1.分析自动化需求
  减少反复(多次、大量..)操作的时间、人力成本、提高效率、提高精确度
  时机:集成中后期、系统测试阶段
    被测程序变更频繁时期不适合UI自动化
版本需要多次回归
  自动化不能大量的发现缺陷(因为处于系统测试阶段或版本处于二代之上了,缺陷很少了)
  成本:
自动化前期成本很高
必须有团队才能形成生产力
2.自动化设计
3.自动化编码
4.自动化测试
5.自动化实施
在百度首页搜索框中输入新梦想,点击‘百度一下’,预期:出现‘新梦想’的搜索结果
1.定位搜索框
2.搜索框做键盘操作,输入新梦想
3.定位‘百度一下’按钮
4.‘百度一下’按钮点击操作
元素定位:(解决)唯一性
#页面标签有id属性的
优点:准确度高
不足:多数的标签都没有id属性
bs.find_element_by_id(id属性值)
#链接标签的文本
优点:适合带文本的超级链接,同时无idname属性
不足:不同超级链接的文本可能相同
bs.find_element_by_link_text(链接标签的文本内容)
#链接标签的文本中的部分值
bs.find_element_by_partial_link_text(链接标签的文本的部分内容)
bs.find_element_by_partial_link_text(‘百度’).click() 按第一个包含百度的内容来找
bs.find_elements_by_partial_link_text(链接标签的文本的部分内容) 有多个内容
like%链接标签的文本内容%
#标签的name属性
优点:适合有name属性的标签
不足:不同标签的name属性可能相同,而且很多标签开发不会带name属性
bs.find_element_by_name(name属性)
#通过标签名定位元素
bs.find_element_by_tag_name(标签名)
bs.find_element_by_tag_name('body')
#xpath
1.元素所在的路径
优点:能准确定位,适合于无任何属性的标签
不足:路径层次、位置一旦修改,定位则无效
绝对路径
/html/....    /html/body/div[1]/div[1]/div[7]/div/p[5]/a
相对路径
//div[3]/a   //*[@id="bottom_layer"]/div/p[5]/a
find_element_by_xpath(‘路径’)
元素所在的路径
/html/body/div/div/a
/html/body/div/div/div/div/div/div/div/a/div
bs.find_element_by_xpath('/html/body/div/div/div/div/div/div/div/a/div').click()
如果路径不唯一,可在路径中明确元素的索引
bs.find_element_by_xpath('/html/body/div/div/div[3]/a[2]').click()
2.带条件
<input  id=i1’  name=xx’  class=...’  .....>
//*[@id="bottom_layer"]/div/p[5]/a
(相对/绝对路径)/标签名[@属性名=’属性值’  and/or  @属性名2=’属性值’]  相当于from  表名 where 字段名=数据值  and /or  条件2
bs.find_element_by_xpath(//div[@class=title-text c-font-medium c-color-t’”)

回复

使用道具 举报

1944

主题

2324

帖子

8326

积分

论坛元老

Rank: 8Rank: 8

积分
8326
发表于 2022-1-10 16:50:10 | 显示全部楼层
棒棒哒!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-1-25 07:59 , Processed in 0.070474 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表