自动化测试当前阶段:随着互联网的快速发展,软件的类型也从过去的Windows桌面程序切换到了以浏览器为主的Web网页以及当前的移动应用时代,而Browse/Server也从简单的两层架构进步成为了多层架构及微服务。而传统的自动化测试技术仍然基于末端回归模拟,无法跟上当前对质量反馈的效率要求。当前阶段主要问题:在构建了与研发平行的持续测试能力之后,不但对测试工程师的研发能提出了较高的要求,同时对应的
今天我们来看下微软自动化框架Playwright官方文档中的代码展示: Playwright assertions are created specifically for the dynamic web. Checks are automatically retried until the necessary conditions are met. Playwright c
最近重新拾起了客户端性能测试,准备将之前调研但是没有继续深入或者没有落地的项目完整的实施一遍。 目前公司在客户端性能测试这块基本没有投入,主要原因还是每日的pv/uv, 高峰期的数据访问不是很大,对线上服务器的性能造成不了大的冲击。领导和公司更关注的还是降本增效,测试质量等看得见摸得着的东西。但是不能说客户端性能测试就不重要,只是对比于自动化、测试平台、数据治理、环境治理等项
昨天使用微软自动化框架Playwright对浏览器进行全屏显示,多个浏览器调用等功能,今天我们来对浏览器进行前进/后退/刷新等操作。 直接上代码: package org.example;import com.microsoft.playwright.*;public class BrowserFresh {
今天,我们继续研究微软自动化框架Playwright对浏览器的操作。 一、浏览器最大化 直接上代码: package org.example;import com.microsoft.playwright.Browser;import com.microso
经过多天对微软自动化框架Playwright的使用,发现还没有讲该框架的常用方法,比如定位、按键等操作使用。今天我们正好来说说。 一、鼠标类操作 1.单点 .click(); click(String
昨天运行了包含playwright和testng的代码, 运行后直接报错,发现是 page.locator中的参数写错了,应该是"#kw",少写了一个 #号。这样page.locator找不到对应的控件,也就无法执行后面的操作。更新代码后,程序终于是可以跑起来了。具体代码如下:package org.example;import com.micro
接上回,可以使用 playwright inspector 来进行脚本录制。今天就说下具体的录制步骤。playwright inspector 都会显示出来。 1.点击 Playwright Inspector中的 Record按钮,开始录制 2.点击 Record按钮后,Reco
之前我们已经配置好了 playwright的运行环境,也下载好了对应的浏览器和工具。现在就可以使用 playwright了。 各种自动化框架都会有脚本录制功能, playwright也不例外。很早之前的badboy工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架 playwright是如何录制脚本的。 1.录制环境的安装 
昨天我们已经在windows/mac上配置好了 playwrigt框架,今天来写代码看看该框架怎么运行。 在写第一段代码之前,补充下上次没有讲完 playwright框架的优点。跨浏览器、跨平台、跨语言、可测试的移动网络。适用于Android和Mobile safiri的Google Chrome 原生移动仿真。相同的渲染引擎适用于桌面和云端。小程序目前还没有尝试。 &nbs
最近在研究部门的UI自动化框架(java+selenium+testNG+openCV等),发现在调试脚本时,需要先下载谷歌浏览器。无头/有头模式还需要代码区分。还有一个体验问题,程序启动太慢,从运行到浏览器启动,差不多需要30s左右,等得有点着急。 在知乎/CSDN中找到多篇文章推荐自动化测试利器-Playwright 新建项目尝试了下,启动速度蛮快的。通读官方a
昨天和大家聊了聊降本增效-业务线部分中的产品需求讨论、研发撰写流程图、测试用例平台建设、测试数据治理和review代码。今天继续,说下业务线剩余的可提效部分。 1.线上灰度 记得之前在jd上线,都会等到很久,如果是app发版,有很大几率会通宵。上线时间长的原因有很多,比如上线的需求多,需要排队; 上线过程中出现问题,卡住需要运维协助查看;上
大家好,今天突然想起来我还有2个微信公众号。登录上来后发现已经快1年半没有更新了。 这一年半的时间过的很快,自从步入35+,发现每天、每周甚至每月都过的很快。周一一睁眼再闭眼,再睁眼发现就是周五了。周末2天根本休息不过来,各种忙碌,2天就过去了。然后再睁眼发现又是周一了,一个轮回又开始了。 好了,话归正传,2023第一篇微信公众号文章,就要开始了。 先
昨天讲了使用java里maven配置redis来连接redis数据库,操作并获取数据库中的值.今天我们来说下另一个常用的数据类型---列表list Redis列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边). 下面我们说下redis列表的命令: 1 BLPOP key1 [key2 ] timeout移出
之前写HTML基础知识时,不小心忽略掉了很多基础功能没有说,今天一并给大家补上。 1.HTML编辑工具 我现在使用的是sublime text, 如果未来会做前端开发,或者测试开发需要写HTML脚本,还是建议使用 vs code . 这个工具可以下载很多免费插件,对编程非常友好。初学者可以使用sublime text, 页面友好且好操作
书接上文,因为篇幅有限,前一篇文章图像标签属性还有没说完的,比如width和height,还有border 边框先看效果,width:再看代码:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>20210819_六</title></head&g
上一节我们学会了锚点定位,从上到下的会用了,那么从底部往上会用了吗?比如底部有一个返回顶部的按钮,要求点击后回到页面的顶部。我们写代码来尝试下。先看看效果:点击红框里的段落四,返回到页面顶部。成功了,我们来看看代码是怎么写的吧<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>
上午学习了HTML语言CSS样式的内部样式表,现在我们来学习下外部样式表。这是CSS样式表的一个重点。 实际开发都是外部样式表,适合于样式比较多的情况,核心是: 样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中使用。 引入外部样式表,分为两步: 1.新建一个后缀名为.css的样式文件,把所有CSS代码都
之前说了Java方法的注意事项,包含方法的重载,方法的调用等。今天说下类的注意事项。 类中的成员变量和成员方法: 1.成员变量是直接定义在类当中的,在方法的外面 2.成员方法不要写static关键字来看一个实例:对应的代码为:package com.liepin.rim.org.day01.test01;public class Student {
在第15课,我们学习了HTML中<form>属性里的input type 里name和value属性。value属性值其实还没有说的特别清楚,再继续说下。这里 请输入用户名和密码里的值,就是value值,可以在网页中删除掉。页面中的表单元素很多,如何区别不同的表单元素?使用name属性,当前input表单的名字,后台可以通过这个name属性找到这个表单,页面中的表单很多,name的主要
对于表单中可以用的元素和控件,我们已经学习了<input>、<select>和<textarea>,今天准备做一个综合的业务示例。 按照下面这张图,我们来实现吧! 首先,对这张图片里的内容进行下业务拆解,可以看到顶部 青春不常在,抓紧谈恋爱 是一部分,下面的是另一部分。上面部分使用标题标签就可以,下面可
今天讲了怎么使用css中font-family来设置字体,如微软雅黑、宋体、Arial等。继续讲下使用font-size属性来定义字体大小。 语法如下: p { font-size:20px;}px(像素)大小是我们网页的最常用的单位。谷歌浏览器默认的字体大小为16px 不同浏览器可能默认显示的字体字号大小不一致,尽量
昨天大意了懒了没有写公众号文章,今天抓紧补上一篇。前天说的HTML语言中EMMET语法快速生成HTML标签,今天说下快速生成CSS样式。 快速生成CSS样式语法: CSS基本采取简写形式即可: 1.比如 w200 按下tab键,可以生成 width:200px; 2.比如 lh26 按下ta
昨天说了CSS字体属性的大小,font-family, 今天我们来一起学习下字体属性的字体粗细 font-weight 还是使用昨天的那首诗,让诗句中的最后一句显示粗体,看下效果:可以看到最后一句显示粗体了,我们来查看下对应的代码:<!DOCTYPE html><html lang="en"><head> &n
CSS Text(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。 用的最多的就是文本颜色,color属性用于定义文本的颜色。语法如下:div { color:red;}颜色的表现形式有:预定义的颜色值: red、green、pink等十六进制: #FF0000、#FF6600、#29
刚说完HTML语言CSS字体的缩进text-indent,接下来我们讲下字体的行间距属性 line-height. 该属性用来设置行间的距离,也就是我们经常说的行高。可以控制文字行与行之间的距离。 来一起看下line-height的语法: p { line-height:20px;}怎么理解行间距呢?看下面这个图就可以理解了对于
很久之前讲了HTML合并单元格,接下来我们说下列表,包含无序列表和有序列表。 <ul>标签表示HTML页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用<li>标签定义。无序列表的基本语法格式如下:<ul> <li>列表项1</li>
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号