摘要:一、Grid介绍 要在多台计算机上并行运行测试吗? 那么, Grid正是为你准备的. Selenium Grid允许通过路由命令在远程机器上执行WebDriver脚本,这些命令由客户机发送到远程浏览器实例,如下图所示: WebDriver: 驱动程序是特定于浏览器的,例如 ChromeDriver
阅读全文
摘要:一、Allure 配置与入门 Allure测试报告: 1.安装JDK1.8 才可运行allure,直接百度,一大堆 2.下载Allure的安装包(版本号:2.13.5) https://repo.maven.apache.org/maven2/io/qameta/allure/allure-comm
阅读全文
摘要:一、关键字驱动 所谓的关键字驱动,本质就是函数封装的过程。 自动化当中的封装目的是:拆分重复的行为代码和测试数据,增加可维护性和复用性 二、POM Selenium官方解释: https://www.selenium.dev/zh-cn/documentation/test_practices/en
阅读全文
摘要:# 一、unittest和pytest框架对比 ## 1.unittest框架介绍 Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。 Un
阅读全文
摘要:一、文件上传操作-input标签文件选择 当input元素为文件类型时, 文件上传对话框可以使用Selenium处理. 文件上传的代码实现如下 from selenium import webdriver from webdriver_manager.chrome import ChromeDriv
阅读全文
摘要:一、 验证码问题 图片验证码(Captcha)问题在自动化测试中是一个很常见的问题,也是一个很棘手的问题。图片验证码设计的初衷其实就是为了防自动化,防止一些人利用自动工具恶意攻击网站,而很不幸的是,我们所使用的一些自动化测试工具也包含在内。当然了,对付验证码也不是一点办法都没有,方法还是有很多的,只
阅读全文
摘要:一、浏览器导航 打开网站 启动浏览器后你要做的第一件事就是打开你的网站。这可以通过一行代码实现 driver.get("http://wwww.baidu.com/") 后退 按下浏览器的后退按钮 driver.back() 前进 按下浏览器的前进键 driver.forward() 刷新 刷新当前
阅读全文
摘要:一、 Web 元素交互 参考官方文档:https://www.selenium.dev/zh-cn/documentation/webdriver/elements/interactions/ 用于操纵表单的高级指令集. 仅有五种基本命令可用于元素的操作: 点击 (适用于任何元素) 发送键位 (仅适
阅读全文
摘要:一、sleep sleep(timeout) 是设定一个固定的等待时长,代码运行到此处,会强行进行等待指定的时间,使用方便的同时,效率最低,不建议使用。 缺点:不能准确把握需要等待的时间(有时操作还未完成,等待就结束了,导致报错;有时操作已经完成了,但等待时间还没有到,浪费时间),如果在用例中大量使
阅读全文
摘要:一 前端页面的组成分析详解 1 常见标签 标签语言,常见的标签有: a: 超链接 img: 图片 input:输入框、文件上传 button:按钮 select:下拉框 iframe:窗体 p:文字 。。。。。 2 标签语法 页面元素 == 标签 标签的基本格式: <tagName attribut
阅读全文
摘要:一、自动化测试基础 1 分层自动化测试 分层的自动化测试:从黑盒(UI)单层到黑盒和白盒多层的自动化测试,即从全面黑盒自动化测试到对系统的不同层次进行的自动化测试。 1).单元自动化测试 单元自动化测试是指对软件中的最小可测试单元进行检查和验证。 2).接口自动化测试 Web应用的接口自动化测试大体
阅读全文