1 前言
DL/T645多功能电能表通信协议(Multi-function watt-hour meter communication protocol)标准是为统一和规范电能表的多功能电能表与数据终端设备进行数据交换时的物理连接和协议。 本文将以DL/T645-2007多功能电能表通信协议为基础,介…
第一反应应该是去找测试类编译之后.class文件,可能之前对.java做了一堆改动,但是.class并没有改变,所以始终得到类似下面的报错 execute_result.stdout : JUnit version 4.13.2 .E Time: 0.002 There was 1 failure: 1) initializationError(org.apache.commons.csv.generat…
Java测试电脑速度的小方法
用System类中的currentTimeMillis()方法
public static long currentTimeMillis()返回当前时间(以毫秒为单位)
下面是源代码
我是执行的10000次,你们如果觉得自己电脑还可以,可以多加几个0 public st…
缺陷定义:
出现以下缺陷测试定义为致命 bug
l 系统无响应处于死机状态。 l 点击某个菜单后出现“The page cannot be displayed”或者返回异常错误。 l 进行某个操作增加、修改、删除等后出现“The page cannot be displayed” 或 者返 回异常错误 l 当…
为什么要添加等待
避免页面未渲染完成后操作,导致的报错
经常会遇到报错:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":&q…
转载自IT168
在测试方面,VSTS 2010强化了测试功能,同时简化了在整个应用程序生命周期中整合测试的工具。新功能包括快速进行有关测试的设计与开发、测试用例管理,与Team Foundation Server集成的测试计划,以及确保所有更新的程序…
1. PO 设计模式简介
什么是 PO 模式?
PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。
PO 模式的设计思想与…
The Joel Test Do you use source control? Can you make a build in one step? Do you make daily builds? Do you have a bug database? Do you fix bugs before writing new code? Do you have an up-to-date schedule? Do you have a spec? Do programmers have qui…
谈及人生,我们可能听过不少具有哲理性且非常受用的定律,那么谈及测试,又有哪些值得我们思考的定律呢? 墨菲定律
墨菲定律的原话是这样的:Anything that can go wrong will go wrong。
凡事只要有可能出错,…
HTTP状态码有哪些
问题解析:
200 OK:客户端请求成功301 moved permanently:永久重定向302 found:临时性重定向400 Bad Request:客户端请求有语法错误,不能被服务器所理解401 Unauthorized:请求…
docker本地开发和测试If you develop in the cloud or on a shared server, you might have experienced the beauty of working with your teamate relying on the same codebase and the same database! Actually, when working on the same cloud environment with other pe…
初学者python编辑器Are you a Python beginner looking for a tool that can support your learning? This article is for you! Every programmer needs a place to write their code. This article will discuss an awesome tool called Thonny that will enable you to sta…
什么是mock server
mock:英文可以翻译为模仿的,mock server是我们用来解除依赖(耦合),假装实现的技术,比如说,前端需要使用某些api进行调试,但是服务端并没有开发完成这些api&#…
什么是Webservice
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发…
一、unittest简介
1.先导入unittest
2.用help函数查看源码解析
3.查看描述:
Python unit testing framework, based on Erich Gammas JUnit and Kent Becks Smalltalk testing framework.
翻译:python的单元测试框架,是基于java的junit测…
英文术语 中文术语 对应的说明 Abstract Test Case 抽象测试用例 High Level Test Case Acceptance 验收 Acceptance Testing Acceptance Criteria 验收准则 为了满足组件或系统使用者、客户或其他授权实体的需要,组件或系统必须达到的准则࿰…
java一年工作经验编写Have you ever worked on a project that had unit or integration tests, only to be told “yeah, don’t stress about the tests — we know that a bunch of them are failing.” At some point along the way, keeping the tests up to date with ch…
1. PO 设计模式简介
什么是 PO 模式?
PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。
PO 模式的设计思想与…
在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他L…
HTTP(Hypertext Transfer Protocol)是一种用于在网络上传输超文本的协议,它是计算机之间传输数据的标准通信协议。
而HTTPS(Hypertext Transfer Protocol Secure)是基于HTTP协议的加密扩展协议。 以下是HTTP协议和HTT…
在执行接口的并发性能测试时,提示Code-29723Error: Failed to deliver a p2p message from parent to child process, reason - communication error, 发生该问题的主要原因是压测电脑共享内存缓存溢出,造成Loadrunner Controller和Load Gene…
转载自: http://www.cnblogs.com/infim/archive/2011/03/23/1992439.html 在StakeOverflow上有这样一个贴子叫“Confessions of your worst WTF moment”(WTF就是What the fuck的缩写),挺有意思的,我摘几个小故事过来…
目录
1、异常原因
2. 解决方案
🎁更多干货
完整版文档下载方式: 1、异常原因
执行调试报错:selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page docu…
nightwatch测试My team has recently started implementing CSP on our website. As we started building out the configuration we realised that we were manually testing things and our feedback loop was not as small as we would have liked. We decided to create so…
1. Pycharm运行Nosetests
PyCharm可以使用两种方法,运行Nosetests测试文件:
1) 图形用户界面GUI
a) 在PyCharm中,选中测试文件,如Tests/test_demo.py
b) 鼠标右键选择Run Nosetests in test_demo.py即可执行测试 注1ÿ…
selenium是一种自动化测试工具,它可以通过不同的定位方式来识别网页上的元素,如id、name、class、tag、link text、partial link text、css和xpath。
css和xpath是两种常用的定位方式,它们都可以通过元素的属性或者层级关系来定位元素&#…
接口测试的目的
API 测试作为集成测试的一部分,经过被测应用的接口(API)来确定是否在功能、可靠性、性能和安全方面达到预期的软件测试。因为 API 都没有 GUI 界面,API 测试都是在通信层进行的。
1.建立接口用例集
Postman功能…
自动化测试避坑总结1、引言2、避坑内容总结2.1无法定位到元素2.2 Indentation Error2.3 PO设计模式类2.4 页面封装类中没有已定义函数的问题:2.4.1 提示没有该方法2.4.2 没有定义好的函数2.5 parater must be str2.6 继承2.7 not all arguments curerted during str…
Django ,作为 Python 编写的一个优秀的开源 Web 应用框架,特别适用于快速开发的团队。对于很多场景来说,我们需要一份 API 文档,好处实在太多了:
提高开发效率:开发者可以基于 API 文档 快速学习和尝试 AP…
页面链接检查:
每一个链接是否都有对应的页面,并且页面之间切换正确。可以使用一些工具,如LinkBotPro、File-AIDCS、HTML Link Validater、Xenu等工具。LinkBotPro不支持中文,中文字符显示为乱码;HTML Link Validater…
首相讲讲JScript的正则表达式对象RegExp。 JScript中提供正则表达式操作的类名为RegExp,可以用两种方式实例化RegExp类型的对象。 方法一,构造函数实例化:
var myRegex new RegExp("file://w/", "igm "); //\w为实际…
1、录制的脚本乱码 LR录制的脚本中可能会有乱码,主要是当URL中有中文时。 通过如下问题可以解决此问题: a) Go to Vugen -> Tools -> Recording Options -> Advanced b) Check the option that reads "Support Charset" andselect …
简谈SDL Trados Studio 2019的第二代XML处理引擎
在最新版本的SDL Studio 2019 SR2版本中加入了第二代XML处理引擎,同时此版本保留了第一代引擎,因为第二代目前还是测试阶段,目前官方文档中也没有对第二代引擎做过多的描述,只是说…
Markets and Markets的一项研究显示,全球DevOps的市场规模从2017年的29亿美元增加到2023年的103.1亿美元,预测期的年复合增长率(CAGR)为24.7%。人们对DevOps越来越感兴趣,因为DevOps不仅能够压缩软件的交付周期,还能提高交付的速度…
安装tomcat
Index of /dist/tomcat/tomcat-9/v9.0.8/bin 下载apache-tomcat-9.0.8.tar.gz,可以使用wget;
2、将压缩包tar -zxvf apache-tomcat-9.0.8.tar.gz解压到/home/tomcat 3、修改环境变量
vi /etc/profile
export JAVA_HOME/home/java/jdk1.8.0_221
expo…
这篇文章主要介绍了Python自动化测试selenium指定截图文件名方法,Selenium 支持 Web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试,下文基于python实现指定截图文件名方法,需要的小伙伴可以参考一下
前…
小程序架构上分为渲染层和逻辑层,尽管各平台的运行环境十分相似,但是还是有些许的区别(如下图),比如说JavaScript 语法和 API 支持不一致,WXSS 渲染表现也有不同,所以不论是手工测试,…
提取性能测试的三个方面:核心、高频、基础功能
签 到 请 求 步 骤
1、准备工作:
签到线程组
n HTTP请求默认值
n HTTP cookie 管理器
n 首页访问请求
n 登录请求
n 查看结果树
n 调试取样器
l HTTP代理服务器
(1)创建线…
网络环境的好坏,有时会让你的产品带给用户完全不同的体验,作为开发者,在开发项目过程中,我们需要进行对于网络环境的调试。Mac环境下模拟慢速网络可以使用苹果官方提供的工具:
Network Link Conditioner
具体操作步骤…
Sahi 是 Tyto Software 旗下的一个基于业务的开源 Web 应用自动化测试工具。Sahi 运行为一个代理服务器,并通过注入 JavaScript 来访问 Web 页面中的元素。Sahi 支持 HTTPS 并且独立于 Web 站点,简单小巧却功能强大。它相对于 Selenium 等自动化测试工具…
此前对网页内容进行元素定位的操作,接下来就可以对已经定位的元素进行操作了,一般情况下定位好元素后通过IDE的提示就可以了解到有哪些方法 #coding utf-8 import time from selenium import webdriver from selenium.webdriver.common.by import By dr…
开发环境 –Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) –Visual C 6.0/7.0 稳定而强大的IDE开发环境,具有丰…
什么是 Selenium? Selenium 是一种开源工具,用于在 Web 浏览器上执行自动化测试(使用任何 Web 浏览器进行 Web 应用程序测试)。 等等,先别激动,让我再次重申一下,Selenium 仅可以测试Web应用…
DNS简介
DNS就是Domain Name System,它能够把形如www.21php.com这样的域名转换为211.152.50.35这样的IP地址;没有DNS,浏览21php.com 这个网站时,就必须用211.152.50.35这么难记的数字来访问。提供DNS服务的就是DNS服务器。DNS服务…
彼得圣吉在其著作《第五项修炼》中提到的系统思维定律同样适用于软件开发。 1. 今日的问题源于昨日的解决方案 (Today’s problems come from yesterday’s solutions)
当解决问题时,我们会感到很高兴。我们经常不考虑后果。令人感到意外的是…
目录
Cypress
Writing to a form
Some things to note
Testing new note form
Controlling the state of the database
Failed login test
Bypassing the UI
Changing the importance of a note 接下来研究一种使用端到端End to End (E2E)测试,将系统作为一…
在自动化UI测试过程中常常会在元素定位阶段就踩坑,碰到困扰已久的问题。 以下是个人整理元素定位报错原因和解决方法。 踩坑一:StaleElementReferenceException
selenium.common.exceptions.StaleElementReferenceException: Message: stale element re…
Jest 入门: Jest 核心 API & 多环境运行配置实现前端测试 文章目录Jest 入门: Jest 核心 API & 多环境运行配置实现前端测试前言正文0. 要测试什么?1. 启用 Jest 测试框架 & 多环境配置1.1 安装依赖 & 初始化项目1.2 基础 NodeJS 环境测试1.3 搭配 …
python入门测试教程This tutorial is for anyone who has written a fantastic application in Python but hasn’t yet written any tests. 本教程适用于使用Python编写了出色的应用程序但尚未编写任何测试的任何人。 Testing in Python is a huge topic and can come with a…
转载自http://news.csdn.net/a/20100308/217357.html
随着微软Visual Studio 2010 Ultimate Beta2版本的发布,除了它提供协同一致的ALM(应用程序生命周期)管理工具外,MSF for Agile Software Development过程框架从4.2升级到5.0,并且是以Scr…
James Musson
Developer Services, Microsoft UK
2003年3月 适用于:Microsoft? Active Server Pages?Microsoft Visual Basic?
摘要:大多数 Active Server Pages (ASP) 应用程序都要通过字符串连接来创建呈现给用户的 HTML 格式的数据。本文对几种创…
1、什么是sed?
sed 是一种在线流编辑器,它是文本处理中非常中的工具。实际工作中,测试面对开发给的shell脚本,如果你能掌握好sed,对于看懂脚本内容将非常有帮助。同时,他强大的文本处理能力,配…
一、前言
JMeter使用Simple Data Writer插件具有非常简单的测试结果编写功能。文件格式仅限于XML和CSV,字段顺序已预定义。因此,你可能会发现Simple Data Writer不足以完成您的任务
Flexible File Writer插件允许以灵活的格式编写测试结果,…
版本控制系统(Version Control System,VCS)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在一个项目团队中,开发人员需要对代码做版本控制,而测试人员编写自动化测试脚本后&…
DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化产品开发、测试、系统运维等所有环节,DevOps的引入能对产品交付、测试、功能开发和维护起到意…
robotframework-ride是一款开源的通用的自动化软件。功能强大、应用灵活,适用于功能测试、协议测试、跨系统测试、webUI页面测试等,今天就来和大家聊聊关于webUI自动化测试的一些使用技巧或功能吧。 close browser关键字配置不可缺少
测试webUI…
目录:导读前言一、监听器之每秒事务数1、Transactions per Second2、监听器-jpgc - Transactions per Second二、监听器之响应时间1、每秒处理的事务数(Transactions per Second)2、响应时间(Reponse Time)前言
压测的时候,我们会经常关注2个重要的指标…
测试类型及其测试场景So before we begin, we should understand the term software development life cycle. 因此,在开始之前,我们应该了解术语软件开发生命周期。 A software development life cycle refers to a set of procedures that an organiz…
10月28日,API 商城全新版本正式上线:上线海量 API,开发者可根据需求自由选择;全站 API 限时优惠,千次免费,万次调用可低至五元;为 API 开放场景服务,规范 API 文档,方便用…
前言
SMTP(Simple Mail Transfer Protocol)也就是简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议。python的smtplib模块就提供了一种很方便的途径发送电子邮件,它对smtp协议进行了简单的封装。
python发邮件主…
1.首先在postman新建要批量运行的接口文件夹,新建一个接口,并设置好全局变量。 2.然后在Test里面设置好要断言的方法
如:
tests["Status code is 200"] responseCode.code 200;
tests["Response time is less than 10000…
什么是ctypes: ctypes 是 Python 的一个标准库,用于与 C 语言进行交互。它提供了一组工具和函数,可以方便地调用动态链接库(DLL)或共享对象(SO)中的 C 函数,并处理 C 数据类型的转换…
问题:appium默认启动一个应用的session过期时间是60秒到时间会自动停了刚启动的应用,工作台打印:info: [debug] We shut down because no new commands came in的日志 分析:--command-timeout 60 The default command timeout fo…
test suite
测试套件,理解成测试用例集一系列的测试用例,或测试套件,理解成测试用例的集合和测试套件的集合当运行测试套件时,则运行里面添加的所有测试用例
test runner
测试运行器用于执行和输出结果的组件
test suite、tes…
关于pycharm安装出现的interpreter field is empty(解释器为空)
关于pycharm安装出现的interpreter field is empty,无法创建项目存储的位置。如图: 我之前安装的时候一直老是有这个提示,后来才发现是因为没安装这个p…
些代理工具可以帮助我们构造各种测试场景、以及更好的完成测试工作。下面的介绍以 Charles 为主。
Charles
Charles 是一款代理服务器,可以截取请求和响应达到分析抓包的目的,且支持多平台,能够在 Windows,Mac,Linux…
集成测试的概念
说到集成测试,相信每个测试工程师并不陌生,它不是一个崭新的概念,通过维基百科定义可以知道它在传统软件测试中的含义。
Integration testing (sometimes called integration and testing, abbreviated I&T) is the pha…
在<professional software testing with visual studio 2005 team system tools for software developer>中提到了代码覆盖率,我很久没有去书店了,不知道是不是出了新的版本,觉得书里面关于代码覆盖率方面的知识有些地方没有讲…
网上的文章对小白不友好呀,都是给你一堆参数,都不教你怎么使用,直接跳过了最重要的部分,写下该文章希望对后续人有指导性作用 什么参数都不设置时的启动方式 import time
from selenium import webdriver# 创建浏览器驱动参数对象…
01 您能告诉我们DevOps和Agile(敏捷)之间的根本区别吗?
答:尽管DevOps与敏捷方法(这是最流行的SDLC[Software Development Life Cycle]方法之一)有一些相似之处,但两者在软件开发方面都是根本不同的方法。以下是两者之…
一、存储过程准备:
1、建立一个空表: 1 CREATE TABLE test_data ( id NUMBER, name VARCHAR2(50), age NUMBER );
2、建立一个存储过程: 1 2 3 4 5 6 7 8 9 CREATE OR REPLACE PROCEDURE insert_test_data (n IN NUMBER) AS BEGIN --E…
目前常见的前端页面是由HTMLcssJavaScript组成。
一、HTML:
作用:定义页面呈现的内容
HTML 是用来描述网页的一种语言。
HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup langua…
页面上有些元素会隐藏起来,要鼠标放到某个位置才会显示出来,例如百度首页https://www.baidu.com/设置下面的隐藏按钮,如下图所示 定位鼠标悬停才显示的元素,要引入新模块,如下所示
from selenium.webdriver.common.ac…
小程序架构上分为渲染层和逻辑层,尽管各平台的运行环境十分相似,但是还是有些许的区别(如下图),比如说JavaScript 语法和 API 支持不一致,WXSS 渲染表现也有不同,所以不论是手工测试,…
今天小编就为大家分享一篇pythonselenium 定位到元素,无法点击的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (234.75, 22)…
当使用JMeter和Python来实现异步接口测试时,可以按照以下步骤进行操作:
1、安装JMeter和Java Development Kit(JDK):
下载并安装JMeter(https://jmeter.apache.org/download_jmeter.cgi)和适用…
1. Redis的数据结构有哪些
1. 字符串(String): 字符串是Redis最基本的数据结构。它可以存储任意类型的数据,包括文本、整数或二进制数据。字符串类型的值最大可以达到512MB。 1 2 3 4 SET name "John" GET name 将字…
WinApp(WindowsAPP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。例如运行在Windows系统上的Microsoft Office、PyCharm、Visual Studio Code、Chrome,都属于WinApp。常见的WinApp&…
简介
在数据库中,我们经常需要对查询结果进行排序,以便更好地展示数据或满足特定的业务需求。MySQL提供了ORDER BY子句,使我们能够轻松地对查询结果进行排序。本文将详细介绍MySQL ORDER BY的用法和示例,帮助大家更好地理解和应用…
最近在看一本书《Test-Driven Development with Python》,里面非常详细的介绍了如何一步一步通过测试驱动开发(TDD)的方式开发Web项目。刚好这本书中使用了我之前所了解的一些技术,Django、selenium、unittest等。所以,读下来受益匪浅。 我相…
Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。它提供功能强大的 Web API & HTTP 请求调试。 1、环境变量和全局变量设置
环境变量可以使用在以下地方:
URLURL paramsHeader valuesform-data/url-encoded valuesRaw body contentHelper fi…
一、UI自动化测试工具
1. uiautomator2
openatx开源的ui自动化工具,支持Android和iOS。主要面向的编程语言是Python,API设计简洁易用,在开源社区也是很受欢迎。
安装:
pip install --upgrade --pre uiautomator2# Or you can …
以下从死锁检测、死锁避免、死锁解决3个方面来探讨如何对MySQL死锁问题进行性能调优。 死锁检测
通过SQL语句查询锁表相关信息:
(1)查询表打开情况
SHOW OPEN TABLES WHERE IN_USE> 0(2)查询锁情况列表
SELECT …
WinApp(WindowsAPP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。例如运行在Windows系统上的Microsoft Office、PyCharm、Visual Studio Code、Chrome,都属于WinApp。常见的WinApp&…
注:所有安装在UBUUTU7.10上进行,不保证其他平台有些差异,另外命令也许有些参数也不一定相同。1、安装 ppp-2.4.3.tar.gz # tar zxvf php-2.4.3.tar.gz# cd ppp-2.4.3# ./configure# make# make install# chmod us /usr/local/sbin/pppd2、安装rp-pp…
select标签的下拉框可以使用selenium的 Select模拟下拉框选择操作。
Select需要导入才能使用,导入路径如下
from selenium.webdriver.support.ui import Select
下面以hao123(https://www.hao123.com) 演示下拉框操作 演示代码如下
import time
from selenium i…
An open source load testing tool.
一个开源性能测试工具。
define user behaviour with python code, and swarm your system with millions of simultaneous users.
使用Python代码来定义用户行为。用它可以模拟百万计的并发用户访问你的系统。 如果你常关注我的博客&…
第三次作业
第一题
采用JUnit软件测试框架进行测试程序编程,实现对下面java程序进行单元测试,找出其中缺陷。然后修改缺陷,直到通过单元测试,给出测试程序脚本和运行结果界面。
public class getMax {public int get_max(int x…
os 概述
os: Operating System
os 使用 导入 os 模块 查看 os 模块使用文档 help(os)dir(os)
import os# 查看os模块说明文档
help(os)# 查看os模块的属性和方法
print(dir(os))os 操作系统相关
os.name:获取系统名称os.environ:获取系统环境变量信…
在现代软件开发中,提供清晰全面的 API 文档 至关重要。ApiModel 和 ApiModelProperty 这样的代码注解在此方面表现出色,通过增强模型及其属性的元数据来丰富文档内容。它们的主要功能是为这些元素命名和描述,使生成的 API 文档更加明确。 Api…
Python 内置库 - 科学计算
了解 math 函数
math 函数,python 提供的内置数学类函数库,包含了很多数学公式。 比如幂函数运算,三角函数,高等函数运算等。
math 函数操作
数字常数数论与表示函数幂对数函数三角对数函数高等特殊…
Jmeter有两种方法可以实现算法加密
1、使用__digest自带函数 参数说明:
Digest algorithm:算法摘要,可输入值:MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
String to be hashed:要加密的数据
Salt to be…
tag name
tag name 为标签名定位,使用网页元素的标签名如a, div, input, span 等。
但是有一个问题,常见的标签名比如
在同一个页面上有非常多。会不会觉得 tag name 没什么用呢? 当然普通的模拟操作是不大有用,这个重复性实在…
在软件开发的过程中,测试是确保软件质量的一个至关重要的环节。随着软件开发方法的不断演进,测试也在不断地发展和改进。其中,测试左移(Shift Left Testing)和测试右移(Shift Right Testing)是两…
框架结构
框架结构 框架基于 PO 模型进行设计,将页面元素与操作进行拆分,减少页面改动时的维护成本;同时使用 xsd 自定义 xml 标签,通过解析 xml 来驱动 selenium 进行执行,减少了一定的语言学习成本。 主要功能
基于…
一、元素定位方式 1、元素属性定位: 1 element driver.find_element_by_id(self, id) 该类方法已经过时,新的方法如下: element driver.find_element(By.ID, ID 值) # 用元素的 ID 属性定位element driver.find_eleme…
下面通过官网和网上资料来简单介绍下Robotframework及其工作原理。
官方说明:
Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax a…
1、PO 设计模式简介
什么是 PO 模式?
PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。
PO 模式的设计思想与…