自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 Selenium4新特性-关联定位策略

Selenium 4 引入了关联元素定位策略(Relative Locators)。这种方式主要是应对一些不好定位的元素,但是其周边相关联的元素比较好定位。实现步骤是先定位周边较容易定位的元素,再根据关联元素定位策略定位到想定位的那个元素。如下以具体案例讲解用法。 以页面relative_locator1.html为例,用于后续测试用。渲染页面,如图所示。Above...

2023-01-22 11:28:00 1188 1

原创 python自动化测试面试题None is ==详解

  在Python中,None表示常量 ,和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值,None的类型是NoneTypeNone不代表空值与""不同None与False也不同可以将None赋值给任何变量None是没有像len,size等属性的,要判断一个变量是否为None,直接使用#大牛测试#qq 2574674466pr...

2021-12-12 22:46:00 1462

原创 unittest 参数化parametrize结合多线程

对unittest进行改造,以使能实现传参功能:#大牛测试:qq2574674466#coding=utf-8import unittestclass ParaCase(unittest.TestCase): #unittest增加参数化 def __init__(self, methodName='Tests', param=None): super...

2021-11-30 08:57:00 377

原创 selenium 4 release版发布,新特性介绍

10.13号期待了几年的selenium 4release版正式发布Selenium 4提供了几个新功能:对定位器、Chrome DevTools、改进的 Selenium Grid 等。除了 Java,对于Selenium支持的语言,如Python、C#、PHP、Ruby和JavaScript,python语言可使用pip命令升级,如下:新功能:当使用find_element_by...

2021-10-17 22:40:00 1432

原创 行为驱动behave结合PO设计模式

  用PO的思想去重构或者管理行为驱动测试能使测试更有效率。   以携程网登录场景为例,项目中体现PO思想的是page目录下的两个文件分别为“base.py”和“loginPage.py”。 其中“base.py”文件代码抽取了一些基本的方法,如元素定位的方法;打开网站方法和得到当前网页标题等方法。其代码如下:#学习有疑问请联系作者#作者qq:2574674...

2021-10-17 16:18:00 232

原创 行为驱动behave集合selenium

  大家对行为驱动测试应该有了一个具体的认知。更进一步如果这种测试机制能和Selenium框架融合并运用到真正的自动化项目中,这样更大的价值将显现出来。继续以实例来演示这种设想。以携程网的登录场景为例来讲解。  总体目录结构与上例一致,这里忽略。1)场景描述。场景主要是为了实现登录的目的。可以拆分为三步操作:打开登录页面;输入用户名;输入密码。具体可以参考场景文件“example.fe...

2021-10-17 16:12:00 216

原创 【自动化测试不求人】行为驱动behave环境搭建

  行为驱动的概念(Behavior-DrivernDevelopment,简称BDD)在国内测试领域还不怎么流行,应用面也不是特别广泛。在行为驱动中运用结构化的自然语言描述测试场景 ,然后将这些结构化的自然语言转化为可执行的测试脚本或者其他形式。BDD的一种优势是它建立了一种“通用语言”,而这种通用的语言可以同时被客户和开发者拿来使用,因此建立在同一种语言之后的沟通就会避免很多不一致的问题。...

2021-10-17 16:06:00 475

