大家好,今天突然想起来我还有2个微信公众号。登录上来后发现已经快1年半没有更新了。  这一年半的时间过的很快,自从步入35+,发现每天、每周甚至每月都过的很快。周一一睁眼再闭眼,再睁眼发现就是周五了。周末2天根本休息不过来,各种忙碌,2天就过去了。然后再睁眼发现又是周一了,一个轮回又开始了。   好了,话归正传,2023第一篇微信公众号文章,就要开始了。  先说点题外话,疫情过去后,大家都以为经济会快速复苏,gdp会像火箭一样噌噌上升,一飞冲天。但是现实却狠狠打脸,经济增速放缓,失业增加。最近刚公布1624岁年轻人的失业率,已经超过20%了。说明这个年...

昨天和大家聊了聊降本增效-业务线部分中的产品需求讨论、研发撰写流程图、测试用例平台建设、测试数据治理和review代码。今天继续,说下业务线剩余的可提效部分。   1.线上灰度   记得之前在jd上线,都会等到很久,如果是app发版,有很大几率会通宵。上线时间长的原因有很多,比如上线的需求多,需要排队; 上线过程中出现问题,卡住需要运维协助查看;上线后验证发现有问题,需要回滚再重新上线;上线后需要验证的用户身份或者功能过多,难免有遗漏等。    针对于这种情况,我们怎么提效呢?目前我司的落地方案为:  ...

最近在研究部门的UI自动化框架(java+selenium+testNG+openCV等),发现在调试脚本时,需要先下载谷歌浏览器。无头/有头模式还需要代码区分。还有一个体验问题,程序启动太慢,从运行到浏览器启动,差不多需要30s左右,等得有点着急。   在知乎/CSDN中找到多篇文章推荐自动化测试利器-Playwright  新建项目尝试了下,启动速度蛮快的。通读官方api文档后,发现无论是配置还是运行,优点都很多。下面我们来详细地介绍下Playwright   一、什么是Playwright    微软开源自动...

  5fANJqpysGEA   2023年11月02日   20   0   0 playwrughtideUIciUI自动化

昨天我们已经在windows/mac上配置好了playwrigt框架,今天来写代码看看该框架怎么运行。  在写第一段代码之前,补充下上次没有讲完playwright框架的优点。跨浏览器、跨平台、跨语言、可测试的移动网络。适用于Android和Mobilesafiri的GoogleChrome原生移动仿真。相同的渲染引擎适用于桌面和云端。小程序目前还没有尝试。   第一次使用时,需要下载对应各个系统的浏览器,具体代码如下: 我把代码copy出来,一行一行地分析下: publicclass PlaywrightInstall{  p...

之前我们已经配置好了playwright的运行环境,也下载好了对应的浏览器和工具。现在就可以使用playwright了。   各种自动化框架都会有脚本录制功能,playwright也不例外。很早之前的badboy工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架playwright是如何录制脚本的。   1.录制环境的安装   Playwright完美支持node.js我们在node环境下使用Playwright录制脚本。   首先,需要确认在windows系统中有没有安装node环境。打开c...

之前我们已经配置好了playwright的运行环境,也下载好了对应的浏览器和工具。现在就可以使用playwright了。   各种自动化框架都会有脚本录制功能,playwright也不例外。很早之前的badboy工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架playwright是如何录制脚本的。   1.录制环境的安装   Playwright完美支持node.js我们在node环境下使用Playwright录制脚本。   首先,需要确认在windows系统中有没有安装node环境。打开c...

接上回,可以使用 playwright inspector 来进行脚本录制。今天就说下具体的录制步骤。 playwright inspector都会显示出来。    1.点击PlaywrightInspector中的 Record按钮,开始录制   2.点击 Record按钮后,Record按钮显示为红色,代表已经开始录制了。这时将鼠标移动到要测试的浏览器+地址,就会展示出对应元素的 name 并且是以代码形式的,如下图   3.点击...

昨天运行了包含playwright和testng的代码, 运行后直接报错,发现是  page.locator中的参数写错了,应该是"kw",少写了一个 号。这样page.locator找不到对应的控件,也就无法执行后面的操作。更新代码后,程序终于是可以跑起来了。具体代码如下: package org.example;import com.microsoft.playwright.;import org.testng.Assert;import org.testng.annotations.AfterClass;import&...

经过多天对微软自动化框架Playwright的使用,发现还没有讲该框架的常用方法,比如定位、按键等操作使用。今天我们正好来说说。   一、鼠标类操作      1.单点       .click();     click(Stringselector){               &nb...

今天,我们继续研究微软自动化框架Playwright对浏览器的操作。   一、浏览器最大化    直接上代码:      package org.example;import com.microsoft.playwright.Browser;import com.microsoft.playwright.BrowserType;import com.microsoft.playwright.Page;import com.microsoft.playwri...

昨天使用微软自动化框架Playwright对浏览器进行全屏显示,多个浏览器调用等功能,今天我们来对浏览器进行前进/后退/刷新等操作。   直接上代码:    package org.example;import com.microsoft.playwright.;publicclass BrowserFresh{  publicstaticvoid main(String[]args) throws InterruptedException{  &nbsp...

  5fANJqpysGEA   2023年11月02日   27   0   0 微软自动化JavaPlaywrightjarapache

最近重新拾起了客户端性能测试,准备将之前调研但是没有继续深入或者没有落地的项目完整的实施一遍。  目前公司在客户端性能测试这块基本没有投入,主要原因还是每日的pv/uv, 高峰期的数据访问不是很大,对线上服务器的性能造成不了大的冲击。领导和公司更关注的还是降本增效,测试质量等看得见摸得着的东西。但是不能说客户端性能测试就不重要,只是对比于自动化、测试平台、数据治理、环境治理等项目,优先级不高。   如果想深度了解客户端性能测试,没有客户端开发的参与基本是不可能的。但是客户端性能测试不是客户端开发的主okr, 只能测试来尝试发现并解决问题。解决问...

今天我们来看下微软自动化框架Playwright官方文档中的代码展示:    Playwrightassertionsarecreatedspecificallyforthedynamicweb.Checksareautomaticallyretrieduntilthenecessaryconditionsaremet.Playwrightcomeswith auto-wait builtinmeaningitwaitsforelementstobeactionablepriortoperformingactions.Playwrightprovides...

今天我们来看下微软自动化框架Playwright官方文档中的代码展示:    Playwrightassertionsarecreatedspecificallyforthedynamicweb.Checksareautomaticallyretrieduntilthenecessaryconditionsaremet.Playwrightcomeswith auto-wait builtinmeaningitwaitsforelementstobeactionablepriortoperformingactions.Playwrightprovides...

自动化测试当前阶段: 随着互联网的快速发展,软件的类型也从过去的Windows桌面程序切换到了以浏览器为主的Web网页以及当前的移动应用时代,而Browse/Server也从简单的两层架构进步成为了多层架构及微服务。而传统的自动化测试技术仍然基于末端回归模拟,无法跟上当前对质量反馈的效率要求。 当前阶段主要问题: 在构建了与研发平行的持续测试能力之后,不但对测试工程师的研发能提出了较高的要求,同时对应的工作量也随之大幅增加,质量内建带来的团队级能力要求及基础建设并不是短时间内可以落地的。从测试执行的表面效率到测试有效性的背后执行效率,依赖于大量的测试数据及模块的准备及隔离,而分层自动化对于测试...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~