软件测试之 自动化测试 基于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

目录
相关文章
|
2月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
14天前
|
SQL 测试技术 数据库
healenium+python+selenium
上次介绍了如何利用healenium+java+selenium来实现selenium的自愈,这次介绍如何healenium+python+selenium。关于healenium+python+selenium网上资料更少,并且甚至是错误的。在著名的书籍《软件测试权威指南中》也是有一定问题的。现在介绍如下
72 4
|
4月前
|
数据采集 Web App开发 前端开发
Python+Selenium爬虫:豆瓣登录反反爬策略解析
Python+Selenium爬虫:豆瓣登录反反爬策略解析
|
7月前
|
数据采集 Web App开发 存储
打造高效的Web Scraper:Python与Selenium的完美结合
本文介绍如何使用Python结合Selenium,通过代理IP、设置Cookie和User-Agent抓取BOSS直聘的招聘信息,包括公司名称、岗位、要求和薪资。这些数据可用于行业趋势、人才需求、企业动态及区域经济分析,为求职者、企业和分析师提供宝贵信息。文中详细说明了环境准备、代理配置、登录操作及数据抓取步骤,并提醒注意反爬虫机制和验证码处理等问题。
175 1
打造高效的Web Scraper:Python与Selenium的完美结合
|
10月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
586 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
10月前
|
数据采集 Web App开发 前端开发
Python爬虫进阶:Selenium在动态网页抓取中的实战
【10月更文挑战第26天】动态网页抓取是网络爬虫的难点,因为数据通常通过JavaScript异步加载。Selenium通过模拟浏览器行为,可以加载和执行JavaScript,从而获取动态网页的完整内容。本文通过实战案例,介绍如何使用Selenium在Python中抓取动态网页。首先安装Selenium库和浏览器驱动,然后通过示例代码展示如何抓取英国国家美术馆的图片信息。
589 6
|
10月前
|
Web App开发 设计模式 JavaScript
自动化测试之美:如何利用Selenium实现Web应用的高效测试
【10月更文挑战第29天】在软件开发的世界中,测试是确保产品质量的关键步骤。本文将带你了解如何使用Selenium这一强大的自动化测试工具,提高Web应用测试的效率和准确性。通过实际案例,我们将探索Selenium的核心功能及其在现代软件开发中的应用,旨在帮助读者掌握自动化测试的精髓,从而提升软件测试工作的整体效能。
163 0
|
9天前
|
运维 Linux 网络安全
自动化真能省钱?聊聊运维自动化如何帮企业优化IT成本
自动化真能省钱?聊聊运维自动化如何帮企业优化IT成本
33 4
|
2月前
|
运维 监控 安全
从实践到自动化:现代运维管理的转型与挑战
本文探讨了现代运维管理从传统人工模式向自动化转型的必要性与路径,分析了传统运维的痛点,如效率低、响应慢、依赖经验等问题,并介绍了自动化运维在提升效率、降低成本、增强系统稳定性与安全性方面的优势。结合技术工具与实践案例,文章展示了企业如何通过自动化实现运维升级,推动数字化转型,提升业务竞争力。
|
11月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
220 4

推荐镜像

更多