前言 有的时候要获取网站的上显示一些信息,如招聘网站在招聘的公司需要的岗位,公司的名称,公司的地址,但一个个岗位点进去拿公司的地址,加载时间太长。 通过抓包发现具体的信息在某一个ajax请求里面已经全返回出来了,在页面只显示了一小部分...
Jest 中的钩子函数 通常,在编写测试时,你需要在测试运行之前进行一些初始化工作,并且需要在测试运行之后进行一些完成工作。Jest提供了钩子函数来处理这个问题。 我们通过一个 计数器 来学习钩子函数相关的知识。 首先在index.js里面定义一...
背景 UI自动化过程中,必然会遇到加载问题、环境不稳定、网络慢的情况,如果不做任何处理就会因为没有找到元素而报错。 另外一种情况就是页面使用了ajax异步加载机制(现在都是resetful,客户端和服务端都是分离的),不知道页面是什么时候到达的...
随着业务的逐步稳定,对于接口的改动也会逐渐变少。更多的是对业务逻辑的优化,功能实现的完善。对于测试来说,重复繁琐的功能测试不仅效率低下,而且耗费一定的人力资源。笔者支持的信息流业务下的一个图文管理平台就是一个功能较为完善,系统较为稳定...
TestNG 属性 就像 Java 中的方法一样,TestNG 注解有助于使我们的测试更加明确的属性,并在使用 TestNG 执行 Selenium 自动化测试时提供有关测试脚本的更多信息。 在这种情况下,首先执行优先级为 1 的测试,然后执行优先级为 2 的测试。 ...
POM是 Project Object model 的缩写,是一个 XML 文件,它构成了 Maven 的基本基本单元。它存储有关项目的信息,例如版本、描述等,还包含配置详细信息,例如依赖项,Maven 使用这些信息来构建项目并使我们的代码正常工作。 <project xmlns="htt...
对于大多数刚接触自动化测试同学来说,Selenium是大家接触最早的Web UI自动化测试框架,Selenium是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器和操作系统运行。Selenium其实是一套工具,帮助测试者更有效地基于...
摘要:众所周知,在前面的代码中,我们在编写一个测试用例的时候用到了 test、expect、toBe 三个方法,在之前我们也介绍了 Jest 的基础使用、Jest 的简单配置、 Jest 中的匹配器(matchers),今天我们来说说 Jest 命令行工具的使用和异步代码的测试。...
一、为什么要搭建自动化测试框架 测试如果按照是否手工划分,可以分为“手工测试”和“自动化测试”。 “手工测试”也就是用人力来进行功能测试。相比自动化测试而言执行效率慢,可以进行探索性测试和发散性测试。 “自动化测试”主要是通过所...
摘要:有经验的跨境电商作业者们,应该对Selenium工具并不陌生,Selenium`是开源的自动化测试工具,它主要是用于Web 应用程序的自动化测试,不只局限于此,同时支持所有基于web 的管理任务自动化。它可以直接在浏览器中运行,模拟真实的用户操作环境。...
安装 Apitest工具是单可执行文件,不需要安装,放到PATH路径下面就可以直接运行: # linux curl -L -o apitest https://github.com/sigoden/apitest/releases/latest/download/apitest-linux chmod +x apitest sudo mv apitest /...
应用场景 自动化测试如果没有效果,还不如不用。但是在 web 自动化测试过程中,为了保证测试脚本运行的稳定性,我们经常会牺牲效率,因此业内人常诟病,web自动化还不如不做。 本文介绍一种简单的方法,把 selenium 启动的浏览器状态进行持久化保...
Cypress 是一种现代化的测试自动化工具,因其易于安装、具有对各种报告的内置支持以及编写单元、API 和端到端测试的能力而广受欢迎。 Cypress支持几乎所有的现代架构开发框架,比如Angular、React Native、Vu,以及MVC框架等等。 本文将讨论如何...
实战演示 第一步:创建新项目后,取名为 hogwarts_demo1。 第二步:然后需要填写 URL(要录制测试脚本的网站 URL)。这里使用的是?ceshiren.com/ 第三步:完成设置后,将打开一个新的浏览器窗口,加载 URL 并开始录制脚本。在页面上的操作都将...
环境准备 Jenkins 安装 Allure 插件 插件名: allure-jenkins-plugin allure-jenkins插件 测试机安装 Allure 为了方便测试机搭建和转移,我们选择使用 centos 的容器来做我们的测试...
这篇文章介绍一个操作,可以让selenium 控制浏览器共用同一个 session。他的应用场景是:共用登录状态、中断后持续运行。 在传统的自动化脚本中,一旦程序运行完成,我们就再也获取不到该浏览器的会话对象了。当你下一次想重新运行脚本时,可能会有...
前言 什么是自动化测试 把人对软件的测试行为转化为由机器执行测试行为的一种实践。 例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来。 本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用...
一、背景故事 那会儿,作者正在带薪拉屎...冥想,微信突然弹出前领导的一则消息,顿时心里有点小激动,以为是要拉兄弟一把,升职加薪!!! 结果一看,嗯,原来是个活儿,发过来一个视频,类似爬虫的桌面应用,从某音爬取数据,并找到对应评论的某人...
摘要:APP自动化测试运行环境比较复杂,稍微不注意安装就会失败。我见过不少朋友,装了1个星期,Appium 的运行环境还没有搭好的。 搭建环境本身不是一个有难度的工作,但是 Appium 安装过程中确实存在不少隐藏的比较深的坑,如果一不小心踩中了其中...
说明: 后台网站对接阿里云的idaas后,原来的用户都需要导入到idaas中,好在idaas提供导入用户的功能,但是后台要对这些用户授权前,这些用户都必须登录idaas且首次访问后台页面。我们这边大概需要操作150多个用户,如果人工手动操作登录,怕是一两...