python自动化测试关键字驱动的学习

这篇博客介绍了Python小白如何使用Selenium进行自动化测试。通过关键字驱动的方式,封装了打开浏览器、访问网址、输入、点击、等待等常用操作。示例代码展示了如何创建一个关键字驱动的测试类,包括打开Chrome浏览器、定位并操作页面元素,以及执行登录操作的过程。
摘要由CSDN通过智能技术生成

要实现python自动化测试,最根本的方法:关键字驱动,也就是selenium二次封装。
python小白学习过程如下:
看视频学习关键字驱动,再结合项目进行实际操作。
根据视频学习,写的代码如下:
from selenium import webdriver
import time
####### 封装哪些?
####### 打开浏览器
####### 访问网址
####### 输入账号密码登录
####### 找元素
####### 输入
####### 点击
####### 等待
####### class是类的意思,具有共同属性的事物
####### class加类名。
####### 类方法:工具
####### def + 函数名(self,参数)
####### 过程
class KeyWords:

def open_browser(self, browser):
    if browser == 'chrome':
        #   webdriver.Chrome()   # 打开浏览器
        chrome_options = webdriver.ChromeOptions()
        chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
        driver = webdriver.Chrome(options=chrome_options)

    elif browser == 'firefox':
        driver = webdriver.Firefox()
    elif browser == 'ie':
        driver = webdriver.Ie()
    else:
        driver = webdriver.Chrome(options=chrome_options)
    return driver
# 初始化函数
def __init__(self,browser):
    self.driver = self.open_browser(browser)

####### 打开网址的关键字
def get_url(self, url):
self.driver.get(url)

####### 元素定位 类型, 值
def find_ele(self, locator_type, value):
return self.driver.find_element(locator_type, value)
####### 输入方法
def input_text(self, locator_type, value, text):
self.find_ele(locator_type, value).send_keys(text)
####### 点击
def on_click(self, locator_type, value):
self.find_ele(locator_type, value).click()
####### 等待 alt+enter导包
def wait(self, t):
time.sleep(t)

####### 程序入口方法 ctrl+鼠标悬浮
if name == ‘main’:
driver = KeyWords(‘chrome’)
# driver.get(“https://10.10.10.14:20100/monitorback/#/login”)
# time.sleep(3)
driver.get_url(‘https://10.10.10.14:20100/monitorback/#/login’)
driver.on_click(‘id’, ‘details-button’)
driver.on_click(‘id’, ‘proceed-link’)
driver.wait(1)
driver.input_text(‘xpath’, ‘//[@id=“app”]/div/div/form/div[2]/div[1]/div/div[1]/input’, ‘xt’)
driver.wait(1)
driver.input_text(‘xpath’, '//
[@id=“app”]/div/div/form/div[2]/div[2]/div/div[1]/input’, ‘123456’)
driver.wait(1)
driver.on_click(‘xpath’, ‘//*[@id=“app”]/div/div/form/div[2]/button’)

第三代通信技术(3G)的应用已在全球范围内逐步展开,各大设备供应商正积极研发能提供更高性能的新一代网管系统来满足市场需求。网管系统是一个庞大复杂的通信管理系统,由于客户的功能需求以及网管系统自身技术的更新等原因使网管系统的版本不断更新,网管系统最终系统测试的工作量会很大。因此需要引入自动化测试来提高测试效率保证测试质量。 本文首先分析了当前网管系统测试现状以及对自动化测试的需求。在这样的前提条件下,论文采用了关键字驱动脚本技术,同时吸取了当前流行的自动化测试框架中一些先进的思想,提出了一个适合网管系统测试的自动化测试框架。然后论文对该框架的测试流程进行详细的描述,在此框架的基础上进行系统的总体设计,并完成系统主要模块的设计与实现。本文最终实现了一个基于关键字驱动自动化测试平台APK(Automated test Platform based on Keywords)。 在APK的实现过程中采用基于C/S的网络框架,该网络框架可以实现多用户定制测试任务并完成分布式自动化测试。在APK系统框架中对关键字进行了重新的定义,关键字不再是目前流行的框架中所定义的原子动作,而是一个用于实现一项测试规程的原子动作序列,同时该框架将结果验证环节放到关键字内部去实现。接口设计方面APK提供了一个外部接口用来整合网管系统中现有的业务测试工具,同时为了满足日后功能扩展的需要APK还预留了一个扩展接口。 APK可以应用于Java应用程序的GUI(Graphical User Interface)自动化测试,同时结合外部接口调用外部工具还可以完成较复杂的业务自动化测试。目前APK已经应用于网管系统的回归测试、边界值测试和大话务量环境数据的配置中,并已经取得了显著的效果,达到了预期的目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值