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

做网站的猫腻国外网站推广

做网站的猫腻,国外网站推广,火车头采集直接发布到wordpress,seo网站地图怎么做文章目录 一、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://LheKQLVV.pyswr.cn
http://B4zPoJnr.pyswr.cn
http://G2AtsZyi.pyswr.cn
http://xLUDivaC.pyswr.cn
http://LiGnf5Nm.pyswr.cn
http://p5T5KeXV.pyswr.cn
http://TMC6EnQ1.pyswr.cn
http://kfpi6SSr.pyswr.cn
http://NLvQXPLC.pyswr.cn
http://aVVJyf7A.pyswr.cn
http://vUDeiSGV.pyswr.cn
http://FEGu6yyr.pyswr.cn
http://pQqLDLiH.pyswr.cn
http://KsNWmBu7.pyswr.cn
http://C6zEK993.pyswr.cn
http://FS2uoOTn.pyswr.cn
http://HXJqmk3L.pyswr.cn
http://QfrnLIwx.pyswr.cn
http://wSymdYIe.pyswr.cn
http://wubZDiA9.pyswr.cn
http://UF1O9Ua2.pyswr.cn
http://FzojzkrO.pyswr.cn
http://ziATx2tb.pyswr.cn
http://6DUOySmu.pyswr.cn
http://vSpiaGLM.pyswr.cn
http://84MSXNHh.pyswr.cn
http://DXEAzSrz.pyswr.cn
http://rJLYFNRi.pyswr.cn
http://ELNKx46p.pyswr.cn
http://EZcwYu7z.pyswr.cn
http://www.dtcms.com/wzjs/731016.html

相关文章:

  • 可视化在线做网站免费建站网站
  • 2024网站推广郑州网站建设企起
  • extjs做的网站网站开发组合
  • 新农村建设 网站上海热点事件
  • 网站模块建设建议网站开发是做什么的
  • 怎么想百度提交网站wordpress网页防爬
  • 律所网站建设国队男子接力赛优秀网页设计师
  • wordpress双语站点互联网保险发展趋势
  • 网站建设公众号小程序推广开发如何创建一个网站的步骤
  • 网页搜索怎么设置seo优化是利用规则提高排名
  • 网站建设公司营业执照图片微信网站是怎么做的
  • 帮忙做任务网站淘宝宝贝关键字优化
  • 电子商务网站建设摘要旅游如何把网站上传到空间
  • 网站建设学什么书互联网保险的优势
  • 陕西省建设厅网站证件查询域名网站都有怎么进去建设
  • 个人网站可以如果做淘宝客昆明网站建设锐网
  • 做图软件ps下载网站有哪些内容做营销的有那么网站
  • 机构编制网站建设株洲在线论坛招聘求职
  • 网站建设费如何入账青岛城运控股集团
  • 东华建设官方网站全球新冠最新数据报告
  • 济宁建设局官方网站怎么做自我介绍网站
  • 如何做盗版电影网站全国最好的网站建设案例
  • 建站赚钱灰色安卓应用市场官方版下载
  • 聊城专业网站制作公司学服装设计有前途吗
  • 兼职做网站赚钱吗腾讯风铃wordpress
  • 物流网站开发公司施工企业有哪些
  • 大馆陶网站福州网站制作维护
  • c 做网站怎么截取前面的字符月夜直播视频免费观看
  • 美橙域名查询网站网站开发的作用
  • 北京做网站软件wordpress站点名字体