Python UI自动化 —— 关键字+excel表格数据驱动

这篇具有很好参考价值的文章主要介绍了Python UI自动化 —— 关键字+excel表格数据驱动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python UI自动化 —— 关键字+excel表格数据驱动,技术分享,软件测试,自动化测试,python,ui,自动化,自动化测试,测试工程师,软件测试,excel

步骤:

  1. 对selenium进行二次封装,创建关键字的库

  2. 准备一个表格文件来写入所有测试用例步骤

  3. 对表格内容进行读取,使用映射关系来对用例进行调用执行

     4. 执行用例

1. 对selenium进行二次封装,创建关键字的库

from time import sleep
from selenium import webdriver


class Key:

    def __init__(self):
        self.driver = webdriver.Chrome()

    # 浏览器操作------------------------------------------------------------------
    def open(self, txt):
        # 打开网址
        self.driver.get(txt)
        # 最大化浏览器窗口
        self.driver.maximize_window()
        # 隐式等待10秒
        self.driver.implicitly_wait(10)

    def quit(self):
        # 退出浏览器
        self.driver.quit()

    def sleep(self, txt):
        # 强制等待
        sleep(txt)

    # 元素操作函数-----------------------------------------------------------------
    def input(self, txt, value, name="xpath"):
        # 输入
        el = self.driver.find_element(name, value)
        el.send_keys(txt)

    def click(self, value, name="xpath"):
        # 点击
        el = self.driver.find_element(name, value)
        el.click()

2. 创建一个表格,写入测试步骤

将表格放入项目任意路径下,记住路径,待会读取文件需要用到,我这里是放在这里

Python UI自动化 —— 关键字+excel表格数据驱动,技术分享,软件测试,自动化测试,python,ui,自动化,自动化测试,测试工程师,软件测试,excel

解释一下:(定位方法)为空,是因为关键字方法封装时,已经带上了默认参数

Python UI自动化 —— 关键字+excel表格数据驱动,技术分享,软件测试,自动化测试,python,ui,自动化,自动化测试,测试工程师,软件测试,excel

3. 写一个excel表格读取方法,对表格内容进行读取,使用映射关系来对用例进行调用执行。

看注释就明白是啥意思了

import os
import openpyxl
from UI.Base.selenium_key import Key

# 获取该路径“../TestExampleExcel”模板下所有xlsx文件
filenames = os.listdir(r"../TestExampleExcel")

# 实例化驱动
wd = Key()

# 遍历所有xlsx文件
for i in filenames:
    excel = openpyxl.load_workbook(f'../TestExampleExcel/{i}')

    # 获取全部sheet页,遍历sheet页执行不同sheet页中的用例
    for name in excel.sheetnames:
        sheet = excel[name]
        print(f"正在执行{i}文件中的{name}用例")

        # 打印每一行表格数据
        for values in sheet.values:

            # 如果excel表格的第三列不是int类型,则不打印。
            if isinstance(values[2], int):
                data = {}
                data['name'] = values[4]
                data['value'] = values[5]
                data['txt'] = values[6]

                # 将字典中的None值给去除掉
                for k in list(data.keys()):
                    if data[k] is None:
                        del data[k]
                print(f"正在执行:{values[1]}")
                getattr(wd, values[3])(**data)

4. 执行用例

执行Excel文件读取方法即可

Python UI自动化 —— 关键字+excel表格数据驱动,技术分享,软件测试,自动化测试,python,ui,自动化,自动化测试,测试工程师,软件测试,excel

Python UI自动化 —— 关键字+excel表格数据驱动,技术分享,软件测试,自动化测试,python,ui,自动化,自动化测试,测试工程师,软件测试,excel

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

Python UI自动化 —— 关键字+excel表格数据驱动,技术分享,软件测试,自动化测试,python,ui,自动化,自动化测试,测试工程师,软件测试,excel

软件测试面试文档

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

Python UI自动化 —— 关键字+excel表格数据驱动,技术分享,软件测试,自动化测试,python,ui,自动化,自动化测试,测试工程师,软件测试,excel

Python UI自动化 —— 关键字+excel表格数据驱动,技术分享,软件测试,自动化测试,python,ui,自动化,自动化测试,测试工程师,软件测试,excel文章来源地址https://www.toymoban.com/news/detail-700912.html

