随笔分类 -  UI自动化 单元测试框架

摘要:一、页面对象设计模式 po模式 (page object) 什么是PO模式,为什么要使用它 PO是Page Object 模式的简称,它是一种设计思想,意思是,把一个页面,当做一个对象,页面的元素和元素之间操作行为就是页面对象的属性和方法,PO模式一般使用三层架构,分别为:基础封装层BasePage 阅读全文
posted @ 2022-04-12 21:24 jia--- 阅读(333) 评论(0) 推荐(0)
摘要:一、固件分离: 在工作中,如果页面的地址改变了,我们就需要改变所有的测试地址,非常麻烦,所以我们可以把测试固件分离出来,在测试中继承测试固件就好了,如果地址改变了,我们只需要改变我们分离出来的测试固件。 (测试框架下的init.py模块中是我们分离出来的固件,也就是类Init,它继承unittest 阅读全文
posted @ 2022-04-12 17:32 jia--- 阅读(183) 评论(0) 推荐(0)
摘要:一、测试范围: 表单的错误提示信息验证 产品的业务逻辑 页面的各种交互(选项、悬浮) 二、金字塔模型: UI层:可以理解为功能测试; service:接口测试(API); Unit(单元测试)。 在Python中,单元测试框架主要是unittest。单元测试是最基本也是最底层的测试类型,单元测试应用 阅读全文
posted @ 2022-04-11 20:46 jia--- 阅读(155) 评论(0) 推荐(1)
摘要:一、等待 1 from selenium import webdriver 2 from selenium.webdriver.support.ui import WebDriverWait 3 from selenium.webdriver.support import expected_cond 阅读全文
posted @ 2022-04-08 16:12 jia--- 阅读(237) 评论(0) 推荐(0)
摘要:一、Select类 https://github.com/SeleniumHQ/selenium 1.下拉框(此方法只能用于select标签,获取不到元素属性的情况) 1 from selenium import webdriver 2 from selenium.webdriver.support 阅读全文
posted @ 2022-04-07 16:54 jia--- 阅读(129) 评论(0) 推荐(0)
摘要:1 from selenium import webdriver 2 import time 3 4 # 对webdriver进行实例化,指定测试用的浏览器 5 driver=webdriver.Chrome() 6 # 导航到被测试的网址 7 driver.get("https://www.bai 阅读全文
posted @ 2022-04-06 19:06 jia--- 阅读(390) 评论(0) 推荐(0)