汝阳县建设局网站中企动力为何负面评价那么多

pingmian/2025/10/9 16:51:16/文章来源:
汝阳县建设局网站,中企动力为何负面评价那么多,家乡网页设计教程,网站的访问量统计怎么做关键字驱动框架#xff1a;将每一条测试用例分成四个不同的部分 测试步骤#xff08;Test Step#xff09;#xff1a;一个测试步骤的描述或者是测试对象的一个操作说明测试步骤中的对象#xff08;Test Object#xff09;#xff1a;指页面的对象或者元素对象执行的动…关键字驱动框架将每一条测试用例分成四个不同的部分 测试步骤Test Step一个测试步骤的描述或者是测试对象的一个操作说明测试步骤中的对象Test Object指页面的对象或者元素对象执行的动作Action页面操作的动作执行对象所需要的数据Test Data任何对象操作时所需要的值 例如登录163邮箱步骤分为 打开浏览器输入url切换iframe输入用户名输入密码点击登录 1创建excel文件使用excel文件来存放测试用例及测试步骤excel内容如下 login的sheet页中描述了测试步骤测试步骤中的对象可以分为测试对象的定位方式以及定位方式表达值 从excel文件中可以看到每一个步骤我们要执行的动作是什么例如打开浏览器我们需要定义一个open_browse方法再读取excel文件的内容时程序才知道要怎么做。因此我们需要为每个执行动作定义一个方法。 再在excel中增加一个sheet页从来存放测试用例如index 2搭建项目框架只是简单的实现关键字驱动需要的其他内容可以再往框架中加。 项目结构目录 3接下来我们来看一下各个文件夹下py文件的内容 首先是Util文件夹下封装的查找元素控件的工具类find_ele.py文件 # find_ele.py from selenium.webdriver.support.wait import WebDriverWaitdef find_element(driver, location_type, location_express):查找控件元素try:driver WebDriverWait(driver, 20).until(lambda driver:driver.find_element(location_type, location_express))return driverexcept Exception as e:raise e 接下来我们就要在Util文件下封装读取excel文件内容方法的excel_parse.py文件再封装该方法前需要在Setting文件下创建Config.py文件用来获取文件路径。 Config.py文件内容如下 # Config.py import osBase_Dir os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 测试数据文件 Test_Data_Path os.path.join(Base_Dir, TestData) excel_parse.py文件内容如下 # excel_parse.py from Setting.Config import Test_Data_Path from openpyxl import load_workbookclass ExcelParse:def __init__(self):self.workbook Noneself.sheet Nonedef load_workbook(self, filename):加载文件try:self.workbook load_workbook(filename)except Exception as e:raise edef get_sheet(self, sheetname):获取sheet页try:self.sheet self.workbook[sheetname]except Exception as e:raise edef get_row_num(self):返回行数return self.sheet.max_rowdef get_col_num(self):返回列数return self.sheet.max_columndef get_cell_value(self, row, col):返回某一单元格的值return self.sheet.cell(rowrow, columncol).valuedef get_row_value(self, row):返回某一行的值try:col self.get_col_num()data []for i in range(1, col1):data.append(self.get_cell_value(row, i))return dataexcept Exception as e:raise edef write_cell(self, row, col, filename, content):单元格赋值try:self.sheet.cell(rowrow, columncol, valuecontent)self.workbook.save(filename)except Exception as e:raise eif __name__ __main__:execl ExcelParse()execl.load_workbook(Test_Data_Path /login.xlsx)execl.get_sheet(login)res execl.get_row_value(2)print(res)然后就需要定义测试步骤中的执行动作的方法在Util文件夹下创建elementAction.py文件内容如下 # elementAction.py from selenium import webdriver from Util.find_ele import find_elementdriver Nonedef open_browse(browser_name, *args):打开浏览器global drivertry:if browser_name.lower() chrome:driver webdriver.Chrome()elif browser_name.lower() firefox:driver webdriver.Firefox()else:driver webdriver.Ie()except Exception as e:raise edef get_url(url, *args):打开网址try:driver.get(url)except Exception as e:raise edef max_window(*args):窗口最大化try:driver.maximize_window()except Exception as e:raise edef switch_frame(location_type, location_express, *args):切换iframetry:frame find_element(driver, location_type, location_express)driver.switch_to.frame(frame)except Exception as e:raise edef input_content(location_type, location_express, content, *args):定位输入框输入内容try:find_element(driver, location_type, location_express).send_keys(content)except Exception as e:raise edef click(location_type, location_express, *args):点击操作try:find_element(driver, location_type, location_express).click()except Exception as e:raise edef assert_title(title, *args):断言title是否正确try:assert title in driver.titleexcept Exception as e:raise edef close_browse():关闭浏览器driver.quit()if __name__ __main__:open_browse(chrome)get_url(http://mail.163.com)max_window()switch_frame(tag name, iframe)input_content(name, email, test123)input_content(name, password, a123456)click(id, dologin)assert_title(网易) 然后将从excel文件中读取出来的内容拼接成要执行的方法。在Util文件夹下创建common.py文件。 # common.py def generate_method_express(location_type, location_express, key_word, operate_data):# location_type, location_express为空operate_data不为空if key_word and operate_data and location_type is None and location_express is None:# 判断操作值的类型if isinstance(operate_data, int):method_express key_word ( str(operate_data) )else:method_express key_word ( operate_data )# print(method_express)# 只有关键字有值其他的都为空比如max_window, close_browseelif key_word and operate_data is None and location_type is None and location_express is None:method_express key_word ()# print(method_express)# location_type,location_express不为空operate_data为空elif key_word and location_type and location_express and operate_data is None:method_express key_word ( location_type , location_express )# print(method_express)# 都不为空else:if isinstance(operate_data, int):method_express key_word ( location_type , location_express , str(operate_data) )else:method_express key_word ( location_type , location_express , operate_data )print(method_express)return method_express 之后就是编写执行测试用例了。 在TestScript文件夹下创建test_login.py文件 # test_login.py from Util.excel_parse import ExcelParse from Setting.Config import Test_Data_Path from Util.elementAction import * from Util.common import generate_method_expressexcel ExcelParse() # 加载login.xlsx文件 excel.load_workbook(Test_Data_Path /login.xlsx)def test_run():try:# 获取indexsheet页excel.get_sheet(index)# 获取index的行数rows excel.get_row_num()for i in range(2, rows1):# 判断是否要执行is_run excel.get_cell_value(i, 4).lower()if is_run y:# 获取要执行的sheet页名称case_step_sheet excel.get_cell_value(i, 3)# 切换到要执行的sheet页excel.get_sheet(case_step_sheet)# 获取要执行的步骤数step_num excel.get_row_num()# print(step_num)success_num 0 # 记录成功的步骤数for j in range(2, step_num1):# 获取步骤描述step_desc excel.get_cell_value(j, 1)# 定位方式location_type excel.get_cell_value(j, 2)# 定位方式表达值location_express excel.get_cell_value(j, 3)# 执行动作key_word excel.get_cell_value(j, 4)# 执行数据operate_data excel.get_cell_value(j, 5)# print(step_desc, location_type, location_express,key_word, operate_data)method_express generate_method_express(location_type, location_express, key_word, operate_data)try:# 运行函数eval()将字符串str当成有效的表达式来求值并返回计算结果eval(method_express)except Exception as e:raise eelse:success_num 1# 切换sheet页到indexexcel.get_sheet(index)if success_num step_num - 1:# 成功的步骤数等于步骤sheet页的行数减1表示测试执行成功写入成功excel.write_cell(i, 5, Test_Data_Path /login.xlsx, pass)else:# 写入失败excel.write_cell(i, 5, Test_Data_Path /login.xlsx, Fall)except Exception as e:raise 执行test_login.py文件关键字驱动就实现了。这只是简单的实现了关键字驱动了解了关键字驱动应该是什么样的日志、测试报告、执行入口可以自己再添加上面的代码也可以再进行优化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88921.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给网站做rss盐城市城南新区建设局网站

