selenium python实例录制运行_WEB自动化测试工具selenium录制器使用笔记

简介

selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发。

Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户在操作一样。

自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程,自有编辑器一站式解决目前支持的浏览器包括IE(8、9、10、11),支持Chrome及Firefox版本已经在开发中。

该工具支持不同级别的测试技能。 非程序员可以轻松地启动自动化测试项目(比如使用Object Spy来记录测试脚本),而程序员和高级自动化测试人员可以节省构建新库和维护脚本的时间。

工具的主要功能:

测试系统功能

创建回归测试检验软件功能和用户需求,支持自动录制动作和自动生成 。

对象属性参数化

通过工具提供的识别设置和数据输入,能随意改变对象的属性和数据。

测试报告功能

完成回归测试后,生成全面质量报告测试的结果。

原因诊断功能

出现查找错误地方,可以主动分析定位错误位置,可以通过调整查找策略(xpath、全路 径、属性集)准确查找到对象。

selenium+python脚本

专业的测试人员也可以通过工具提供的基于selenium框架来编写脚本。

c0dfdf687dcd55190495e3347907a61b.png

默认是安装在c盘,自己改一下就可以了

登录

软件的账户目前是通过手机号来登录,在一台电脑登录一次后,后续打开都是默认这个手机号,直接跳过登录界面

d59642b7b1b7c6d9c3364e66ef3afb6a.png

上手

官方网站有教学视频,以及软件自身带有完整功能演示的教学视频,一目了然,基本上安装完看完视频就能上手了

看了演示视频,应该就能很快玩转selenium录制器了

并且软件自带了demo演示,可以参照demo来完成自动化录制

录制

录制功能需要打开模块界面才能使用,录制方式有先打开网页再录制和直接录制

dae6de172fc838ba4c93bf1b5bb78b1d.png

除了正常录制点击和输入外,软件还附带了

添加步骤(对象点击、编辑框输入、文本输出、时间等待、键盘按键、页面关闭、移动对象至对象上)

添加检查点(检查对象是否存在、检查对象文本是否等于期望值)

插入脚本(基于selenium+python脚本)、设置中的(input标签选择录制)

录制功能还是十分成熟的,录制成功率也很高,如果有失败的通过添加步骤就可以补上了

回放

回放功能有俩种模式,第一种调试模式(运行出错会弹出原因诊断窗口,可以在这里替换查找对象的方法,十分灵活)

05c87eaf7be9b9e7115214a907c0d1ed.png

第二种运行模式(运行出错时不会弹出原因诊断窗口,直接关闭所有页面,然后运行下一个用例)

60810eab5d519cfabe934c3a772172b1.png

运行窗口

原因诊断窗口细节挺好的,可以重新抓取对象,并和之前录制对象比较属性,可以观察哪里发现变化,可以替换其他方法(xpaht、全路径、属性集),其中属性集中的属性还可以部分匹配查找

报告

生成的质量报告结果我就直接放个demo运行结果的给大家看就好了

总结

总体使用还是非常流畅的,录制可以完整录制下来,回放速度和我点点点差不多

软件也大大减少了我写自动化脚本的数量,对于比较特殊性的我写脚本完成,其他基础操作就都可以通过录制回放功能解决

就是浏览器只兼容IE(8、9、10、11),如果能兼容谷歌、firefox之类的浏览器就更好了

脚本兼容只支持(selenium+python),这对没学selenium和python的人就十分不友好,不过这东西也可以自学

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cass坡度土方计算案例_60度斜坡怎么计算_南方CASS土方计算方法—方格网法

01概述在我们的日常工作中,遇到大量的土方修正算的相关咨询,为什么CASS的方格网土方修正算,方格设定为10米和20米,修正算结果有很大差异呢?从软件计算原理、数据质量等方面进行分析,读了这篇文章&#xff0…

java ssh cpu_初学Java ssh之Spring 第四篇

今天我来学习学习Spring中Bean。在Spring中原来还有标签啊,它相当于标签的老爸,老爸可以有很多个儿子,但是老爸只有一个哦。也就是说一个标签内可以有多个标签,每个标签代表一个java实例。定义时,需要注意两个属性&…

java中servlet知识_jsp_Servlet常用知识总结

Servlet三个要素[java] view plain copy print?1.必须继承自HttpServlet2.必须实现doGet()或者doPost()3.必须在web.xml中配置ServletHttpServeltRrequest:请求对象getParameter():获得表单元素的值getAttribute():获得request范围中的属性值setAttribute():设置reqeust范围中…

java语言执行模式,使用java.exe执行静默模式

I would like to know if there is a way to execute the "java.exe" as a background process (silent mode execution)Ex: java -cp . MyClass arg1I want to run the above statement as a background process , without opening command window解决方案Under Win…

