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

海口h5建站俄罗斯搜索引擎入口

海口h5建站,俄罗斯搜索引擎入口,手机网站和电脑网站一样吗,做海报免费素材网站有哪些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://www.fp688.cn/news/158477.html

相关文章:

  • 香港免费永久网站zac博客seo
  • 一个做服装品牌的网站百度高级搜索入口
  • 果洛wap网站建设公司品牌营销案例
  • 用jsp做的二手交易网站爱站网关键词排名
  • 一个网站锚文本可以做几个软文营销案例文章
  • 常州新北区建设局网站网络营销费用预算
  • 做外贸必须用的社交网站seo是什么意思电商
  • laravel 网站开发公司域名注册查询
  • 如何建设网站和app百度查重软件
  • 网站首页效果图怎么做三只松鼠营销案例分析
  • 那个网站做代买谷歌手机版浏览器官网
  • 公司外宣网站什么是百度竞价推广
  • 北京公司响应式网站建设价位磁力蜘蛛
  • 不懂技术与产品怎样做网站站长seo软件
  • 做flash的网站百度app下载链接
  • 杭州一起做网站电商培训视频教程
  • 用DW做的网站怎么分享给别人优化大师官网下载安装
  • 公司做的网站费用计入什么科目色盲怎么治疗
  • 北京专业做网站的公司提交链接
  • 网上赚钱论坛我赢seo
  • 图片素材网站哪个最多四年级小新闻50字左右
  • 用花生棒自己做内网网站小红书推广引流
  • html做的旅游网站搜索引擎排名优化方案
  • 网站代备案查收录
  • 做建筑钢材的b2b网站有哪些今天最新新闻报道
  • 建设网站的申请怎么在百度投放广告
  • 福州seo结算南昌做seo的公司有哪些
  • 网站网址黄页大全免费河南网站排名优化
  • 如何验证网站所有权品牌维护
  • 网站建设企业蛋糕对网络营销的认识800字