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

中国企业网官方网站查询建站abc

中国企业网官方网站查询,建站abc,wordpress站长主题,wordpress cdn 部署数据驱动 数据驱动,指在软件测试领域当中的数据驱动测试(Data-Driven Testing,简称DDT)是⼀种软件测试⽅法,在不同的数据下重复执⾏相同顺序的测试步骤,测试脚本从数据源读取测试数据,⽽不使⽤…

数据驱动

数据驱动,指在软件测试领域当中的数据驱动测试(Data-Driven Testing,简称DDT)是⼀种软件测试⽅法,在不同的数据下重复执⾏相同顺序的测试步骤,测试脚本从数据源读取测试数据,⽽不使⽤硬编码将测试数据写死在代码

测试数据源存放位置:

  • • 直接写在py文件里面

  • • 写在 Json、Excel、CSV、Yaml等文件里面

  • • 存在数据库

  • • 造数脚本

  • • 调用接口获取数据

常见测试框架里面应用:

  • • Pytest:使用装饰器 @pytest.mark.parametrize("xx")

  • • TestNG:使用注解@DataProvider

  • • Junit5:使用注解 @ParameterizedTest+@ValueSource(其中一种,还有其他方式)

示例:

import pytest
from utils.logger import log
from common.config import ini
from PageObject.searchpage import SearchPageclass TestSearch:@pytest.fixture(scope='class', autouse=True)def open_baidu(self, drivers):"""打开百度"""search = SearchPage(drivers, ini.url)search.open_home_page()@pytest.mark.parametrize("input_text, expected", [("selenium","selenium_百度搜索"), ("自动化测试","自动化测试_百度搜索"), ("UI自动化","UI自动化_百度搜索")])def test_search_selenium(self, drivers):"""搜索"""search = SearchPage(drivers)search.input_search_text(input_text)search.click_search_btn()browser_title =  driver.titlelog.info(browser_title)assert browser_title == expected,"浏览器的标题与预期不一致!"if __name__ == '__main__':pytest.main(['TestCase/test_search.py'])

关键字驱动

关键字驱动是指将所有用例依赖的公共步骤,进⾏再次封装,形成关键字,调⽤不同的关键字组合实现不同的业务逻辑,从⽽驱动测试⽤例执⾏

关键字驱动的实现方法一般有两种:

  • • 第一种:自己手动实现关键字,进行公共步骤的二次封装

  • • 第二种:自动化测试框架已经自带关键字功能,可直接使用或者扩展自定义关键字,例如基于Python语言Robot Framework关键字驱动框架

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】

自己封装关键字:

POM里面修改:

页面类:

from selenium.webdriver.common.by import By
from BasePage import Page# 百度搜索Page
class SearchPage(BasePage):# 百度搜索页面的元素信息(定位元素的方式,以及对应的值)# 搜索输入框 元素search_input = (By.ID, 'kw')# 百度一下按钮 元素search_button = (By.ID, 'su')def __init__(self, driver, base_url="https://www.baidu.com"):Page.__init__(self, driver, base_url)def open_home_page(self):self.driver.get(self.base_url)def input_search_text(self, text="seleium"):self.input_text(self.search_input, text)def click_search_btn(self):self.click(self.search_button)def search_keyword(self, text):self.open_home_page()self.input_search_text(text)self.click_search_btn()

用例修改:

import pytest
from utils.logger import log
from common.config import ini
from PageObject.searchpage import SearchPageclass TestSearch:def test_search_selenium(self, drivers):"""搜索"""search = SearchPage(drivers, ini.url)search.search_keyword('selenium')browser_title =  driver.titlelog.info(browser_title)assert browser_title == "selenium_百度搜索","浏览器的标题与预期不一致!"if __name__ == '__main__':pytest.main(['TestCase/test_search.py'])

总结:

我们还可以进一步将代码进行优化,减少代码的重复编写,将关键字驱动和数据驱动进行结合,把关键字定义在Excel或Yaml文件当中,读取文件当中的关键字,利用反射机制执行关键字的方法,在Python中使用反射执行方法,可以使用内置的getattr()获取对应的方法,再进行执行。

Excel里面内容:

ps: 具体框架改造逻辑,可以自己思考一下

方法有多种,在适当的时候选择合适的方法才是最重要、满足业务需求才是第一位。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
 

在这里插入图片描述

http://www.wooajung.com/news/28367.html

相关文章:

  • 做美国代购的都从哪个网站买百度推广开户价格
  • 网站建设和程序开发哪个好怎么投放广告
  • 网站的备用金怎么做凭证新东方考研班收费价格表
  • 北京双井网站建设活动营销
  • wordpress自定义字段位置关键词优化武汉
  • 平面设计最新招聘信息关键词在线优化
  • 不用服务器怎么做网站百度推广培训机构
  • 微信小程序卖货平台合肥网络推广优化公司
  • 网站在线服务模块怎么做测试seo网站推广首页排名
  • 做彩票网站代理犯法吗电脑优化工具
  • 垂直型b2b电子商务网站百度热搜榜排名今日p2p
  • p2p做网站济南seo全网营销
  • 做暧昧免费视频大全网站百度经验发布平台
  • 成都建设网站分享推广平台 赚佣金
  • 产品展示网站开发网络营销方法和手段
  • 类似淘宝网站建设有哪些模板深圳推广公司哪家最好
  • 如何设置网站的默认页网站设计与实现毕业设计
  • 做h5的网站有哪些网址seo查询
  • 用ip做网站中国建设网官方网站
  • 肥城网站开发公司旺道seo
  • 电商平台开发系统win优化大师怎么样
  • 昆明网站建设首选才力自己创建网站
  • 网站建设的相关费用石家庄学院
  • 青岛教育平台网站建设近两年成功的网络营销案例
  • 网站建设中最重要的环节是什么免费企业网站建设流程
  • 东莞做网站公司有哪些如何编写一个网站
  • jsp网站建设哈尔滨seo关键词排名
  • 国内网站设计公司免费网页制作成品
  • python企业网站开发软文怎么写比较吸引人
  • 上虞市建设风机厂网站seo排名查询工具