selenium(三)

总结

一、web基础

复制代码
html、dom对象、javascript基本语法

二、元素定位:

复制代码
find_element(定位方式)
八大定位方式:
	id、name、class、tag_name、class_name、link_text、partial_link_text、xpath、css

xpath:
	//标签名[@属性名=值 and/or @属性名=值]
	//标签名[text()=文本值]
	//标签名[contains(text()/@属性值,部分值)]

  1、层级定位:先定位到上级上上级,缩小范围。再定位元素
  2、轴定位:找各种关系来定位
  		ancestor
  		paret
  		preceding-sibling:
  		following-sibling

原则:尽量不要使用绝对定位和下标;匹配一个元素;选择元素稳定的属性(可变的属性不要作为元素定位的手段)

三、元素操作

复制代码
基本操作:send_keys、click、text、get_attribute
三种等待方式:
sleep、implicity_wait、WebdriverWait和excepted_condition
显示等待:WebdriverWait(driver,timeout时长,轮询时长默认0.5s).until/until_not
		 excepted_condition:元素可见visibility_of_element_located((元素定位类型,元素定位方式))


三种切换:iframe、window、alert----------都有一个显性等待
driver.switch_to_frame/window/alert

iframe必须确保有iframe:name、下标、WelElement对象

windows:要获取当前所有的window_handle(drvier.window_handle)列表,最后一个是最新打开的窗口

alert:Alert. accetp/dissmis 接收和拒绝


鼠标/键盘操作:
ActionChains类:鼠标行为函数 (move_to_element、悬浮元素的定位) perform()-执行鼠标操作。
send_keys(Keys类)

下拉列表:
Select/option---Select类来处理,
实例化参数:Select元素。
列表选值的三种方式:index/value/visible_text

js滚动条:driver.excute_script(js语句,参数)
Argument[0].scrollView()

js-日期:日期输入框 readonly---移除readonly属性

文件上传:autoit/pywin32

四、selenium原理

五、项目实战+框架

复制代码
1、业务了解,需求分析
2、测试用例的实现、筛选、用例评审
3、框架、大概用多长时间实现自动化测试、持续集成jenkins、优化和调试、提高用例通过率、哪些是冒烟用例、SIT/预生产、邮件通知
4、维护阶段(分析测试报告---哪些是bug、哪些是你代码的bug、哪些是环境问题)
5、汇报

PO模式:PageObjects(页面操作、元素定位)、TestCases  测试用例和测试对象分离。
分层:PageLocators、TestDatas
Common: 
	basePage:封装基本函数、异常处理、异常截图、日志
Output:Logs、Screenshots、Reports


Pytest框架:mark、参数化、fixture/conftest(强制和后置)、重运行(reruns)、html测试报告、allure测试报告、xml测试报告
相关推荐
念越2 小时前
接口自动化测试从入门到实战:接口用例设计、Requests、Pytest、YAML、JSON Schema 与 Allure 报告
python·测试工具·自动化·json·pytest
ysu_03142 天前
Postman接口调试实战指南-从HTTP请求到环境变量-Collection与自动化测试
网络·网络协议·测试工具·http·api·postman·可用性测试
ZhangJun953 天前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
测试员周周4 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
霍格沃兹测试学院-小舟畅学4 天前
AI+Swagger:一键生成500条pytest接口用例
人工智能·pytest
xfilm埃利测量4 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕5 天前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习
水水不水啊7 天前
告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手
python·测试工具·嵌入式·嵌入式开发·串口调试·串口助手
把头塞进显示器13 天前
电商平台-测试报告
python·selenium·pytest
霍格沃兹测试学院-小舟畅学14 天前
UI 测试的语义断言:Midscene aiAssert 比像素比对稳在哪、又会骗在哪
人工智能·测试工具