自动化测试
七月_M
这个作者很懒,什么都没留下…
展开
-
在Intellij IDEA中查看TestNG自带的测试报告
执行TestNG框架的测试用例,会生成测试报告。如果在IDEA中看不到,可做如下配置。1. 点击IDEA工具栏中Run->Edit Configuration菜单,或者直接点击右上角编辑配置的按钮。2. 选择要执行的测试,右侧选择Configuration>Listeners tab,勾选Use default reporters复选框,点击OK按钮3. 执行测试,会看到IDEA左侧目录多了一个test-output文件夹,打开index.html即可查看报告。测试报原创 2021-05-02 15:20:46 · 1224 阅读 · 0 评论 -
TestNG依赖测试
使用@Test(dependsOnMethods = "方法名") 或者@Test(dependsOnMethods = { "方法1,方法2"})进行注解。public class DependTest { @Test public void test1(){ System.out.println("test 1 run !!!!"); } @Test(dependsOnMethods = {"test1","test3"}) publi..原创 2021-05-02 14:54:39 · 342 阅读 · 0 评论 -
TestNG多线程测试
通过注解import org.testng.annotations.Test;public class MultiThreadTest { //invocationCount 用10个线程执行;threadPoolSize 线程池 //如果不设线程池Size,则还是只会用1个线程挨着执行 @Test(invocationCount = 10,threadPoolSize = 3) public void test(){ System.out.pri原创 2021-05-02 13:39:17 · 395 阅读 · 0 评论 -
TestNG组测试
方法分组测试1. 给@Test注解后面加groups参数,如@Test(groups = "groupa")2. 可以添加@BeforeGroups和@AfterGroups,来设置在某组方法执行之前/之后要做的事情,如@BeforeGroups("groupa")import org.testng.annotations.AfterGroups;import org.testng.annotations.BeforeGroups;import org.testng.anno原创 2021-05-02 12:06:53 · 108 阅读 · 0 评论 -
poium库实现Page Object设计模式
poium是一个基于Selenium/appium的 Page Object测试库,最大的特点是简化了Page层元素的定义。安装:pip install poium基本使用Page层创建page层文件,如baidu_page.py文件,封装元素的定位。注意:教材上写的是导入PageElement类,但当前版本导入会报错(ImportError: cannot import name 'PageElement' from 'poium' ),经过测试发现page_objects原创 2021-03-20 19:23:32 · 1058 阅读 · 0 评论 -
pytest 单元测试框架
pytest是 一个第三方单元测试框架。pytest比unittest更加简单、灵活,而且提供了更加丰富的扩展。不用创建测试类 断言使用python 的 assert安装 pip install pytest使用规则测试文件、测试函数必须以 test 开头其他如果使用测试类,该类必须以 Test 开头 可以通过 pytest 命令直接执行 可以通过pytest.main()方法执行官方示例def inc(x): return x+1def test_answe原创 2021-03-20 14:52:36 · 174 阅读 · 0 评论 -
python中logging模块使用
Logging是python中的日志模块。功能实现输出内容到控制台import logginglogger=logging.getLogger()logger.setLevel(logging.DEBUG) #设置等级console=logging.StreamHandler() #创建了一个流对象logger.addHandler(console) #添加流(往控制台输出的流)logger.debug('test')console.close()logger.removeHan原创 2020-11-29 16:19:11 · 186 阅读 · 0 评论 -
行为驱动测试模型&Behave
行为驱动简介BDD (Behavior-driven development),即行为驱动开发,是一种敏捷开发方法。将此模型借鉴到自动化测试中称其为行为驱动测试模型,是一种通过使用自然描述语言确定自动化测试脚本的模型。BDD目的:像说话一样写代码(case)。BehaveBehave是一个BDD框架。安装:pip install behave关键字Feature:特性,将多个测试用例集合到一起,对应于unittest中的testsuite.Scenario:场景/情.原创 2020-11-29 14:00:39 · 768 阅读 · 0 评论 -
自动化测试关键字模型学习总结
今天跟着网上教程学习了一种关键字模型设计的方法,做下总结。关键字驱动测试又称为表驱动测试或基于动作字测试。这类框架会把自动化操作封装为‘关键字’,避免测试人员直接接触代码,多以‘填表格’的形式降低脚本的编写难度。Robot Framework是主流的关键字驱动测试框架之一。关键字模型设计目标:实现一个百度搜索的关键字模型自动化测试脚本。搭建步骤:新建三个Python Package,并分别创建3个py文件:config包,创建data.xls文件,用来存放测试数据文件。 u原创 2020-11-28 22:03:50 · 533 阅读 · 0 评论 -
数据驱动测试与DDT
数据驱动测试是自动化测试中的主流设计模式之一。相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为完全分离,这样的测试脚本设计模式称为数据驱动。DDTDDT(Data-Driven Tests)是针对unittest单元测试框架设计的扩展库。允许使用不同的测试数据来运行一个测试用例,并将其展示为多个测试用例。安装pip install ddt如何使用1. 测试类需要通过@ddt装饰器进行装饰,声明使用ddt2. 方法装饰器:@data用于直接添加测试数据;(@dat原创 2020-11-28 11:22:01 · 241 阅读 · 0 评论 -
自动化测试开发中的PO设计模式
目录简介什么是PO模式为什么使用PO设计模式分层思想实现示例基于PO模式对代码进行封装简介什么是PO模式Page Object Model,是一种设计模式,提供了一种业务流程与页面元素操作分离的模式。当页面元素发生变化时,只需要维护对应的page层修改定位,不需要修改业务逻辑代码。从字面意思来看,页面对象模型,即将每个页面当成一个对象,给页面写一个类,主要就是完成元素定位和业务操作,只对外提供必要的操作接口,是一种封装思想。当然不一定就是一个页面一个类,有重要意义的元原创 2020-11-27 19:50:24 · 314 阅读 · 0 评论