原创 [【自动化测试不求人】docker搭建selenium server

Selenium Grid组件是Selenium一个非常重要的一个组件,它主要是用于远程分布式测试或者多浏览器并发测试。通常有如下两种情况下发生时会使用Selenium Grid。测试需要运行在多种浏览器(比如火狐、谷歌和IE等),多种版本的浏览器(如IE9、IE11和Chrome 70.0 等)和这些浏览器是运行在不同的操作系统上的(如Windows和Linux等)。需要并行测试来减少整...

2021-10-17 15:58:00 496

原创 【自动化测试不求人】selenium帮助文档服务搭建

  查看WebDriverAPI详细用法,可以浏览官方网站,也可以通过在本地启动服务方式。DOS窗口输入命令:#python –m pydoc–p4567Server启动后如下所示:访问网址http://localhost:4567/,页面如下所示: 选择selenium->webdriver->remote->webdriver文件夹,可以查看当前环境的...

2021-10-17 15:50:00 102

原创 【自动化测试不求人】selenium自动化测试cookie应用

  Web测试过程中,常遇到Cookie测试,如查看不同浏览器中的Cookie、Cookie是否起作用等。在Selenium中提供了读取、添加、删除等操作Cookie的方法。详细方法如下所示:Cookie操作方法方法描述add_cookie(cookie_dict)在当前会话中添加cookie信息,并且参数是属于字典类型数据delete_all_cook...

2021-10-17 15:46:00 190

原创 【自动化测试不求人】selenium测试报告显示失败截图

在自动化测试结束后,往往都需要查看执行结果,如何得到一份便于查看和管理的测试报告呢?这里,笔者推荐HTMLTestRunner应用程序,它是Python标准库unittest模块的一个扩展,可以生成HTML的测试报告,而且界面十分友好。准备工作:下载HTMLTestRunner.py文件,下载地址:http://tungwaiyip.info/software/HTML...

2021-10-17 15:36:00 326

原创 【自动化测试不求人】selenium单元测试框架unittest断言神器

单元测试库(unittest)实现了我们开发代码过程中实际值和预期值进行比较这类功能,使用起来也很方便。Unittest作为一种单元测试框架,其思想来源于Junit,跟目前市场上主流的一些测试框架有很多相似之处。Unittest工作流中核心的四大组件简介:Testfixture是指执行测试之前的准备工作,比如说数据清理工作,创建临时数据库,目录或者是开启某些服务进程等。Test cas...

2021-10-17 15:30:00 265

原创 【自动化测试不求人】selenium三种等待时间

  在实际的项目中,代码在执行定位页面元素的过程中有些是需要等待时间的,但是如果在所有定位元素的操作之前都加上等待时间的话就比较麻烦,并且不易维护。  此时可以考虑智能等待,方法很简单, 可以在代码前面加上全局的智能等待时间,比如“driver.implicitly_wait(10)”,这里需要解释一下智能等待何为智能,比如在代码中,设定时间为10秒,那么如果元素定位花了2秒中,那么这个页面的...

2021-10-17 15:14:00 249

原创 【自动化测试不求人】python自动化测试对xml文件操作

  XML(可扩展标记语言),是互联网数据传输的重要载体,它不受系统和编程语言的限制。可以说它是一个数据携带者且具有高级别通行证。XML传递的具有结构化特征的数据是系统间,组件间得以沟通交互的重要媒介之一。  编程实践中,XML不仅可以用来标记数据,还可以用来定义数据类型等。XML提供统一的方法来描述和交换结构化数据。XML具体的主要用途主要表现在如配置应用程序和网站、数据交互等。如下源码是一...

2021-10-17 15:04:00 260

原创 【自动化测试不求人】python自动化测试对json操作大全

  Json是一种轻量级的数据交换格式,采用的是一种完全独立于编程语言的文本格式来存储和表示数据。Json的特点是,不仅可读性强,而且也有利于机器解析和生成,一般用于提升网络传输速率。  Json库有两个比较重要的函数:dumps()方法:将Python对象编码成JSON字符串。loads()方法:将JSON字符串编码成Python对象。dumps示例:#学习有疑问请联系作者#...

2021-10-17 14:59:00 246

原创 【自动测试不求人】python自动化测试对excel操作xlrd和xlwt库应用

  Python要读取Excel文件,需要先安装xlrd库,可以直接在命令行窗口下运行#pip install xlrd命令,如图10.24所示。另外,也可以利用离线包安装,离线包的下载地址是:https://pypi.org/project/xlrd/安装完xlrd库之后,就可以对Excel文件进行处理了。这里,以读取Excel文件test.xlsx为例(如图10.26所示),...

2021-10-17 14:48:00 144

原创 【自动化测试不求人】selenium ddt数据驱动模块

  DDT是“Data-Driven Tests”的缩写。ddt为第三方库,Unittest没有自带数据驱动功能,需先安装:#pip install ddtddt.data,装饰测试方法,参数是一系列的值,比如元组等。#学习有疑问请联系作者#作者qq:2574674466#作者邮箱2574674466@qq.comimport ddtimport unittest...

2021-10-17 14:41:00 219

原创 【自动测试不求人】每日1例-无人值守自动化测试异常处理

  在自动化测试过程中,遇到异常是时有发生的,为了使测试更加健壮,需要在自动化项目中去处理这些异常。如何处理异常呢?首先需要搞清楚异常产生的原因,然后再对这些异常进行处理。  举一些简单的例子来说明异常处理的重要性和一般的处理方法。例子如下:#学习有疑问请联系作者#作者qq:2574674466#作者邮箱2574674466@qq.coma = 3b = 0print(a / ...

2021-10-17 14:32:00 190

原创 自动化测试不求人系列-selenium自动化测试键盘事件ActionChains

  鼠标悬停即当光标与其名称表示的元素重叠时触发的事件,Selenium中对键盘鼠标操作封装在ActionChains类中。  Action Chains类的主要应用场景为单击鼠标、双击鼠标、鼠标拖拽等。部分常用的方法使用分类如下:click(on_element=None),模拟鼠标单击操作。click_and_hold(on_element=None),模拟鼠标单击并且按住不放。...

2021-10-17 14:22:00 200

原创 自动化测试不求人-每日1例 selenium自动化测试对元素截图实例

  在做自动化测试项目过程过程中,有时需对元素截图操作,本篇将分析截图常用方法:常用场景:对验证码截图图像识别验证码以登录验证码为例:去哪儿网登窗口步骤:实现对整个页面截图对验证码元素进行裁切,从而实现对整个页面截图 代码1:实现对页面截图#学习有疑问请联系作者#作者qq:2574674466#作者邮箱2574674466@qq.comfrom...

2021-10-17 12:11:00 185

原创 selenium对复杂日期控件处理

  日期操作也是自动化测试中必不可少的一环,有些日期控件操作简单直接用send_key便可,而一些复杂的需借助外力,请看以下示例:需求1:对去哪儿火车页面日期操作特点:手动可以直接输值代码实现#大牛测试:轻轻松松自动化#QQ:2574674466#专注自动化测试技术#coding=utf-8import timefrom selenium import webdri...

2021-10-09 12:32:00 262

原创 selenium自动化用js、jquery实现复杂功能

  WebDriver对部分对部分浏览器控件不直接支持,如滚动条、富文本等,此时可借助js进行间接操作需求:用js实现百度框输入“大牛测试”用脚本实现功能用jquery实现该功能实现步骤:在console中输入:document.getElementById("kw").value="大牛测试"后回车,百度输入框中成功输出值:实现代码:#大牛测试:轻轻松松自...

2021-10-09 12:04:00 331

原创 selenium悬停操作move_to_element

  在自动化测试过程中,经常遇到这类控件,当鼠标放在控件上方时,详细的控件信息才会显示,此类控件常规的操作方法无用,可借助键盘事件需求:对百度首页“设置”按钮方法:因常规方法不起效,用键盘事件中“move_to_element"方法代码:#大牛测试:轻轻松松自动化#QQ:2574674466from selenium import webdriverimport time...

2021-10-09 11:25:00 4753

原创 selenium对滑块拖拉操作

  在做登录测试时,有些站点会有“滑块”验证功能,自动化测试可用对滑块拖拉操作的方式处理:需求:携程注册“滑块”操作思路:按住左边滑块拖放到最右边用键盘事件中:drag_and_drop_by_offset代码为:#大牛测试:轻轻松松自动化#QQ:2574674466#专注自动化测试技术传播from selenium import webdriverimpo...

2021-10-09 11:14:00 2195

原创 selenium多窗口切换操作

  在web自动化测试过程中,窗口切换是必不可少步骤,也是自动化测试难点之一,本篇将分析自动化如何实现窗口切换:目标:学会多窗口切换需求:打开“hao123"网站点击“hao123推荐”点击“一键登录”知识点:每个tab页面都对应一个句柄,需进行获取句柄、获取所有句柄操作,而后用switch_to.window执行切换操作便可代码:#大牛测试:轻轻松松自动化#QQ...

2021-10-09 11:05:00 170

原创 selenium模拟手机浏览器测试

  selenium不仅仅可以测试桌面pc web浏览器,还可以对手机浏览器进行测试,从而不必用appium对手机测试,采用selenium比移动自动化有无可比拟的速度、稳定性优势:学习目标:学会移动浏览器自动化测试功能:打开m站百度,并输入“大牛测试”步骤:配置chrome_option在开发者模式下,先切换到“移动设备模式”再选择不同的设备#设备mobile ={"dev...

2021-10-09 10:42:00 1148

原创 selenium元素模糊定位xpath contains、starts-with和ends-with

  自动化测试中,日常工作与元素定位息息相关,本篇将介绍xpath模糊定位:contians 包含功能:实现“美团登录”条件:用模糊定位方式登录前端代码:代码,通过部分id定位,如:"ogin-emai"#大牛测试:轻轻松松自动化#QQ:2574674466#专注自动化测试传播from selenium import webdriverdriver =...

2021-10-09 10:29:00 3463

原创 selenium定位一组元素

  前面我们学习过八大定位,八大定位都是对单个元素进行定位,selenium还提供复合定位方法,同样也有八种,注意单个元素是element,一组元素是elements,如下:find_elements_by_namefind_elements_by_idfind_elements_by_css_selectorfind_elements_by_class_namef...

2021-10-08 21:46:00 126

原创 一篇文章秒懂selenium常用方法

 上一节 有讲解八大定位,定位只是帮助我们在做自动化测试过程中“找元素”,对元素“操作”如赋值、读值等 便涉及具体方法使用:输入用:send_keys此方法类似模拟键盘输入功能:实现百度输入框,输入“大牛测试”代码为:#大牛测试:轻轻松松自动化#QQ:2574674466#专注测试技术传播#coding=utf-8# 引用 'webdriver' 模块from sel...

2021-10-08 17:01:00 82

原创 测试人员快速掌握python selenium八大定位

众所周知, selenium有八大定位,即通过这八种方式查找页面元素,掌握八大定位是学习web自动化必备基础:通过id定位:功能:美团登录页面,以id定位方式实现“登录”:code为:代码为:#coding=utf-8#新手搭建环境常遇到问题from selenium import webdriver#大牛测试:轻轻松松自动化#QQ:2574674466dr...

2021-10-08 16:13:00 116

原创 selenium+python web自动化测试框架项目实战实例教程

  自动化测试对程序的回归测试更方便。 由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行...可以运行更加繁琐的测试 自动化测试的一个明显好处就是可以在很短的时间内运行更多的测试。学习自动化测试最终目的是应用到实际项目中,本篇将介绍大家自动化测试框架:项目目录结构:基本类模块代码#大牛测试#qq:257467446...

2021-10-08 10:52:00 2834

原创 接口自动化测试从使用工具到写代码华丽转变

在接口测试过程中,我们经常采用第三方工具,常见的如:postman、jmeter,使用工具并不能提高我们解决复杂问题能力,本篇将用代码方式实现自动化测试:Http接口常见的有get、post、put、delete,HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理​,类别如下:...

2021-09-14 12:31:00 356

原创 Java 自动化测试 ArrayList与Map

自动化测试离不开对数据处理,在Java自动化测试中,对测试数据操作离不开List、Map,本篇将介绍ArrayList和Map:什么是集合提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点底层是数组实现的,长度可以变化 创建集合,add添加元素ArrayList<String> array = new Ar...

2021-09-14 12:31:00 264

原创 自动化测试面试关于TestNg用法

在Java自动化测试中,面试官经常会出关于TestNg问题,本篇将分析面试中高频问题: TestNg概念:testNG代表”测试下一代”。它是用于Java编程语言的自动化测试框架, 是从JUnit框架得到启发而来的。TestNG不仅包含JUnit框架的所有功能, 还包含一些其他功能, 这些功能使TestNG更加强大。常用注解BeforeTest ...

2021-09-13 11:32:00 637

原创 软件自动化测试面试 tuple与list

近日有些同学反应在面试中经常被问及元组与列表,下面对tuple与list作详细总结:元组使用小括号,创建时直接在括号内写元素用逗号隔开tuple = ('大牛测试','selenium自动化','测试开发')print(tuple)输出全部值:输出值:print(tuple)输出前两个值print(tuple[0:2]) 注意:从第...

2021-09-13 11:18:00 77

原创 Selenium登录验证码解决方案细解

#大牛测试,专注测试技术#qq:2574674466#简简单单自动化测试在网站中加入验证码的目的是加强用户安全性和提高反爬虫机制,在登录网站时,经常遇到各种各样验证码如:1) 英文与数字结合2) 汉字3) 图形,如12306登录等等,因验证码的存在,对自动化测试工具造成极大困扰有困难,但还是要解决的........以下列出一些处理策略1)调用OCR识别: ...

2021-04-21 14:02:00 752

原创 Python Selenium自动化测试PO设计模式实战

  Page Object设计模式是自动化测试非常重要的一环,很多新入门自动化测试难以理解,先来看官网对PO说明:1、设计原则The public methods represent the services that the page offersTry not to expose the internals of the pageGenerally don't make asser...

2021-04-20 20:32:00 354

原创 python selenium找不到selenium库

初学者在做python自动化时,经常会遇到找不到库情形,如下图所示方法一: 在pycharm中,通过File->settings ->Project Interpreter选择“+”号安装selenium库装完之后,项目解释器下变会出现selenium此时代码中红色提示消失,可以正常使用方法二:直接修改Project Interpreter 为python目录...

2019-05-03 09:40:00 383

原创 Python3 Selenium3 软件自动化测试基础系列视频课程-田春成-专题视频课程

该视频教程会让学生了解自动化含义,学会主流的Python Selenium自动化环境搭建,八大定位,基本方法使用、以及用多种方法介绍Select、Frame,上传附件。

2018-10-25 11:04:26 1675

原创 java appium移动自动化测试-田春成-专题视频课程

本课程建立在java selenium自动化测试基础之上,需掌握selenium。从零介绍移动自动化测试,全程新版appium-desk;课中演示实际测试中异常,到基础到多种移动端测试框架编写,总结了学员学习常遇到的问题,内容全为干货....

2018-08-06 09:27:51 635

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除