selenium

1、selenium特点:来源免费,强大稳定,支持跨平台,支持多种浏览器
2、selenium各版本
1.0    IDE+grid+RC
2.0    IDE+grid+RC
3.0    IDE+grid+Webdriver
IDE是Firefox一款插件支持录制操作自动生成脚本
grid是集成分布式工具,支持脚本下发到不同PC不同浏览器
rc是JS封装的一个工具,用来对浏览器进行操作,被webdriver取代
3、selenium原理
Python开发工具把脚本发送给selenium,selenium浏览器驱动解析成浏览器能是别的指令,浏览器将响应传给selenium,selenium将结果返回Python控制台
4、selenium八大元素定位法
ID,name,class,tagname,linktext,linkpartialtext,xpath,classselector
5、元素操作浏览器操作
元素点击,输入,清除
浏览器最大化窗口,窗口大小,窗口位置
浏览器回退,浏览器刷新,浏览器前进
窗口关闭,浏览器关闭
获取页面title
获取URL current_URL
6、获取元素信息
元素大小
元素文本
元素属性值
元素是否可见
元素是否可用
元素是否选中
7、鼠标操作,键盘操作
鼠标实现步骤:初始化对象,调用方法,执行
右击  context_click
双击 double_click
拖动 drag_and_drop(source,target)
悬停 move_to_element(element)
执行 perform()
Keys.键值



#GE#
全部评论
元素等待:隐式等待,显示等待,强制等待 1、隐式等待是driver.implicitly_wait() 隐式等待作用于所有元素 2、显示等待是webdriverwait()_until() 显示等待封装在类里,导包,显示显示等待作用于指定元素 显示等待不必等整个HTMLdom树加载完成 显示等待与隐式等待抛的异常不一样 3、强制等待是代码休眠不做任何操作 time.sleep()
点赞
送花
回复
分享
发布于 2022-04-20 11:41
selenium+webdriver做UI自动化测试 pytest和unittest是用例管理框架,pytest在unittest基础上升级
点赞
送花
回复
分享
发布于 2022-04-23 11:47
秋招专场
校招火热招聘中
官网直投

相关推荐

投递阿里巴巴控股集团等公司6个岗位 >
点赞 评论 收藏
转发
公司岗位 测试开发 实习4-5k转正7-8k
点赞 评论 收藏
转发
3 9 评论
分享
牛客网
牛客企业服务