from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium import webdriver
import time
# 实现预置条件
# 实例化Chrome浏览器对象
dr = webdriver.Chrome()
# 访问海盗电商首页
dr.get('http://127.0.0.1/')
# 窗口最大化
dr.maximize_window()
# 隐式等待
dr.implicitly_wait(5)
# 执行测试步骤
# 1.点击 登录 超链接
# 定位 登录 超链接
ele = dr.find_element_by_link_text('登录')
# 点击 元素
ele.click()
# 验证是否进入登录页面
assert '会员登录' in dr.title
# --定位到 用户名 输入框
usr = dr.find_element_by_name('username')
# --输入数据
usr.send_keys('lgn1')
# --定位到 密码 输入框
pwd = dr.find_element_by_name('password')
# --输入数据
pwd.send_keys('123456')
# --定位到 登录 按钮
btn = dr.find_element_by_id('popup-submit')
# --点击
btn.click()
# time.sleep(5)
# 显示等待验证是否进入会员中心页面
wait = WebDriverWait(dr,10)
wait.until(EC.new_window_is_opened().title_contains('会员中心'))
# 断言
locator = (By.LINK_TEXT,'lgn1')
assert wait.until(EC.presence_of_element_located(locator))
# assert dr.find_element_by_link_text('lgn1')
# 整个浏览器进程的退出
dr.quit()
wait_opr
最新推荐文章于 2024-11-02 16:28:26 发布