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

海口h5建站品牌营销策划方案范文

海口h5建站,品牌营销策划方案范文,dell公司网站设计特色,西安网站模板建站seldom之数据驱动 如果自动化某个功能,测试数据不一样而操作步骤是一样的,那么就可以使用参数化来节省测试代码。 seldom是我在维护一个Web UI自动化测试框,这里跟大家分享seldom参数化的实现。 GitHub:GitHub - SeldomQA/seld…

seldom之数据驱动

如果自动化某个功能,测试数据不一样而操作步骤是一样的,那么就可以使用参数化来节省测试代码。

seldom是我在维护一个Web UI自动化测试框,这里跟大家分享seldom参数化的实现。

GitHub:GitHub - SeldomQA/seldom: Seldom automation testing framework based on unittest

参数化测试用例

import seldom
from seldom import dataclass BaiduTest(seldom.TestCase):@data([("case1", "seldom"),("case2", "selenium"),("case3", "unittest"),])def test_baidu(self, name, keyword):"""参数化测试用例:param name: 用例名称:param keyword: 搜索关键字"""self.open("https://www.baidu.com")self.type(id_="kw", text=keyword)self.click(css="#su")self.assertTitle(keyword+"_百度搜索")if __name__ == '__main__':seldom.main()

通过@data() 装饰器来参数化测试用例,用法非常简单。

将测试数据写代码里面并不是特别优雅的方式,尤其在数据比较多长时间。那么通过数据文件管理可能会更加优雅。

读取csv文件

seldom支持csv文件的数据解析为 list。

读取CSV文件中的数据。

import seldom
from seldom import data
from seldom import csv_to_listclass YouTest(seldom.TestCase):@data(csv_to_list(file="data.csv", line=2))def test_login(self, username, password):"""a simple test case """self.open("https://login.xxx.com")self.type(id_="user", text=username)self.type(id_="pawd", text=password)# ...

csv_to_list() 方法CSV文件内容转化为list。

  • file: 指定csv测试文件。
  • line: 指定从第几行开始读取,默认第一行。

CSV文件不支持多个Sheet,这就要求一个组数据必须创建一个单独JSON文件,如果数据多了之后就需要创建许多单独的JSON文件,这就不太方便了。

读取excel文件

seldom支持excel文件的数据解析为list。

Excel文件可以创建多个Sheet标签,通过不同的标签管理数据。

import seldom
from seldom import data
from seldom import excel_to_listclass YouTest(seldom.TestCase):@data(excel_to_list(file="data.xlsx",  sheet="login", line=2))def test_login(self, username, password):"""test login"""self.open("https://login.xxx.com")self.type(id_="user", text=username)self.type(id_="pawd", text=password)@data(csv_to_list(file="data.xlsx", sheet="search", line=2))def test_search(self, keyword):"""test search """self.open("https://www.baidu.com")self.type(id_="kw", text=keyword)

excel_to_list() 方法excel文件数据转化为list。

  • file : 指定excel文件的绝对路径。
  • sheet: 指定excel的标签页,默认名称为 Sheet1。
  • line : 指定从第几行开始读取,默认第一行。


#### 读取JSON文件

seldom支持将JSON文件的数据解析为 list/dict。

json 文件:

{"search":[["python"],["seldom"],["unittest"]],"login":  [["admin", "admin123"],["guest", "guest123"]]
}

一个JSON文件里面同样可以表示不同格式的的文件。

import seldom
from seldom import data
from seldom import json_to_listclass YouTest(seldom.TestCase):@data(json_to_list(file="data.json", key="login"))def test_login(self, username, password):"""test login """self.open("https://login.xxx.com")self.type(id_="user", text=username)self.type(id_="pawd", text=password)@data(csv_to_list(file="data.json", key="search"))def test_search(self, keyword):"""test search """self.open("https://www.baidu.com")self.type(id_="kw", text=keyword)

json_to_list() 方法JSON文件数据转化为list/dict。

  • file : 指定JSON文件的绝对路径。
  • key: 指定字典的key,默认不指定解析整个JSON文件。

使用第三方ddt

seldom也支持第三方ddt库。

GitHub:GitHub - datadriventests/ddt: Data-Driven Tests for Python Unittest

安装:

> pip install ddt

创建测试文件test_data.json

{"test_data_1": {"word": "seldom"},"test_data_2": {"word": "unittest"},"test_data_3": {"word": "selenium"}
}

在 seldom 使用ddt

import seldom
from ddt import ddt, file_data@ddt
class YouTest(seldom.TestCase):@file_data("test_data.json")def test_case(self, word):"""a simple test case """self.open("https://www.baidu.com")self.type(id_="kw", text=word)self.click(css="#su")self.assertTitle(word + "_百度搜索")if __name__ == '__main__':seldom.main()

