草庐IT

Selenium-Unittest

全部标签

【软件测试】自动化测试selenium

目录一、什么是自动化测试二、Selenium介绍1、Selenium是什么2、Selenium的原理三、了解Selenium的常用API1、webDriverAPI  1.1、元素定位1.1.1、CSS选择器1.1.2、Xpath元素定位1.1.3、面试题 1.2、操作测试对象1.3、添加等待 1.4、打印信息 1.5、浏览器的操作1.6、键盘事件1.7、鼠标事件 1.8、定位一组元素1.9、多层框架/窗口定位1.10、下拉框处理1.11、弹窗处理1.12、上传文件操作1.13、关闭浏览器操作1.14、窗口的切换1.15、截图 一、什么是自动化测试自动化测试指软件测试的自动化,自预设下运行应用

WebDriver+Selenium实现浏览器自动化

前言Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。就像Selenium官方网站上描述的那样,Selenium可以自动化操纵浏览器。完了!你想用它的能力做什么事情完全取决于你。使用场景针对浏览器的自动化测试有三个场景:SeleniumWebDriver:如果您想创建健壮的、基于浏览器的回归自动化套件和测试、在许多环境中扩展和分发脚本,那么您需要使用SeleniumWebDriver,它是一组特定于语言的绑定来驱动浏览器——这就是它的本意驱动的Seleniu

selenium UI自动化PO模式测试框架搭建

这里写目录标题1、UI自动化规划2、PageObject设计模式系统梳理分类3、PO模式封装1、驱动模块(`固定写法`)2、基类封装(`基本框架固定写法`)3、设置yaml定位元素(`固定写法`)4、读取yaml定位数据(`固定写法`)5、写PO页面-继承基类6、测试用例yaml7、pytest测试模块+allure测试报告输出8、PO模式结合fixture的数据清除与格式化操作汇总1、UI自动化规划熟悉业务-》确定方案-》选取场景-》了解前端-》定位元素-》编写脚本-》运行优化-》回归报告-》项目汇总价值意义:自动化执行需要:模块化需要可制定化执行可复用性PO模式:将页面定位和业务分开,元素

解决selenium使用chrome下载文件(如pdf)时,反而打开浏览器的预览界面

文章目录解决方法完整的配置解决方法在初始化浏览器的时候,添加以下配置即可:option=webdriver.ChromeOptions()prefs={"profile.managed_default_content_settings.images":2,#禁止加载图片#'permissions.default.stylesheet':2,#禁止加载css#======配置下载====='profile.default_content_settings.popups':0,#取消下载确认弹窗#默认下载路径'download.default_directory':r"C:\Users\User4

Selenium/webdriver原理解析

 最近在看一些底层的东西。driver翻译过来是驱动,司机的意思。如果将webdriver比做成司机,竟然非常恰当。  我们可以把WebDriver驱动浏览器类比成出租车司机开出租车。在开出租车时有三个角色:  ·乘客:他/她告诉出租车司机去哪里,大概怎么走。  ·出租车司机:他按照乘客的要求来操控出租车。  ·出租车:出租车按照司机的操控完成真正的行驶,把乘客送到目的地。  在WebDriver中也有类似的三个角色:  ·自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动)。  ·浏览器的驱动:它来解析这些自动化测试的代码,解析后把它们发送给浏览器。  ·浏览器:执

【自动化测试】Selenium IDE脚本编辑与操作(了解)

之前,我们录制脚本时是录制鼠标和键盘的所有在浏览器的操作,那么脚本会出现多余的步骤,有时候我们需要手动填写脚本或修改脚本,所以我们有必要对seleniumIDE脚本编辑与操作有所了解;(采用录制的方式很容易记录出多余的操作)SeleniumIDE脚本编辑与操作【了解】目的:手动修改或编写脚本(采用录制方式很容易记录出多余的操作)3.1编辑一行命令在Table标签下选中某一行命令,命令由command、Target、value三部分组成。可以对这三部分内容那进行编辑。3.2插入命令在某一条命令上右击,选择“insertnewcommand”命令,就可以插入一个空白,然后对空白行进程编辑3.3插入

无边界探索:Selenium元素定位方法全攻略!

一、背景作为当下最流行的webUI自动化测试工具,selenium是很多测试同学入门接触自动化测试时学习的第一个工具。想要自动化操作页面上的内容,元素定位是首先必须要学习的核心知识。因此本文主要介绍selenium的几种最常用的元素定位方法,掌握了这些方法,希望能帮助大家快速轻松定位到页面上的各类元素。二、浏览器定位元素首先我们以最常见的百度首页为例,假设我们的操作是想要往搜索框内输入关键字,看看如何定位到搜索框。先打开百度首页,然后F12调出浏览器调试台,然后如图中所示定位到搜索框:注意观察HTML元素的各个字段,接下来主要就依靠这些字段来定位到元素:1.tagName:input2.typ

Selenium中常用的JS操作总结

​目录 前言:JS相关操作JSXpath定位获取单个元素获取元素集合文本输入获取坐标获取浏览器窗口的内部高度获取浏览器窗口的内部宽度;坐标计算设置样式设置窗口大小类数组对象argumentsJQuery选择器jQuery选择器jQuery选择器jQuery选择器jQuery元素选择器jQuery属性选择器jQueryCSS选择器实例更多的选择器实例jQuery定位:注入jQuery暴露变量给WindowsJS模拟鼠标点击高亮元素获取canvas中元素坐标JS获取浏览器窗口内坐标JS模拟hover合并数组在页面标记黑点​页面标记文字 桌面坐标转换为浏览器坐标  前言:在UI自动化测试中,虽然大部

使用Selenium发邮件附件

发邮件可以使用SMTP协议实现程序去发送,但附件的不能太大,一般不超过20M。以下使用Selenium模拟发送邮件,跳过这个限制,网上找了很多资料,都没有完整实现的,那么自己实现一个,以下代码用Python完成:importsysimporttimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.common.action_chainsimportActionChainsimportwin32guiimportwin32con#在这里导入浏览器设置相关的类from

【接口自动化测试项目2.0】unittest与pytest无缝穿插对接,可以像postman一样编写代码

📢专注于分享软件测试干货内容,欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200+小时精选的「软件测试」资料包📢最困难的时候,也就是我们离成功不远的时候!theme:fancyhighlight:arta项目介绍接口自动化测试项目2.0软件架构本框架主要是基于Python+unittest+ddt+HTMLTestRunner+log+excel+mysql+企业微信通知+Jenkins实现的接口自动化框架。前言公司突然要求你做自动化,但是没有代码基础不知道怎么做?或者有自动化基础,但是不知道如何系统性的做自动化,放在excel文件中维护,不知道如