由于界面可能更改,UI自动化不稳定,会执行不了,需要维护
selenium学习系列
检验登录的自动化测试脚本(人工注册一个账号)
【登录】→ 【账号登录】→【用户名/手机号/邮箱】→【密码】→【登录】→并验证是否登陆成功 → 【退出】→ 验证退出 → 清理自动化测试环境
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
driver = webdriver.Chrome()
# Step1
url = 'https://www.juhe.cn/'
driver.get(url) # 打开【聚合数据首页】
actual_url = driver.current_url
if actual_url == url:
print('打开聚合数据首页成功')
else:
print('打开聚合数据首页失败')
# Step2
login_btn_loc = '//div[@class="header-status"]/a[text()="登录"]'
login_btn = driver.find_element(By.XPATH, login_btn_loc)
login_btn.click() # 点击【登录】
sleep(3)
account_login_loc = '//li[text()="账号登录"]'
account_login = driver.find_element(By.XPATH, account_login_loc)
if account_login:
print('进入到登录页面成功')
else:
print('进入到登录页面失败')
# Step3
account_login.click() # 点击【账号登录】标签
# Step4
account_name_loc = '//input[@id="username"]'
account_name = driver.find_element(By.XPATH, account_name_loc)
account_name.send_keys('(手机号)') # 输入手机号
# Step5
pwd_loc = '//input[@id="password"]'
pwd = driver.find_element(By.XPATH, pwd_loc)
pwd.send_keys('(密码)') # 输入密码
# Step6
login_btn_loc = '//input[@id="loginBtn"]'
login_btn = driver.find_element(By.XPATH, login_btn_loc)
login_btn.click() # 点击登录
sleep(2)
# 检查是否登录成功
logout_btn_loc = '//a[@id="logout"]'
logout_btn = driver.find_element(By.XPATH, logout_btn_loc)
if logout_btn:
print('登录成功')
else:
print('登录失败')
# Step7
logout_btn.click() # 点击退出
# 这里需要重新find一次元素,但是定位器可以用之前的
login_btn = driver.find_element(By.XPATH, login_btn_loc)
if login_btn:
print('退出成功')
else:
print('退出失败')
# 清理自动化测试环境
driver.quit()