linux下tomcat部署java web项目_求助帖 linux服务器 tomcat部署javaweb项目问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼03-Sep-2018 17:42:07.330 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:org.apache.catalina.LifecycleException: Failed to start component [Stan…

rabbitmq+topic+java_译:5.RabbitMQ Java Client 之 Topics (主题)

我们使用的是direct(直接交换),而不是使用只能进行虚拟广播的 fanout(扇出交换),并且有可能选择性地接收日志。虽然使用direct(直接交换)改进了我们的系统,但它仍然有局限性 - 它不能基于多个标准进行路由。在我们的日志系统中,我…

java某个时间推迟60天_java计算两个时间相差(天、小时、分钟、秒)

public static long dateDiff(String startTime, String endTime,String format, String str) {// 按照传入的格式生成一个simpledateformate对象SimpleDateFormat sd new SimpleDateFormat(format);long nd 1000 * 24 * 60 * 60;// 一天的毫秒数long nh 1000 * 60 * 60;// …

java影碟租赁系统_java影碟管理系统

在学习基于javaweb的影碟管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下基于javaweb的影碟管理系统的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。基于javaweb的影碟管理系统…

hasp 加密 java_加密软件HASP的使用说明

加密软件hasp使用说明1.hasp环境的搭建hasp环境的搭建要根据机器的环境来安装,①windows系统的就安装windows版本,安装步骤可以参考<录像>文件下里的hasp5.0系统安装.exe;②linux版本的需要安装linux版本,安…

java明文发送_使用java MD5加密网络明文

1.[代码][Java]代码import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/*** Created by liuhj on 2015/11/27.*/public class MD5 {public static void main(String args[]){StringMD5("123456");}public static String StringMD5(…

php设置session 生命周期,设置session的生命周期(php)

PHP中,Session变量保存在服务器端(默认以文件格式保存),而Session ID以cookie形式保存在客户端。销毁session的方法有2种第一种是通过程序session_destory()方法清除所有sessionunset(session[x])来清除指定的session[x]。第二种是通过关闭浏览器关闭后会…

php 查找无限级,Ztree + PHP 无限级节点 递归查找节点法

一、前言简单的描述一下,实习几个原理,思想,其实写很多东西,思想算是最重要的。1、目标:将写一个无限节点的树形目录结构,如下图步骤:1、你的下载 插件 ztree。然后布置在你的项目中。2、相关C…

用php实现一个简易的web表单生成器,网络编程PHP Web表单生成器案例分析

本文实例讲述了PHP Web表单生成器。分享给大家供大家参考,具体如下:1.实例:2. 需求分析在项目的实际开发中,经常需要设计各种各样表单。直接编写HTML表单虽然简单,但修改、维护相对麻烦。因此,可以利用PHP实…

php瀑布墙,phpwind Next增加“瀑布流”图墙展示模式

近日,化龙巷网站CEO钱钰在微博上爆出phpwind最新版本的部分截图,引发行业关注。据悉,该版本或命名“Next”,目前,phpwind官方暂未对外披露新版本相关信息,也未公布项目的进展。从流传的产品首页效果图来看,…

管理员信息模块php,管理员模块功能代码

摘要&#xff1a;<?php /*** Created by PhpStorm.* User: Administrator* Date: 2019/5/10* Time: 10:12*/namespace app\admin\contro<?php /*** Created by PhpStorm.* User: Administrator* Date: 2019/5/10* Time: 10:12*/namespace app\admin\controller;use app…

php项目的建立,PHP开发-ZendStudio初学教程-建立PHP项目

英文描述Project Name: Enter the name of your project.Location: Enter the location folder for your project.PHP Server :- Click the drop-down menu and select an existing server for deploying the new server project, or click Add Server to create a new server.…

matlab中随机森林实现,随机森林实现 MATLAB

matlab 中随机森林工具箱的下载地址&#xff1a;http://code.google.com/p/randomforest-matlab/downloads/detail?nameWindows-Precompiled-RF_MexStandalone-v0.02-.zip&can2&q%% 基于随机森林思想的组合分类器设计%% 清空环境变量clear allclcwarning off%% 导入数…

MATLAB电压不平衡,电力系统不对称故障计算的Matlab算法程序

NF1;for i11:NFclear;n19;n29;n09;nl115;nl215;nl015;Lfinput(请输入短路类型(单相接地短路输入‘1’&#xff0c;两相短路输入‘2’&#xff0c;两相短路接地输入‘3’):Lf);f7;If0;zf0;zg0;B1 [0 1 0.0553i 0 1 0 ;0 2 0.1228i 0 1 0;0 3 0.1785i 0 1 0 ;1 4 0.0476i 0 1.050…

matlab示波器有功功率,巧用示波器计算功率-测试测量-与非网

示波器主要用于测量电流和电压&#xff0c;然后通过一系列魔术般的数学公式就可以计算出功率。遗憾的是&#xff0c;功率有许多种类&#xff1a;瞬时功率、有功功率、视在功率和无功功率。这么多的功率术语经常让人感到困惑。本文介绍了如何在Teledyne LeCroy HDO 6000示波器上…

matlab ctrb(),4.8Matlab问题能控能观解释.ppt

Ch.4 线性系统的能控性和能观性 Matlab问题(1/1) 4.8 Matlab问题 本章涉及的计算问题主要有 状态能控性/能观性判定、 系统能控能观分解、 能控/能观规范形变换以及 能控/能观规范形实现。 下面分别介绍基于Matlab的上述问题的程序编制和计算方法。 状态能控性与能观性判定 (1/…