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

重庆李家沱网站建设新闻头条最新消息今天

重庆李家沱网站建设,新闻头条最新消息今天,静态网站 价格,宝塔做网站视频:hytest - 测试自动化框架_哔哩哔哩_bilibili 资料:hytest 框架 - 白月黑羽 hytest 简介 hytest (黑羽test)是白月黑羽自己研发的自动化测试框架,它非常适合 做 系统测试 自动化, 而相比之下&#x…

视频:hytest - 测试自动化框架_哔哩哔哩_bilibili

资料:hytest 框架 - 白月黑羽

hytest 简介

hytest (黑羽test)是白月黑羽自己研发的自动化测试框架,它非常适合 做 系统测试 自动化, 而相比之下,pytest、unittest 更适合白盒的单元测试、集成测试。

特别注意,hytest是基于selenium工具的测试框架。语法用的是selenium的语法。

安装:

pip install hytest

运行:在要测试的目标软件的上一级目录使用: python -m hytest.run

结果:会自动生成一个中文版的测试报告。
如果要生成一个英文版的测试报告,只需要加上 --lang =en

用例目录结构:

  • 自动化测试用例 是 写在 python 文件 中的 一个 python 类。对应一个测试用例文档里面的用例
  • 一个 代码文件 可以存放 多个用例

  • 多个代码文件可以用目录组织起来

cases 目录下面的 每个目录 和 py 文件 都 被称之为 测试套件(suite)。测试套件 是 测试用例的集合 , 通俗的说,就是 一组用例 。

总结:要运行登录测试.py,不能通过python运行。而是在hytestProject这级目录的终端,使用pytest命令即可,log目录是使用pytest命令之后生成的目录。
前置环境:创建一个cases目录。 

用例类的定义:

文件里面每个类对应一个用例。类的 name 属性 指定 用例名。若没有name属性,那么类名会被当做用例名称。类的testeps方法 对应测试步骤代码。

# 建议:类名 对应 用例编号
class UI_0101:  //这个是类名UI_0101# 测试用例名字,也建议以用例编号结尾,方便 和 用例文档对应# 也方便后面 根据用例名称 挑选执行name = '管理员首页 - UI-0101'   //name表示测试用例名# 测试用例步骤def teststeps(self):   //teststeps()方法,是步骤

最常用函数和结构:

from hytest import STEP, INFO, CHECK_POINTclass UI_0101:def teststeps(self):STEP(1,'打开浏览器')     //声明每个测试步骤var1 = 'sdf'INFO(f'var1 is {var1}')    //打印信息在日志报告中,
//而使用print是打印在终端中。CHECK_POINT('打开成功', var1.startswith('1sd') ) STEP(2,'登录')        CHECK_POINT('检查登录是否成功', True)  //声明测试过程中的检查点,
//任何一个测试点不通过就不会继续执行。
//通过CHECK_POINT('即使不通过也不中止',False,failStop=False)可以执行之后的语句STEP(3,'查看菜单') CHECK_POINT('检查菜单是否正确', True)

一个例子:

注意,资料上使用的wd.find_element_by_id('username').send_keys('byhy')
这种方式已经淘汰了。

from hytest import *
from selenium import webdriver
from selenium.webdriver.common.by import Byclass UI_0101:name =  '检查操作菜单 UI_0101'def teststeps(self):STEP(1,'登录网站')options = webdriver.EdgeOptions()options.add_experimental_option('excludeSwitches', ['enable-logging'])wd = webdriver.Edge(options=options)wd.implicitly_wait(10)wd.get('http://127.0.0.1/mgr/sign.html')wd.find_element(By.ID,'username').send_keys('byhy')wd.find_element(By.ID,'password').send_keys('88888888')wd.find_element(By.TAG_NAME,'button').click()STEP(2,'获取左侧菜单信息')eles = wd.find_elements(By.CSS_SELECTOR,'.sidebar-menu li span')menuText = [ele.text  for ele in eles]INFO(menuText)STEP(3,'检查菜单栏')CHECK_POINT('左侧菜单检查', menuText[:3] == ['客户','药品', '订单'])wd.quit()

执行结果:

公共代码放入库中:

http://www.dtcms.com/wzjs/414013.html

相关文章:

  • 重庆网站制作长沙郑州竞价托管公司哪家好
  • 网站的运营管理方案百度seo指南
  • 上海网站哪个比较好杭州seo
  • 好发信息网站建设新闻摘抄四年级下册
  • 最专业的手机网站建设重庆网站建设外包
  • 广东网站建设服务手机百度免费下载
  • 专门做化妆品平台的网站打开搜索引擎
  • 启航做网站怎么样网站排名靠前
  • 网站注册理由电话营销外包公司
  • 如何看一个网站是否做推广网站优化方式有哪些
  • 做外贸网站需要注意些什么问题什么是市场营销
  • 深圳做网站哪家公司好网络关键词
  • 大气宽屏网站模板企业源码带后台2022双11各大电商平台销售数据
  • 开源php企业网站谷歌平台推广外贸
  • 建一个分类信息网站深圳网站搜索优化
  • 家政公司网站怎么做2022年最火的关键词
  • 建设厅是做什么的seo排名优化推广报价
  • 做的网站太大秦皇岛seo招聘
  • 做pc端网站平台百度竞价外包
  • wordpress笔记本主题seo优化报告
  • 网站建设对企业经营怎么让网站被百度收录
  • 网站后台无法更sem推广什么意思
  • 哪些网站可以做团购竞价开户
  • 昆明网站制作前十百度指数怎么查
  • 虎门外贸网站建设公司宁波seo在线优化方案
  • wordpress能大网站主题广州品牌营销策划公司排名
  • 上海网站备案办理什么是关键词
  • 自建网站如何上传视频上海网络推广排名公司
  • 网站建设开放的端口怎样开网站
  • 视频网站 做综艺 电视台百度下载安装到手机