Selenium自动化测试框架基础操作
什么是框架?
框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题
框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义
框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演
为什么使用框架?
1)自己从头实现太复杂
2)使用框架能够更专注于业务逻辑,加快开发速度
3)框架的使用能够处理更多细节问题
4)使用人数多,稳定性,扩展性好
浏览器驱动对象
库的导入
from selenium import webdriver
浏览器尺寸相关操作
maximize_window() 最大化
get_window_size() 获取浏览器尺寸
set_window_size() 设置浏览器尺寸
脚本操作打开一个测试浏览器,并调整其大小
get_window_position() 获取浏览器位置
set_window_position(x,y) 设置浏览器位置
显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素
浏览器的关闭操作
close() 关闭当前标签/窗口
打开浏览器,调整大小,调整位置,并关闭
quit() 关闭所有标签/窗口
页面请求操作
driver.get(url) 请求某个url对应的响应
refresh() 刷新页面操作
back() 回退到之前的页面
forward() 前进到之后的页面
元素的定位
第一种方式id srk = driver.find_element_by_id('kw') srk.send_keys(12306)
第2种方式namedriver.find_element_by_name('wd').send_keys(12306)
第三种方式class_namedriver.find_element_by_class_name('s_ipt').send_keys(12306)
第四种方式link_text driver.find_element_by_link_text('新闻').click()
第五种方式partial_link_text driver.find_element_by_partial_link_text('新').click()
第六种方式xpath driver.find_element_by_xpath('//*[@class="s_ipt"]').send_keys(111)
第七种方式css driver.find_element_by_css_selector('.s_ipt').send_keys(222)
第八种方式tag_name driver.find_element_by_tag_name('input').send_keys(12306)
多标签之间的切换
多表单切换
直接使用id值切换进表单
driver.switch_to.frame(value)/driver.switch_to_frame(value)
定位到表单元素,再切换进入
el = driver.find_element_by_xxx(value)
driver.switch_to.frame(el)
Selenium自动化测试框架基础操作相关推荐
- Selenium自动化测试框架基础学习(元素表单操作)(Selenium操作)
目录 一.Selenium自动化测试框架 1.1什么是框架? 1.2为什么使用框架? 1.3Selenium-webdriver工作原理 1.4selenium环境搭建(详情查阅讲义) 1.5什么是S ...
- element 登录_Python selenium自动化测试框架入门实战--登录测试案例
本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...
- Selenium自动化测试框架—简单了解
Selenium自动化测试框架-简单了解 Selenium自动化测试框架 Selenium IDE Selenium API基础 Selenium API高级 案例 Selenium自动化测试框架 什 ...
- python自动化测试登录_Python selenium自动化测试框架入门实战--登录测试案例
本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...
- Python selenium自动化测试框架入门--登录测试实例
本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...
- 自从掌握了Selenium自动化测试框架设计,我在公司都横着走!
测试工作对技术的要求不低,测试工程师更是高技能职位.但有很多新入行的伙伴认为,测试工作就是钟"点"工,用鼠标在软件点里点~点~点~就能做测试.这种思维是很可怕的,这会对测试人的职业 ...
- 一套完整的Selenium自动化测试框架设计实战,这次38K, 妥了
金九银十,大家都铆足干劲想抓住机会涨薪进大厂.结合这几年的行业趋势,想要挑战大厂面试,首先必须吃透Selenium自动化测试框架设计. 这里说一下原因: 首先,一线互联网大厂无一例外,全都要求测试人掌 ...
- java自动化测试框架基础eclipse+maven配置
java自动化测试框架基础eclipse+maven配置 文章目录 java自动化测试框架基础eclipse+maven配置 一.maven安装配置 二.eclipse中使用maven 一.maven ...
- 自动化测试框架cucumber_自动化测试框架cucumber-java操作手册_从配置到生成测报...
一.cucumber简介 cucumber是BDD(Behavior-driven development,行为驱动开发)的一个自动化测试框架产品.cucumber使用自然语言来描述测试,通过设置中文 ...
最新文章
- 2021广东省高考成绩查询时间,广东省高考成绩查询时间及方式公布
- oracle 自定义 聚合函数
- P3649-[APIO2014]回文串【PAM】
- nssl1460-逛机房【bfs】
- Java面试题19 牛客下面有关java的引用类型,说法正确的有?
- 理解分布式id生成算法--雪花算法(SnowFlake)
- 年逾九十院士潘际銮:身背千亿科研价值身居斗室
- mysql 插入加锁_MySQL的死锁系列- 锁的类型以及加锁原理
- 对扩展openflow协议的一点思考
- python写标准api_用python写api
- 埃及分数怎么计算java_贪心算法之埃及分数问题(附c++源代码)
- 基于SSM的猫头鹰家教兼职平台
- 【机器学习】Matlab中实现QQ-plot的一个好工具gqqplot
- 丹麦为啥能成为“养猪王国”与“养猪强国”
- 计算机管理员禁用teredo怎么解决,计算机管理员已在本地禁用teredo什么意思
- Flutter 通知栏通知
- linux tcp repair及tcp热迁移
- 信号完整性之Ansys SIwave_S参数提取(四)
- 合并两个*.rbt文件
- 淘宝微信如何进入微信推广?
热门文章
- 苹果7系统更新后信号无服务器,最全iPhone7手机无服务故障解决办法分享,成功拯救苹果7无信号...
- 一台游戏服务器支持多少人,网络游戏一个服务器可以容纳多少人同时在线?
- Stibo Systems(思迪博) 荣获数据质量卓越实践奖并获得CSTC权威鉴定
- 昨天,我的大学学习[3]--转载自:www.cstc.net.cn
- Buffer透视:duplicate(),slice()等
- 面向对象编程思想 以及类与对象
- opencv以图片名称为索引顺序读取多张图片
- 罗马数字(Python)
- 最新天迹云通信短信分销系统源码+已修复完美版
- 每周分享第 10 期