GOLANG专栏 Golang基础教程 Golang基础教程 Golang练手算法 Golang练手算法 Golang设计模式 Golang设计模式 Golang数据结构和算法 Golang数据结构和算法 Golang并发编程 Golang并发编程 ORM框架Gorm Golang ORM框架gorm Golang源码分析 Golang源码分析 MySQL教程 MySQ…

网站建设规划书感受网页打不开怎么解决手机

1实现步骤以及说明 1.根据参数获取当前setNoIndex表里现在的No的index值,如果包含关键字当前对应数据,则现在SetIndexNoLeft 表中找到有无未使用并未占用的那条数据(被占用的数据IsTaken1,生成后使用当前时间与updated时间进行比…

智能模板网站建设收费wordpress分类页获取分类名称

华为云云耀云服务器L实例评测|云耀云服务器L实例部署Linux管理面板mdserver-webl 一、云耀云服务器L实例介绍1.1 云耀云服务器L实例简介1.2 云耀云服务器L实例特点 二、mdserver-web介绍2.1 mdserver-web简介2.2 mdserver-web特点2.3 主要插件介绍 三、本次实践介绍…

故城县网站建设服务汕头网站排名优化报价

函数对象 一种提供有函数调用运算符的类。 当编译器遇到了一个函数调用,比如lt(ival);,lt可能是个函数名、函数指针、提供了函数调用运算符的的函数对象; 如果lt是个类对象,那么编译器会在内部将此语句转换为lt.operator(ival); 函数调用运…

教用vs2013做网站的书微信小程序怎么做表格

112路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。 叶子节点 是…

建设网站兼职潍坊网站建设报价

1.FloatingActionButton 死活都不是圆形 必须加上下面这个属性才是圆形 app:shapeAppearance"style/ShapeAppearanceOverlay.Material3.Button"2.FloatingActionButton 中间的icon不居中 加上下面的属性,然后大小跟你的控件大小一致 app:fabCustomSiz…

赤峰做企业网站公司黄页网址大全免费观看直播app

最近做一个算法的GPU加速,发现实际上使用gcc的-O3(最高级编译优化)选项,可以获得很高的加速比,我的程序里达到了3倍的样子,有时效果甚至比GPU加速好。因此小小学习了下GNU的编译优化。 附言一句,在进行调试的时候&…

兖州网站制作定州市建设工程信息网

文章目录① 安装oracle服务端②安装plsql③配置监听④配置2个⑤重启plsql① 安装oracle服务端 ②安装plsql ③配置监听 ④配置2个 【打开客户端】-【取消】-【工具】-【首选项】-【连接】 配置截图2个配置 【Tools】-【Preferences】-【Connection】 根据自己的oracle安装路…

用wix做网站需要备案吗中国制造网平台

大模型正缓慢地渗透进入我们的生活,尽管目前还没有现象级的产品应用,但它已足以让我痴迷于它,我对它能够提升程序员的生产效率笃定无疑。 本次我用一个下午做了一次尝试,使用大模型帮助我开发一个谷歌插件。开发之前,…

diy网站建设源码ppt哪个网站质量高

在现代商业环境中,迅速而高效的沟通是企业成功的关键要素之一。而在传统的会议模式下,时间成本和地理限制往往给企业带来不小的困扰。针对这一问题,WorkPlus推出了一款创新的局域网会议软件——WorkPlus Meet,旨在为企业创造高效的…

网页无法打开seo到底是做什么的

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 C#在写一个实体类时,有属性的写法,省去了写getter和setter的麻烦。 在Java编程时,写完字段后&#x…

投放广告网站中国域名后缀

前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 文章目录1. 触发器概述2. 触发器的创建3. 查看、删除触发器4.…

网站及微站建设合同验收网站开发word

在学习二叉树之前.必须先要掌握一些树的重要概念: 结点的度:一个结点含有的子树个数称为该结点的度.树的度:一棵树中,所有节点度的最大值称为树的度.叶子结点:度为0的结点称为叶子节点.(也叫终端结点)双亲结点:若一个结点含有子结点,则这个结点称为其子结点的双亲结点(也叫父节…

直播间网站开发设计wordpress 一键转微信

1、进入虚拟化vcenter中,用浏览器登录(客户端没找到地方设置),新建一个只读用户zabbix。2、 登录vcenter客户端,将新建用户授权为只读授权过后可以使用新账号登录测试一下。3、开启exsi主机Managed Object Browser (MOB)功能,没有就默认开着的…

网站cc攻击用什么来做莆田网站建设推广

简介 Sanic 是一个和类Flask 的基于Python3.5的web框架,它编写的代码速度特别快。 除了像Flask 以外,Sanic 还支持以异步请求的方式处理请求。这意味着你可以使用新的 async/await 语法,编写非阻塞的快速的代码。 关于 asyncio 包的介绍&…

WordPress上传后找不到可以做关键词优化的免费网站

第1章 绪论 当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和工作的领域。随着电脑和笔记本的广泛运用,以及各种计算机硬件的完善和升级&#xf…

东莞网站制作南城wordpress置顶排序

目录 一.OpenGL 图像单色 1.原始图片2.效果演示 二.OpenGL 图像单色源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES 学习…

网站开发下载那个wordpress底部功能按钮

来源:生物360一篇论文报告称,小鼠下丘脑视前区相当于一个集成中心,汇集育儿行为相关的大量信息。具体而言,研究人员发现视前区表达甘丙肽的神经元会协调育儿行为的运动、动机、激素和社会因素。相关成果近日 发表 于《自然》。育儿…

赣州开发区网站建设建个网站费用大概多少钱一年

本文介绍qml页面嵌入到QWidget的两种方式,以及这两种方式的区别。 方式1 在 Qt 中,可以使用 QQuickWidget 将 QML 内容嵌入到基于 QWidget 的应用程序中。这是在旧的 QWidget-based 应用程序中逐渐引入 QML UI 的一种常见方式。 以下是如何使用 QQuickWidget 将 QML 内容嵌…