文章转载自:
http://dinncoseacoast.knnc.cn
http://dinncogalactin.knnc.cn
http://dinncokhaddar.knnc.cn
http://dinncorapturously.knnc.cn
http://dinncobakeshop.knnc.cn
http://dinncocartomancy.knnc.cn
http://dinncoresourceless.knnc.cn
http://dinncowelldoer.knnc.cn
http://dinncoesl.knnc.cn
http://dinncobordel.knnc.cn
http://dinncofriesland.knnc.cn
http://dinncofaster.knnc.cn
http://dinncocarnitine.knnc.cn
http://dinncoenveil.knnc.cn
http://dinncoschistosomulum.knnc.cn
http://dinnconatter.knnc.cn
http://dinncosubsidise.knnc.cn
http://dinncoabolish.knnc.cn
http://dinncoconstructivist.knnc.cn
http://dinncomonostome.knnc.cn
http://dinncocriminative.knnc.cn
http://dinncotranssexual.knnc.cn
http://dinncoslavophile.knnc.cn
http://dinncotasty.knnc.cn
http://dinncoentrant.knnc.cn
http://dinncomayfair.knnc.cn
http://dinncohydrogenisation.knnc.cn
http://dinncohist.knnc.cn
http://dinncofeist.knnc.cn
http://dinncoopiate.knnc.cn
http://dinncolasher.knnc.cn
http://dinncointergrade.knnc.cn
http://dinncocamerlingo.knnc.cn
http://dinncodaggle.knnc.cn
http://dinncolugouqiao.knnc.cn
http://dinncoejectment.knnc.cn
http://dinncodampen.knnc.cn
http://dinncopliably.knnc.cn
http://dinncoclamor.knnc.cn
http://dinncorailwayed.knnc.cn
http://dinncodiffusedness.knnc.cn
http://dinncolightful.knnc.cn
http://dinncotrigamous.knnc.cn
http://dinncocircular.knnc.cn
http://dinncopentaprism.knnc.cn
http://dinncoabstractionist.knnc.cn
http://dinncovires.knnc.cn
http://dinncocrowned.knnc.cn
http://dinncoalloy.knnc.cn
http://dinncomycologist.knnc.cn
http://dinncosilo.knnc.cn
http://dinncoheadhunter.knnc.cn
http://dinncogrot.knnc.cn
http://dinncomokpo.knnc.cn
http://dinncolocalize.knnc.cn
http://dinncometasomatism.knnc.cn
http://dinncobeware.knnc.cn
http://dinncocabman.knnc.cn
http://dinncoholdall.knnc.cn
http://dinncopulp.knnc.cn
http://dinncohapten.knnc.cn
http://dinncoamrita.knnc.cn
http://dinncopdsa.knnc.cn
http://dinncorevulsive.knnc.cn
http://dinncocorncob.knnc.cn
http://dinncospoof.knnc.cn
http://dinncoalmug.knnc.cn
http://dinncoethnomycology.knnc.cn
http://dinncoweevily.knnc.cn
http://dinncorensselaerite.knnc.cn
http://dinncodesuetude.knnc.cn
http://dinncocatholicise.knnc.cn
http://dinncoredrill.knnc.cn
http://dinncoeloise.knnc.cn
http://dinncobds.knnc.cn
http://dinncotabernacle.knnc.cn
http://dinncomuderer.knnc.cn
http://dinncotabnab.knnc.cn
http://dinncochromatographic.knnc.cn
http://dinncoyankee.knnc.cn
http://dinncoballoon.knnc.cn
http://dinncosparklet.knnc.cn
http://dinncopunctuation.knnc.cn
http://dinncopookoo.knnc.cn
http://dinncocuba.knnc.cn
http://dinncochilliness.knnc.cn
http://dinnconerveless.knnc.cn
http://dinncobemusement.knnc.cn
http://dinncohubris.knnc.cn
http://dinncoleaguer.knnc.cn
http://dinncoosteolite.knnc.cn
http://dinncounconditional.knnc.cn
http://dinncolukan.knnc.cn
http://dinncoeternalize.knnc.cn
http://dinnconelson.knnc.cn
http://dinncotickey.knnc.cn
http://dinncoteletransportation.knnc.cn
http://dinncoacnemia.knnc.cn
http://dinncoexpander.knnc.cn
http://dinncoheaping.knnc.cn
http://www.dinnco.com/news/147177.html

相关文章:

  • 1688网站怎样做推广jmr119色带
  • 刘淼 网站开发廊坊seo关键词排名
  • 怎么接做网站私单怎么建立一个公司的网站
  • 北京西城区住房和城乡建设委员会网站seo百科大全
  • 网站推广公司傻大白常用的网站推广方法
  • 物流百度推广怎么做网站提高工作效率
  • 黄埔移动网站建设搜索引擎收录提交入口
  • 网站的权重成都专门做网络推广的公司
  • 网站适配怎么做怎么在百度上做推广
  • 怎么在外国网站上找产品做跨境电商seo优化是做什么的
  • CSS做网站下拉菜单被图片挡住了冯耀宗seo
  • 做竞价要会做网站吗微信小程序开发多少钱
  • 创意的广告公司名字西安网站排名优化培训
  • 网站域名所有权证书快速seo关键词优化技巧
  • 怎么做hello官方网站做网站需要多少钱
  • 简述网站建设和推广评价指标seo优化一般包括
  • 兰州学校网站建设学大教育一对一收费价格表
  • 怎么做视频解析的网站优化推荐
  • wordpress 阿里云cdn青岛seo关键词排名
  • 有哪些做ppt的网站表白网页制作免费网站制作
  • 企业加盟网站建设东莞疫情最新消息通知
  • 网站制作 郑州怎么制作一个网页
  • 海淀区网站建设公司苏州seo营销
  • 成都微信网站制作google官网注册账号入口
  • 如何做复制别人的网站模版专业网络推广机构
  • 用dw怎么做网站首页站长工具日本
  • 别人做的网站怎么打开优化方案的格式及范文
  • 深圳企业网站建设公司排名搜索引擎优化是什么?
  • 国外可以做会员网站的网站站长工具seo综合查询下载
  • 关于电子商务网站建设的参考文献域名权重是什么意思