![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web自动化
文章平均质量分 58
国民老公六哥
一点点进步
展开
-
记录一次失败的运行-自定义driver使用错误
由于我想导入的是自己封装的find_element方法,而这里self.driver.element其实是driver自带的查找元素,导致一直调用不到我自己写的find_element方法。。。。原创 2021-12-01 01:36:23 · 188 阅读 · 0 评论 -
web自动化:三大等待
显示为主,隐形为辅1.强制等待:time.sleep()2.智能等待,最多愿意等待15秒,如果在15秒之内,任何一个适合元素出现了,那就继续下一行代码超时异常 报错 TimeoutExceiption NosuchElementExption显示等待:条件+等待,WebDriverWait(driver,15,0.5).untile/not_until(条件)WebDeiverWai...原创 2020-04-23 20:42:12 · 225 阅读 · 0 评论 -
python:.py/.yaml/.ini配置文件用法及区别
什么样的数据可以用配置文件变量:随时都会变化的常量:一般来说配置里面存的是常量,你的程序启动后,几乎不会发生变化的数据存储形式字典:key:value变量:x=10python的配置文件形式:1.python模块 py文件作为配置的文件存储配置项灵活管理项目换项目就不需要改代码,只需要改配置文件2.yaml文件 .yaml .yml参考:http://www.ruanyif...原创 2020-04-23 20:15:26 · 1517 阅读 · 0 评论 -
web自动化:标签对,通用属性
格式:标签名=元素=内容起始标签,结束标签<标签名 属性1=值1 属性2=值2 属性N=值N> 文本内容 </标签名>通用属性:id:唯一的,可以有,规范的情况下不能有重复的id,但前端很多框架,id是动态变化的,所以变化的id不能用于定位,如一串乱数字字母之类的class:设置样式可以有,也可以有多个,class之间空格代表多个class属性style:内...原创 2020-04-23 20:14:48 · 128 阅读 · 0 评论 -
web自动化:八大元素定位
根据元素的特征,来确认元素的条件,然后根据条件去找到唯一的那个元素所有查找元素方法会返回WebElement对象,可以通过操作WebElement对象来操作html元素八大元素定位方法:其中6大定位方法:id、name、 class_name、 tag_name、 link_text、 partial_link_text只根据元素的一个属性来定位,要求页面的元素非常标准…2大定位...原创 2020-04-06 00:11:42 · 1152 阅读 · 0 评论 -
Dom对象(DocumentObjectMode)
一、DOM对象DOM,全称“Document Object Model(文档对象模型)”,它是由W3C组织定义的一个标准。在前端开发时,我们往往需要在页面某个地方添加一个元素或者删除元素,这种添加元素、删除元素的操作就是通过DOM来实现的。说白了,DOM就是一个接口,我们可以通过DOM来操作页面中各种元素,例如添加元素、删除元素、替换元素等。Dom主要研究html中的节点(标签)对节点进行...原创 2020-04-05 23:05:23 · 287 阅读 · 0 评论 -
web自动化:PO模式
核心思想:测试对象(页面)、测试用例(页面操作+测试数据)- 彻底分离用例当中看不到元素定位和元素操作,只能看到用例的页面调用PO模式针对:用例调整 - 用例数据变化 - 增加用例涉及结构:分层思想测试用例 = 页面对象 + 测试数据TestCases PageObjects TestDatas实现方法:1.一个页面对应一个类 - 页面类 - 元素定位 + 元素操作页面封...原创 2020-03-31 22:48:31 · 640 阅读 · 0 评论 -
自动化用例设计原则
1.不是所有的手工用例都要转化为自动化测试用例。2.考虑到脚本考法的成本,不要选择流程太复杂的用例。如果有必要考虑把流程拆分成多个用例来实现脚本。3.选择的用例最好可以构建场景。例如,一个功能模块,分多个测试用例,多个用例使用同一个场景。4.选择的用例可以带有目的性。例如:这部分用例做冒烟测试,那部分用例做回归测试。5.选取的用例可以是你认为重复执行,很繁琐的部分。例如,字典验证,提示信...原创 2020-03-31 22:47:32 · 494 阅读 · 0 评论 -
web自动化:针对PO模式,对basepage进行二次封装
即对selenium webdriver API的二次封装from selenium.webdriver.remote.webdriver import WebDriver# 记录日志/失败截图+错误信息输出+抛出异常class BasePage: # BasePage类,针对PageObjects类的二次封装 def __init__(self, driver: Web...原创 2020-03-31 22:22:16 · 1027 阅读 · 0 评论