到了这里,关于Python UI自动化 —— 关键字+excel表格数据驱动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Robot Framweork之UI自动化测试---Selenium2Library常用关键字

    Robot Framweork之UI自动化测试---Selenium2Library常用关键字

    在项目实际自动化测试过程中,主要用到了Selenium2Library库里的一些和内置包BuiltIn的,今天我们就来分享下Selenium2Library常用。 我们把操作主要分为六大类: 一)浏览器操作 二)文本输入 三)点击操作 四)选择/取消选择 五)检查点 六)其他 插播一个小

    2024年02月14日
    浏览(12)
  • 如何搭建关键字驱动自动化测试框架?

    如何搭建关键字驱动自动化测试框架?

    前言 那么这篇文章我们将了解驱动测试又是如何驱动自动化测试完成整个测试过程的。驱动框架是一种功能自动化测试框架,它也被称为表格驱动测试或者基于动作字的测试。驱动的框架的基本工作是将测试用例分成四个不同的部分。首先是测试步骤(

    2024年02月11日
    浏览(15)
  • 自动化测试之数据驱动与关键字驱动

    自动化测试之数据驱动与关键字驱动

    目录 1.录制/回放的神话 2.数据驱动的自动化测试框架 3.驱动的自动化测试  初次接触自动化测试时,对数据驱动和驱动不甚理解,觉得有点故弄玄须,不就是参数和函数其嘛!其实其也体现了测试所不同与开发的一些特点(主要指系统测试),以及和对技术发展

    2024年02月17日
    浏览(10)
  • 自动化测试框架之关键字驱动和数据驱动

    文章架构 1.什么是驱动 2.什么是数据驱动 3.数据驱动和驱动的关系 4.数据驱动和驱动结合进行测试的实施流程 5.案例 1.什么是驱动? 驱动是自动化测试框架设计的核心内容,可以解决代码冗余、可读性、维护性、代码复用性等问题。 比如,

    2024年02月14日
    浏览(11)
  • 如何搭建关键字驱动自动化测试框架?这绝对是全网天花板的教程

    如何搭建关键字驱动自动化测试框架?这绝对是全网天花板的教程

    目录 1. 驱动自动化测试介绍 2. 搭建驱动自动化测试框架 步骤1:选择测试工具 步骤2:定义测试用例 步骤3:编写测试驱动引擎 步骤4:实现测试库 步骤5:执行测试 3. 实现驱动自动化测试的关键技术 技术1:测试工具 技术2:测试驱动引擎的编写 技

    2023年04月20日
    浏览(17)
  • Python批量替换Excel和Word中的关键字

    有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉。因为这么多文件,要一个一个地打开文件,再进行批量替换修改,几个文件还好,如果是成百上千的文件,我想你一会儿就感觉自己被搞晕了,不仅搞不清

    2024年02月12日
    浏览(78)
  • 文件按关键字分组-切割-染色-写入excel

    文件按关键字分组-切割-染色-写入excel

            针对下面的文件data.csv,首先根据fid进行排序,然后分组,使相同fid的记录放到同一个excel文件中,并对每列重复的数据元素染上红色。 输出 1. 找到同列重复元素 2. 插入图片 3. 同列相同元素染色 输出

    2024年02月15日
    浏览(11)
  • Unity 使用NPOI,模板替换Excel中的关键字(针对.xlsx)

    Unity 使用NPOI,模板替换Excel中的关键字(针对.xlsx)

    Unity 使用NPOI,模板替换Excel中的(针对.xlsx) 需求:项目中要用到生成Excel来打印文件,只需要替换其中的值,保留原模板,生成新的Excel 第一步:在unity中导入一下的dll 新建一个Plugin的文件夹,把dll全部放进去 以上选中的这些文件在unity的安装目录下 UnityEditorData

    2023年04月24日
    浏览(11)
  • notepad++ verilog关键字自动补全

      新建verilog.xml放在安装目录下 D:Program Files (x86)Notepad++autoCompletion

    2024年02月12日
    浏览(13)
  • 用python实现给出关键字查找并标注pdf文件中关键字

    要在Python中标注PDF文件中的,可以使用Python的PDFMiner库和Python的matplotlib库。 首先,需要安装这两个库。可以使用pip命令进行安装: shell 复制代码 pip install pdfminer.six matplotlib 接下来,可以使用以下代码实现查找和标注功能: python 复制代码 import pdfminer   from pdf

    2024年01月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包