随笔分类 - 自动化测试
1
摘要:关键字驱动 1. 逻辑代码的实现,本身不存在任何价值,需要结合业务才能够体现作用 2. 只有测试代码才可以对系统的功能进行自动化测试 3. 数据与代码进行分离,但凡数据需要改动,直接修改数据文件即可,不会影响到原有代码的稳定性 参考代码: # @Time : 2021/3/4:上午9:12 # @F
阅读全文
摘要:1、安装yagmail 直接 pip install yagmail 2、发送邮件前配置 3、发送邮件 参考代码; import unittest import HTMLTestRunner import yagmail import os username = '1234567@qq.com' p
阅读全文
摘要:1、调整浏览器滚动条的位置 参考代码: from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("http://www.baidu.com") driver.find_e
阅读全文
摘要:一、环境准备 1、安装 1.安装ddt模块,打开cmd输入pip install ddt在线安装 >>pip install ddt 2、参考代码: DDT(Data-Driven Tests)是针对unittest单元测试框架设计的扩展库。 from selenium import webdriv
阅读全文
摘要:一、环境准备 1.安装parameterized模块,打开cmd输入pip install parameterized在线安装 >>pip install parameterized 二、参考案例 @parameterized.expand()装饰器装饰测试用例test_login(),而其中的每个
阅读全文
摘要:1、上传 学习链接: https://www.cnblogs.com/yoyoketang/p/6445270.html input标签可以借助send_keys()操作来实现文件上传 <<input type="file" name="file" style="position: absolute
阅读全文
摘要:webdriver操作cookie的方法如下: get_cookies() get_cookie(name) add_cookie(cookie_dict) delete_cookie(name,optionsString) delete_cookies() 参考代码: from selenium
阅读全文
摘要:1、启动浏览器的时候不想看的浏览器运行,那就加载浏览器的静默模式,让它在后台偷偷运行。 option = webdriver.ChromeOptions()option.add_argument('headless') 2、参考代码: from selenium import webdriver o
阅读全文
摘要:1、报告名称加时间戳:引入datetime模块 2、获取目录下的所有文件及文件夹 3、文件及文件夹按时间排序 4、用join连接最新报告路径 参考代码: import unittest import HTMLTestRunner import yagmail import os import dat
阅读全文
摘要:1、按顺序执行 from selenium import webdriver import unittest import time class BaiduTest(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver =
阅读全文
摘要:1、参考代码 import unittest class Test(unittest.TestCase): @classmethod def setUpClass(cls): print("start") @classmethod def tearDownClass(cls): print("end
阅读全文
摘要:1、安装HTMLTestRunner 这个不能用pip install 直接下载,需要在http://tungwaiyip.info/software/HTMLTestRunner.html这个网站下载 ps:可在firefox浏览器上下载,google的不能下载 将下载好的文件放到python文件
阅读全文
摘要:1、报错:TypeError: expected str, bytes or os.PathLike object, not NoneType 2、解决方法: 选择如下红框选中的内容 ps:如果需要新增,可以点击上方截图“+”
阅读全文
摘要:1、unittest框架小练习 # coding:utf-8 import unittest # 先导入unittest模块 class Test(unittest.TestCase): # 定义一个测试的类,并继承unittest.TestCase这个类 # 定义两个测试case名称:PS:测试用
阅读全文
摘要:1、学习自动化前,需先了解html和python的基础语法 2、安装环境 1)安装python+pycharm安装方法 可参考:微信公众号:软件安装管家(其中含有安装包以及安装方法) 2)安装selenium 可参考博文:https://www.cnblogs.com/yuer02/p/119056
阅读全文
摘要:1、alert警告框 以百度搜索设置为例,在进行搜索设置后点击“保存设置”按钮,弹出alert对话框,如下图所示: 实现代码: from selenium import webdriver import time as t from selenium.webdriver.support.select
阅读全文
摘要:1、源代码: from selenium import webdriver import time as t from selenium.webdriver.support.select import Select from selenium.webdriver.common.keys import
阅读全文
摘要:1、加载chrome的配置 Chrome加载配置的方法,只需要改下面一个地方,就是将username改成你本机电脑的名字(不要用中文) '--user-data-dir=C:\Users\username\AppData\Local\Google\Chrome\User Data' 2、部分代码 f
阅读全文
摘要:1、报错:selenium.common.exceptions.WebDriverException: Message: unknown error: Element <span>...</span> is not clickable at point (310, 167). Other eleme
阅读全文
摘要:1、安装python 登录https://www.python.org/,找到download,选择与自身平台(Windows/Linux)相符的版本下载(建议3.5+),然后安装即可; 注意:安装时选择安装界面的“Add Python 3.x to PATH”进行勾选,避免再次配置环境变量; 安装
阅读全文
1