软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)

简介: 软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客

这是我的 github https://github.com/Qiuner ⭐️

gitee https://gitee.com/Qiuner 🌹

如果本篇文章帮到了你 不妨点个吧~ 我会很高兴的 😄 (^ ~ ^)

想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎

本文档是一年前学后记得笔记 现在居然还记得很清楚 基于黑马程序员的 软件测试web自动化测试,Web自动化流程精讲和移动自动化测试环境_哔哩哔哩_bilibili 这套技术

目前 本人对软件测试技术已经有了更深刻的理解,如果你想看,可以在评论区告诉我,我会安排上。刚才扫了两眼之前自己写的这份文档,感觉学的很浅

自动化测试

自动化测试-Selenium 的操作

python中的self对象相当于java中的this

https://selenium.dev/downloads/

驱动下载

  • 使用css_selector来定位元素时,前面不加就是元素本名,加上.就是id

元素操作

浏览器操作

获取元素信息

鼠标操作

** **

键盘操作

隐式等待

显示等待

lambda表达式

  • 以上代码等同于
f = lambda x: x * x
print(f(5)) # 25

该表达式相当于一行函数的表达式

显示等待,使用lambda解决问题
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
# 显示等待
from selenium.webdriver.support.wait import WebDriverWait
driver=webdriver.Chrome()
driver.implicitly_wait(10)
url=r"E:\课堂素材\注册A.html"
driver.get(url)
driver.maximize_window()
#此处WebDriverWait将传入的driver赋值给self._driver(一个实例对象的中的属性),until方法调用了self._driver,因此,x为driver
a=WebDriverWait(driver,timeout=10,poll_frequency=0.4).until(lambda x:x.find_element(By.ID,'userA'))
a.send_keys("aaa")
# 隐式等待
下拉框

弹出框

注册条

frame切换

多窗口切换

窗口截屏

获取cooke来通过验证码

自动化测试- unitTest框架

TestCase
import unittest
#核心要素一
# 待测试的函数
def add(x,y):
 return x+y
# 定义测试类 并继承来达成使用的目的(python中使用括号加.的方式来继承)
class Test01(unittest.TestCase):# 将光标定在类上,就可以执行这个类下面的函数
 def test_add(self): # 光标定在方法上,点击运行,只会执行一个函数
     # 要调用的函数
     print("结果",add(1,2))
 def test_add12(self):
     # 要调用的函数
     print("结果",add(11,2))
 def ttttt(self):# 名称不是test开头不会运行
     print("aaa")
if __name__ == '__main__':
 # 这样没有用,if的条件不通过 __name__中,如果运行的模块是主模块,
 # 那么打印__mian__,不是则存放启动模块的值
  # 在测试方法test中打印——name——的值会发现出现的是启动模块(文件)的值
 unittest.main()
  • 运行是将该类交给TestCase来运行,
TestSuite

TestLoader

TextTestRunner


软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下):https://developer.aliyun.com/article/1548606

目录
相关文章
|
7月前
|
前端开发 测试技术 API
测试金字塔:别再只盯着UI自动化了
测试金字塔:别再只盯着UI自动化了
626 116
|
7月前
|
敏捷开发 测试技术 API
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
508 116
|
7月前
|
设计模式 前端开发 测试技术
告别脆弱:构建稳定UI自动化测试的3个核心策略
告别脆弱:构建稳定UI自动化测试的3个核心策略
658 113
|
7月前
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
7月前
|
人工智能 自然语言处理 JavaScript
利用MCP Server革新软件测试:更智能、更高效的自动化
MCP Server革新软件测试:通过标准化协议让AI实时感知页面结构,实现自然语言驱动、自适应维护的自动化测试,大幅提升效率,降低脚本开发与维护成本,推动测试左移与持续测试落地。
|
7月前
|
测试技术 API 数据库
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
537 114
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
854 5
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
470 31
Selenium IDE:Web自动化测试的得力助手
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
1207 17
Selenium:强大的 Web 自动化测试工具

热门文章

最新文章

推荐镜像

更多