python+selenium+关键字驱动(函数驱动)

用关键字(函数)来做自动化测试,将一些常规动作提炼成关键字(函数),以百度搜索为例子,如下

import time
from selenium.webdriver.common.by import By
from selenium import webdriver

driver = webdriver.Chrome()


# 等待时间,默认5秒
def sleep(second=5):
    time.sleep(second)


# 打开网址
def get_url(url):
    driver.get(url)
    sleep()
    driver.maximize_window()
    driver.implicitly_wait(30)


# 文本框输入文本
def input_text(locator_type, value, text):
    driver.find_element(by=locator_type, value=value).send_keys(text)
    sleep()


# 点击
def click_element(locator_type, value):
    driver.find_element(by=locator_type, value=value).click()
    sleep(10)


# 断言
def assert_text(locator_type, value, text):
    info = driver.find_element(by=locator_type, value=value).text
    print(info)
    assert info == text


# 关闭
def close_browser():
    driver.quit()


if __name__ == '__main__':
    get_url("https://www.baidu.com")
    input_text(By.XPATH, "//*[@id='kw']", "NBA")
    click_element(By.XPATH, "//*[@id='su']")
    assert_text(By.XPATH, "//*[@id='container']/div[2]/div/div[2]/span", "百度为您找到相关结果约100,000,000个")
    close_browser()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值