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