你好,我是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