当前位置: 首页 > news >正文

珠海建设工程交易中心网站平面设计主要做什么内容

珠海建设工程交易中心网站,平面设计主要做什么内容,网站优化建设河南,深圳网页设计培训要多久文章目录 一、DDT 数据驱动介绍二、实战 一、DDT 数据驱动介绍 数据驱动: 现在主流的设计模式之一(以数据驱动测试) 结合 unittest 框架如何实现数据驱动? ddt 模块实现 数据驱动的意义: 通过不同的数据对同一脚本实现…

文章目录

      • 一、DDT 数据驱动介绍
      • 二、实战

一、DDT 数据驱动介绍

数据驱动: 现在主流的设计模式之一(以数据驱动测试)
结合 unittest 框架如何实现数据驱动? ddt 模块实现
数据驱动的意义: 通过不同的数据对同一脚本实现循环测试,最终实现数据与脚本的分离
ddt 模块模块的安装: pip install ddt
ddt 模块: 一个类装饰器 + 三个装饰器方法

  • ddt 类装饰器:装饰继承 unittest.TestCase 的类
  • data 装饰器方法 data()装饰器方法:把列表、元组、字典作为参数
  • unpack 装饰器方法:实现把复杂的数据实现分解成多个数据
  • file_data装饰器方法:可以直接接收数据文件(json 数据/基于 yaml 数据文件),实现循环测试

二、实战

用了三种方式去实现数据驱动:

方法名数据参数类型从哪读取数据备注
test_login_fail1元组直接提供
test_login_fail2列表yaml 文件yaml 数据读取参考 web 自动化之 yaml 数据/日志/截图
test_login_fail3字典yaml 文件
import os.path
import unittest
from TestPOM.pageobjects.login_page import LoginPage
from TestPOM.testdata import login_datas as ld
from selenium import webdriver
from ddt import ddt, data, unpack, file_data
from TestPOM.common.getdatas import Data
from TestPOM.common import dir_config as Dir
@ddt
class TestLogin(unittest.TestCase):@unittest.skip("skip")def test_login_success(self):# 实例化对象self.driver = webdriver.Edge()loginPage = LoginPage(self.driver)loginPage.login(username=ld.success[0], password=ld.success[1])loginPage.sleep(2)# 传入数据参数(列表/元组/字典)。实现数据驱动# data 表示测试数据是直接提供的。@unittest.skip("skip")@data(("hc_test","hctest123456","密码错误"),("hc_test1","hctest123","登录帐号不存在"))def test_login_fail1(self,login_data):# 实例化对象self.driver = webdriver.Edge()loginPage = LoginPage(driver=self.driver)loginPage.login(login_data[0], login_data[1])loginPage.sleep(2)# 断言:登录结果login_msg = loginPage.login_msg()print(login_msg)self.assertEqual(login_data[2], login_msg)@unittest.skip("skip")@data(*Data("fail").data[0])def test_login_fail2(self,login_data):# 实例化对象self.driver = webdriver.Edge()loginPage = LoginPage(driver=self.driver)loginPage.login(login_data[0], login_data[1])loginPage.sleep(2)# 断言:登录结果login_msg = loginPage.login_msg()print(login_msg)self.assertEqual(login_data[2], login_msg)file_name = os.path.join(Dir.testdata_dir,"login_fail.yaml")@file_data(file_name)# unpack 表示,对于每一组数据(dic、list 或者 tuple),那么就分拆成独立的参数。# 注意:如果传入的数据是字典,方法参数名必须和字典的key一样@unpack@unittest.skipdef test_login_fail3(self,username,password,error_message):# 实例化对象self.driver = webdriver.Edge()loginPage = LoginPage(driver=self.driver)loginPage.login(username, password)loginPage.sleep(2)# 断言:登录结果login_msg = loginPage.login_msg()print(login_msg)self.assertEqual(error_message, login_msg)@data(("hc_test","hctest123","登录成功"),("hc_test","hctest123456","密码错误"),("hc_test1","hctest123","登录帐号不存在"))def test_login(self,login_data):# 实例化对象self.driver = webdriver.Edge()loginPage = LoginPage(driver=self.driver)loginPage.login(login_data[0], login_data[1])# 断言:登录结果login_msg = loginPage.login_msg()print(login_msg)self.assertEqual(login_data[2], login_msg)

test_datas.yaml 文件内容(test_login_fail2 方法用到):

login:url : "/user/logininfo.html"success:- hc_test- hctest123fail:-- hc_test- hctest123456- 密码错误-- hc_test1- hctest123- 登录帐号不存在

login_fail.yaml 文件内容(test_login_fail3 方法用到):

-username: hc_testpassword: hctest123456error_message: 密码错误
-username: hc_test1password: hctest123error_message: 登录帐号不存在
http://www.dtcms.com/a/476935.html

相关文章:

  • 那些网站是php做的做网页是什么专业
  • 网站开发技术历史重庆云阳网站建设
  • 如何搭建购物网站做网站去哪找
  • 有关大数据的网站及网址中华香烟网上商城
  • 包装设计十大网站图标设计免费logo
  • 意大利做包招工的网站青岛建设网站设计公司
  • 济南seo网站推广公司全国商城网站建设
  • 外国人学做中国菜 网站公司管理的三大系统
  • 网站做关键词链接有用吗有什么网站可以接设计做
  • 学校网站建设的申请书北京做彩右影影视公司网站
  • 类似织梦的建站cmswordpress修改ftp
  • 新泰网站建设方案搭建wordpress靶机
  • 东莞建设网站综合服务平台广州网站建设q.479185700棒
  • 塑胶东莞网站建设技术支持怎样做网站推广啊
  • 帮你做海报网站怎么能加强门户网站建设
  • 大沥南庄网站建设合肥市建设网站市场信息价
  • 曲阜公司网站建设价格素材中国免费素材网
  • 网站建设与制作实现精准营销怎么给网站做懒加载
  • 免费seo网站优化python做网站入门
  • 网站建设目的意义网站开发哪一种语言好
  • 网站建设概wordpress 首页不显示文章
  • 小说网站建设详细流程网站制作哪家好薇
  • 建设银行的网站你打不开小视频网站建设
  • 做理财的网站网站搭建流程图
  • 怎么区分营销型网站网上哪些网站可以做设计项目
  • 做一个销售网站需要多少钱公司设立网址
  • 手机回收网站开发汕头自动seo
  • 网站开发制作合同范本共享办公都有哪些公司
  • 做传销一般是不是有网站昆明森贤网站建设
  • 小程序登录功能wordpress菜单优化插件