3.2测试执行 本节描述如何执行从解析的测试数据创建的测试套件结构,如何在失败后继续执行测试用例,以及如何正常停止整个测试执行. 3.2.1执行流程 执行套房和测试 设置和拆卸 执行顺序 3.2.2继续失败 关键字的特殊失败 运行关键字并继续失败关键字 自动执行拆解后继续执行 当测试具有模板时,将执行所有顶级关键字 3.2.3优雅地停止测试执行 按Ctrl-C 使用信号 使用关键字 ExitOnFailure模式 处理拆卸 3.2.1执行流程 执行套房和测试 测试用例总是在测试套件中执行.从测试…
3.4配置执行 本节介绍可用于配置测试执行或后处理输出的不同命令行选项.与生成的输出文件相关的选项将在下一节中讨论. 3.4.1选择测试用例 通过测试套件和测试用例名称 按标签名称 当没有测试匹配选择时 3.4.2设置关键性 3.4.3设置元数据 设置名称 设置文档 设置免费元数据 设置标签 3.4.4调整库搜索路径 PYTHONPATH中的位置自动 设置PYTHONPATH 设置CLASSPATH 使用--pythonpath选项 3.4.5设置变量 3.4.6干运行 3.4.7随机化执行顺序…
1.一个用例为一个完整的场景,从用户登陆系统到最终退出并关闭浏览器. 2.一个用例只验证一个功能点,不要试图在用户登陆系统后把所有的功能都验证一遍. 3.尽可能少的编写逆向逻辑用例.一方面因为逆向逻辑的用例很多(例如.手机号输错有十几种情况):另外一方面自动化本身比较脆弱,复杂的逆向逻辑用例实现起来比较麻烦且容易出错. 4.用例与用例之间尽量避免产生依赖. 5.一条测试用例完成测试后需要对测试场景进行还原,以避免影响其他测试用例的执行. driver.py from selenium.webdr…
selenium无界面执行和反爬 无界面执行 from selenium import webdriver from selenium.webdriver.chrome.options import Options url="https://www.baidu.com" chrome_options=Options() chrome_options.add_argument("--headless") chrome_options.add_argument(&quo…
把写好的测试用例放在指定目录下,使用discover函数扫描该目录,并根据关键字自动筛选需要执行的用例.本例使用Python3.6版本. # 遍历指定目录,批量执行测试用例 import unittest case_dir = 'D:\\test_case' def suites_run(): '''运行测试套件,批量执行测试用例''' # discover函数遍历指定目录,按条件过滤文件,返回测试套件列表 discover_suites = unittest.defaultTestLoader…
一.测试用例的执行顺序 层级:多个测试目录 > 多个测试文件 > 多个测试类 > 多个测试方法(测试用例).在这里以一个测试执行顺序的脚本为例test_order.py import unittest class TestBdd(unittest.TestCase): def setUp(self): print("test TestBdd") def test_ccc(self): print("test ccc") def test_aaa(s…
01实战之分离测试固件 在UI 自动化测试中,不管编写哪个模块的测试用例,都需要首先在测试类中编写测试固件初始化WebDriver类及打开浏览器,执行登录,才能进行下一步业务逻辑的操作,测试用例执行完成后还需要关闭浏览器,这部分的代码如下: import unittest from selenium import webdriver import time, os class InitTest(unittest.TestCase): @classmethod def setUpClass(cls…
1 class BasePage(): 2 """selenium基类""" 3 4 def __init__(self, driver=None): 5 self.log = Log().logger 6 self.report = cm.allure_json 7 self.broswer = CONF.web_broswer or 'firefox' 8 self.base_url = CONF.web_url 9 self.timeout…
今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程.以后各位只要着重如何编写测试用例即可,其他模板可以套用的,希望帮助到大家. 目录 一.编写测试用例 二.执行测试用例,查找最新测试用例,自动发送测试报告 三.定时执行测试用例 3.1方案一:Windows任务计划 3.2方案二:Jenkins持续集成 四.成果验收 环境准备: 操作系统:Windows7 集成开发环境:ec…
今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程.以后各位只要着重如何编写测试用例即可,其他模板可以套用的,希望帮助到大家. 目录 一.编写测试用例 二.执行测试用例,查找最新测试用例,自动发送测试报告 三.定时执行测试用例 3.1方案一:Windows任务计划 3.2方案二:Jenkins持续集成 四.成果验收 环境准备: 操作系统:Windows7 集成开发环境:ec…