![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web自动化测试
文章平均质量分 72
chengzi_beibei
这个作者很懒,什么都没留下…
展开
-
技术分享 | 测试环境搭建
被测系统的环境搭建,是我们作为软件测试人员需要掌握的技能。被测系统AUT(Application Under Test) 常见的被测系统即需要被测试的 app,网页和后端服务。大致分为两个方面移动端测试和服务端测试,如下图所示:常见的被测系统类型部署方法部署方法包括脚本部署和容器部署。脚本部署是基于自动化脚本和自动化平台,通过自动化脚本完成对它的分发、配置和启动。容器部署基于容器镜像 Docker。脚本部署容器部署原创 2022-06-02 16:52:13 · 109 阅读 · 0 评论 -
技术分享 | web前端的HTML浅析
WEB 就是 World Wide Web 的缩写,称之为全球广域网,俗称 WWW。对于用户来说其实就是由多个网页组合在一起而形成一种服务。WEB 前端负责展示一个网站当中前台网页里的内容。而网页是由前端工程师使用 HTML 语言编写而成的一种文件,它里面会包含文字、图片、超链接、音频、视频等等这些内容。HTML 超文本标记语言(Hyper Text Markup Language)就是用来描述网页的一种计算机语言。原创 2022-05-31 17:35:00 · 75 阅读 · 0 评论 -
技术分享 | Web测试方法与技术之JavaScript 讲解
JavaScript 是脚本语言,是一种轻量级的编程语言,可以插入 HTML 页面的编程代码。插入 HTML 页面后,可由所有的现代浏览器执行。JavaScript 可以直接写入 HTML 输出流,也就是直接改变 HTML 的内容。也可以对事件做出反应,比如鼠标点击之后弹出弹窗,或者改变样式之类的。位置JavaScript 脚本必须位于 HTML 文档中<script>与</script>标签之间。<script>可被放置在 HTML 页面的<...原创 2022-05-30 15:47:17 · 67 阅读 · 0 评论 -
技术分享 | Web测试方法与技术之CSS讲解
CSS 就是层叠样式表(Cascading Style Sheets),定义如何显示 HTML 元素。HTML 元素的样式通常存储在层叠样式表中。为什么要使用CSS使用 CSS 可以定义 HTML 元素显示的样式,其实是为了解决内容与表现分离的问题。通过 CSS 可以让相同的一个页面在不同的浏览器当中呈现相同的样式。CSS组成CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:1080×227 14.7 KB选择器通常是需要改变样式的 HTML 元素。每条声明由原创 2022-05-29 11:58:01 · 59 阅读 · 0 评论 -
技术分享 | WEB 端常见 Bug 解析
对于 WEB 产品来说,有一些常见的 Bug,本章节挑选一些比较典型的 Bug 进行举例介绍。UI Bug页面展示的时候,需要根据长度的边界值去设计用例进行验证。一般来说都会有超长内容的验证。看看文字超长之后,页面展示会不会出现问题。如果出现问题的话,可能就类似于这样,出现了滚动条,内容被遮盖了一部分。这是不想看到的场景,是需要进行修改的。比如可以折行展示,或者超出部分…,这些解决方案都是可以接受的。这一类问题一般会出现在兼容测试中。web 可能需要在各种原创 2022-05-29 11:56:51 · 579 阅读 · 0 评论 -
技术分享 | Web测试方法与技术实战演练
实战演练章节需要结合本章节所学知识点,完成对 web 产品的测试用例设计练习。测试人论坛发帖技术社区平台,主要为技术人员使用,技术人员作为普通用户可以在社区参与帖子的讨论,也可以发帖提出问题。社区具有分类、搜索、发帖、回帖等功能。此 web 系统的发帖功能需求为:前提条件:登录1、入口:点击导航栏右侧的【+新建话题】,底部弹出创建新话题控件。2、标题输入框:展示默认文案,点击输入标题内容,也可以粘贴链接。3、类别下拉列表:默认展示【类别…】,点击展示社区节点,支持搜索。需要选择节原创 2022-05-29 11:56:06 · 71 阅读 · 0 评论 -
技术分享 | Web自动化之Selenium安装
Web 应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作。但是手工执行的任务容易出现人为的错误,也比较费时间。因此,将这些任务自动化,就可以消除人为因素。Selenium 可以帮助我们自动化完成验收测试,通过构建更严格的测试,从而使软件更为可靠也更易于维护。Selenium 支持 Web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较等功能。支持多种浏览器、多种编程语言(Java、C#、原创 2022-05-27 11:23:59 · 93 阅读 · 0 评论 -
技术分享 | SeleniumIDE用例录制
1、录制回放方式的稳定性和可靠性有限 2、只支持 Firefox、Chrome 3、对于复杂的页面逻辑其处理能力有限 环境准备Chrome 插件:https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd1Firefox 插件:Selenium IDE – Get this Extension for 🦊 Firefox (en-US)1安装完成后,...原创 2022-05-27 11:23:15 · 55 阅读 · 0 评论 -
技术分享 | Selenium 测试用例编写
编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。编写测试用例的优势: 开源,免费。 支持多种浏览器 IE,Firefox,Chrome,Safari。 支持多平台 Windows,Linux,Mac。 支持多语言 Python,Java,C#。 对 Web 支持良好。 简单,灵活。 支持分布式测试用例执行。 引入依赖引入依赖是为了调用 webdriver 中的方法来与浏览器进行交互以实现操原创 2022-05-26 10:24:05 · 246 阅读 · 0 评论 -
技术分享 | Web自动化之显式等待与隐式等待
等待就是当运行代码时,如果页面的渲染速度跟不上代码的运行速度,就需要人为的去限制代码执行的速度。在做 Web 自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素等各种错误,这样就要求在有些场景下加上等待。最常见的有三种等待方式: 隐式等待 显式等待 强制等待 后面会一一介绍这三种模式的使用场景。隐式等待设置一个等待时间,轮询查找(默认 0.5 秒)元素是否出现,如果没出现就抛出异常。这也是最常见的等待方法。隐式等待的作用是全局的,是作用原创 2022-05-26 10:23:11 · 129 阅读 · 0 评论 -
技术分享 | Web 控件定位与常见操作
在做 Web 自动化时,最根本的就是操作页面上的元素,首先要能找到这些元素,然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素,本章会介绍各种定位元素的方法。实战演示Selenium 自带 id 定位,可以通过元素的 id 属性进行定位,比如下面的代码:Python 版本driver.find_element_by_id('kw')Java 版本driver.findElement(By.id("kw"));Seleniu原创 2022-05-26 10:22:16 · 107 阅读 · 0 评论 -
技术分享 | web 控件的交互进阶
当需要模拟键盘或者鼠标操作时,Python需要使用 ActionChains 来处理,Java需要 Actions 来处理。常用模拟鼠标的行为,比如单击,双击,拖动等。当调用 ActionChains 或者 Actions 的方法时,会将所有操作按顺序存入队列,当调用 perform() 方法时,队列中的事件会依次执行。原创 2022-05-25 14:02:33 · 73 阅读 · 0 评论 -
技术分享 | 网页 frame 与多窗口处理
知识点iframe解析1080×175 75.1 KB如图可以看到iframe的标签iframe 的多种切换方式HTML 代码示例<iframe src="1.html" id="hogwarts_id" name="hogwarts_name"></iframe>那么通过传入 id、name、index 以及 Selenium 的 WebElement 对象来切换 framePython 版本# index:传入整型的参数,从原创 2022-05-25 14:01:36 · 165 阅读 · 0 评论 -
技术分享 | Selenium多浏览器处理
实战演示Python 版本#导入依赖import osfrom selenium import webdriverdef test_browser(): #使用os模块的getenv方法来获取声明环境变量browser browser = os.getenv("browser").lower() #判断browser的值 if browser == "headless": driver = webdriver.PhantomJS()原创 2022-05-25 14:00:16 · 86 阅读 · 0 评论