你不知道的高级数据处理技巧excel+关键字驱动,让你面试突破重围秒杀同行。

首先,关键字驱动是一种测试方法,其思路是将测试用例分解成可重用的关键字,并用这些关键字组合成测试脚本。在Excel中,可以使用表格来组织关键字和测试数据。

【视频教程:文件上传的原理和自动化测试方法之接口自动化测试_哔哩哔哩_bilibili】

例如,我们想要测试一个登录功能,我们可以将测试步骤分解成以下几个关键字:

  1. 打开浏览器
  2. 输入网址
  3. 输入用户名
  4. 输入密码
  5. 点击登录按钮
  6. 验证登录成功

在Excel表格中,可以创建一个包含这些关键字的列,以及相应的测试数据列。如下所示:

关键字测试数据
打开浏览器Chrome
输入网址www.example.comwww.example.comwww.example.com
输入用户名testuser@example.com
输入密码Pa$$w0rd
点击登录按钮
验证登录成功Welcome, testuser!

然后,可以使用Python语言编写代码来执行这些关键字并验证测试结果。以下是一个简单的代码示例:

 
from selenium import webdriver

# 打开浏览器
def open_browser(browser):
    if browser == 'Chrome':
        driver = webdriver.Chrome()
    elif browser == 'Firefox':
        driver = webdriver.Firefox()
    else:
        raise ValueError('Unsupported browser!')
    return driver

# 输入网址
def input_url(driver, url):
    driver.get(url)

# 输入用户名
def input_username(driver, username):
    username_field = driver.find_element_by_name('username')
    username_field.send_keys(username)

# 输入密码
def input_password(driver, password):
    password_field = driver.find_element_by_name('password')
    password_field.send_keys(password)

# 点击登录按钮
def click_login(driver):
    login_button = driver.find_element_by_xpath('//button[@type="submit"]')
    login_button.click()

# 验证登录成功
def verify_login_success(driver, expected_text):
    welcome_message = driver.find_element_by_xpath('//div[@id="welcome-message"]')
    assert welcome_message.text == expected_text

if __name__ == '__main__':
    # 读取测试数据
    data = []
    with open('testdata.csv', 'r') as f:
        for line in f:
            row = line.strip().split(',')
            data.append(row)

    # 执行测试步骤
    driver = None
    try:
        for row in data:
            keyword = row[0]
            args = row[1:]
            if keyword == '打开浏览器':
                driver = open_browser(*args)
            elif keyword == '输入网址':
                input_url(driver, *args)
            elif keyword == '输入用户名':
                input_username(driver, *args)
            elif keyword == '输入密码':
                input_password(driver, *args)
            elif keyword == '点击登录按钮':
                click_login(driver)
            elif keyword == '验证登录成功':
                verify_login_success(driver, *args)
    finally:
        if driver is not None:
            driver.quit()

以上代码只是一个示例,实际应用中还需要根据具体的测试需求编写更完整的关键字和测试数据。

总结:下方是作者从功能测试到自动化测试拿到年薪34w,花费三年打造的软件测试到测试开发全职业生涯资料包,有需要的话可以点击文章末尾的小卡片备注000领取哈

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值